@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.notification-viewport{position:fixed;z-index:2000;top:var(--notification-top, 96px);right:max(20px,env(safe-area-inset-right));width:min(420px,calc(100% - 32px));max-height:calc(100vh - var(--notification-top, 96px) - 20px);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.notification-stack{width:100%;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 12px;scrollbar-width:thin}.notification-card{--notice-accent: #2e63a6;--notice-tint: #edf5ff;position:relative;display:flex;align-items:flex-start;width:100%;padding:18px 40px 18px 16px;border:1px solid #dbe5ef;border-left:3px solid var(--notice-accent);border-radius:14px;background:#fff;color:#263f57;box-shadow:0 8px 30px #274c701a;pointer-events:auto;animation:notice-enter .18s ease-out}.notification-card+.notification-card{margin-top:10px}.notification-success{--notice-accent: #207257;--notice-tint: #edf9f2}.notification-warning{--notice-accent: #946014;--notice-tint: #fff7e7}.notification-error{--notice-accent: #b33e3e;--notice-tint: #fff0ef}.notification-icon{display:grid;place-items:center;flex:0 0 32px;margin-right:12px;height:32px;color:var(--notice-accent);background:var(--notice-tint);border-radius:10px}.notification-content{min-width:0;flex:1}.notification-content h2{margin:2px 0 6px;font-size:14px;font-weight:650;line-height:1.5;color:#263f57}.notification-message{font-size:14px;line-height:1.75;color:#52647a;overflow-wrap:anywhere}.notification-message p+p{margin-top:8px}.notification-message small{display:block;margin-top:8px;font-size:14px;color:#69798a}.notification-close{position:absolute;right:5px;top:7px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#65788a}.notification-close:hover{background:#f0f4f8}.notification-actions{display:flex;flex-wrap:wrap;margin:9px -3px -3px}.notification-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #dce5ef;border-radius:8px;background:#f6f9fc;color:#345f93;font-size:14px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.notification-action.primary{background:#3567a6;border-color:#3567a6;color:#fff}.notification-action:hover{filter:brightness(.97)}.notification-inbox{pointer-events:auto;display:flex;align-items:center;flex-shrink:0;min-height:40px;padding:8px 14px;border:1px solid #cbdbea;border-radius:24px;background:#fff;color:#345f93;box-shadow:0 5px 18px #274c701a;font-size:14px}.notification-backdrop{position:fixed;z-index:2100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#18344966;overflow-y:auto}.notification-dialog{--notice-accent: #2e63a6;--notice-tint: #edf5ff;width:440px;max-width:100%;max-height:calc(100vh - 40px);overflow-y:auto;padding:28px;border:1px solid #dde5ee;border-radius:20px;background:#fff;box-shadow:0 24px 80px #16395830}.notification-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--notice-tint);color:var(--notice-accent);margin-bottom:18px}.notification-dialog h2{margin:0 0 12px;color:#263f57;font-size:19px;line-height:1.5}.notification-dialog-message{font-size:14px;line-height:1.85;color:#52647a;overflow-wrap:anywhere}.notification-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;margin:19px -5px -5px}.notification-dialog-actions .notification-action{min-height:42px;padding:10px 16px;font-size:14px}.notification-viewport button:focus-visible,.notification-viewport a:focus-visible,.notification-dialog button:focus-visible{outline:2px solid #3567a6;outline-offset:3px}@keyframes notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.notification-viewport{top:var(--notification-top, 84px);right:max(8px,env(safe-area-inset-right));width:calc(100% - 16px);max-height:calc(100vh - var(--notification-top, 84px) - 16px)}.notification-card{padding:14px 42px 14px 12px}.notification-close{width:40px;height:40px;right:1px;top:2px}.notification-action{min-height:44px}.notification-dialog{padding:24px}.notification-dialog-actions .notification-action{flex:1;min-height:44px}}@media(prefers-reduced-motion:reduce){.notification-card{animation:none}}@media(max-width:420px){.notification-dialog-actions{flex-direction:column-reverse}.notification-dialog-actions .notification-action{width:calc(100% - 10px);flex:auto}}.notification-dialog.notification-warning{--notice-accent: #946014;--notice-tint: #fff7e7}.notification-dialog.notification-error{--notice-accent: #b33e3e;--notice-tint: #fff0ef}.notification-dialog.notification-success{--notice-accent: #207257;--notice-tint: #edf9f2}.notification-actions>.notification-action{margin:3px}.notification-action>svg{margin-right:6px}.notification-inbox>svg:first-child{margin-right:7px}.notification-inbox>svg:last-child{margin-left:7px}.notification-dialog-actions>.notification-action{margin:5px}@media(max-width:600px){.notification-icon{margin-right:9px}}.chat-session-overlay{position:fixed;z-index:180;top:var(--session-panel-top, 0);left:0;right:0;height:var(--session-panel-height, 100vh);display:flex;align-items:center;justify-content:center;padding:28px;background:#18273b5c}.chat-session-panel{--session-ink: #29435e;--session-muted: #64748a;--session-accent: #345f91;display:flex;flex-direction:column;width:740px;height:740px;max-width:100%;max-height:100%;min-height:0;overflow:hidden;border:1px solid #dce4ee;border-radius:24px;background:#fff;color:var(--session-ink);box-shadow:0 24px 90px -20px #13264159,0 2px 8px #1326410f;font-family:inherit;animation:session-panel-enter .18s ease-out}.chat-session-panel button,.chat-session-panel input{font:inherit}.chat-session-panel button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:#49627c;background:transparent;cursor:pointer;font-size:14px;line-height:1.5;transition:background .15s,border-color .15s,color .15s}.chat-session-panel button>svg{flex-shrink:0}.chat-session-panel button>svg+span,.chat-session-panel button>span+svg{margin-left:7px}.chat-session-panel button:disabled{opacity:.5;cursor:default}.chat-session-panel button:not(:disabled):hover{background:#edf2f8;color:#294f7c}.chat-session-panel button:focus{box-shadow:none}.chat-session-panel button:focus-visible,.chat-session-panel input:focus-visible{outline:2px solid #527eae;outline-offset:2px}.chat-session-panel-heading{display:flex;align-items:center;padding:26px 26px 22px;flex-shrink:0}.chat-session-heading-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;margin-right:14px;border:1px solid #dde7f1;border-radius:15px;background:#edf3f9;color:#4b7099}.chat-session-heading-copy{flex:1;min-width:0}.chat-session-panel-heading h2{margin:0;font-size:23px;line-height:1.4;font-weight:650;letter-spacing:.3px}.chat-session-panel-heading h2:focus{outline:none}.chat-session-panel-heading p{margin:5px 0 0;font-size:14px;color:var(--session-muted);line-height:1.6}.chat-session-panel .chat-session-new,.chat-session-panel .chat-session-save-name{background:var(--session-accent);color:#fff;border-color:var(--session-accent)}.chat-session-panel .chat-session-new:hover:not(:disabled),.chat-session-panel .chat-session-save-name:hover:not(:disabled){background:#284e79;color:#fff;border-color:#284e79}.chat-session-new>svg,.chat-session-save-name>svg{margin-right:6px}.chat-session-panel .chat-session-new>svg+span{margin-left:0}.chat-session-panel-heading .chat-session-new{margin-left:18px;padding-left:14px;padding-right:14px}.chat-session-panel .chat-session-close{padding:0;width:44px;flex:0 0 44px;margin-left:10px;color:#6c7c8e}.chat-session-panel-tools{padding:0 26px 17px;flex-shrink:0}.chat-session-search{display:flex;align-items:center;min-height:48px;padding:0 13px;border:1px solid #dce4ed;background:#f7f9fc;border-radius:12px}.chat-session-search:focus-within{border-color:#7193ba;background:#fff;box-shadow:0 0 0 3px #507aa71a}.chat-session-search>svg{flex-shrink:0;color:#718398;margin-right:10px}.chat-session-search input{width:100%;min-width:0;border:0;outline:0;box-shadow:none;background:transparent;color:var(--session-ink);font-size:14px;line-height:24px;padding:11px 0}.chat-session-search input::placeholder{color:#64748a}.chat-session-search input:focus,.chat-session-search input:focus-visible{outline:0;box-shadow:none}.chat-session-panel .chat-session-search button{padding:0;margin-right:-10px;flex-shrink:0}.chat-session-list-toolbar{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:0 26px 15px;border-bottom:1px solid #e7ecf2}.chat-session-tabs{display:flex;padding:3px;border-radius:11px;background:#f0f3f7}.chat-session-tabs button{min-height:38px;padding:6px 12px;color:#606f82;font-size:14px;border-radius:8px}.chat-session-tabs button>svg{margin-right:6px}.chat-session-tabs button[aria-pressed=true]{background:#fff;color:#315d8b;box-shadow:0 1px 4px #1f38571a}.chat-session-tabs button:not(:disabled):hover{background:#e4ebf3}.chat-session-tabs button[aria-pressed=true]:hover{background:#fff}.chat-session-tabs button span{display:inline-block;margin-left:7px;padding:0 5px;min-width:21px;border-radius:5px;background:#e4eaf1;color:#586d86;font-size:14px;line-height:19px}.chat-session-tabs button[aria-pressed=true] span{background:#eaf1f9;color:#315d8b}.chat-session-panel .chat-session-refresh{width:44px;padding:0;color:#738299}.chat-session-list-area{flex:1 1 auto;min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 20px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;scroll-padding:12px}.chat-session-list-area::-webkit-scrollbar{width:6px}.chat-session-list-area::-webkit-scrollbar-thumb{border-radius:6px;background:#cbd5e1}.chat-session-group+.chat-session-group{margin-top:16px}.chat-session-group h3{display:flex;align-items:center;padding:10px 12px 8px;margin:0;color:#64748a;font-size:14px;font-weight:500;line-height:18px;letter-spacing:.4px}.chat-session-group h3>svg{margin-right:6px}.chat-session-group h3>span{margin-left:8px;color:#6b7b90;font-size:14px}.chat-session-list{list-style:none;margin:0;padding:0}.chat-session-row{position:relative;margin:3px 0;border:1px solid transparent;border-radius:12px;transition:background .15s,border-color .15s}.chat-session-row:hover,.chat-session-row:focus-within{background:#f7f9fc}.chat-session-row.is-current{background:#f0f5fb;border-color:#dbe6f3}.chat-session-row.is-current:hover{background:#eaf2fb}.chat-session-row.is-expanded{background:#f5f8fc;border-color:#dce5ef}.chat-session-row-main{display:flex;align-items:center;padding-right:7px}.chat-session-panel .chat-session-open{display:flex;flex:1;min-width:0;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:13px 7px 13px 12px}.chat-session-panel .chat-session-open:not(:disabled):hover{background:transparent}.chat-session-avatar{display:grid;place-items:center;flex:0 0 38px;height:40px;margin-right:12px;border-radius:11px;color:#7c8fa5;background:#f0f3f7}.is-current .chat-session-avatar{color:#416d9d;background:#e1ebf7}.chat-session-row-copy{flex:1;min-width:0}.chat-session-row-title{display:flex;align-items:center;min-width:0}.chat-session-open strong{display:block;min-width:0;font-size:14px;font-weight:550;line-height:1.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#304961}.chat-session-open mark{border-radius:3px;background:#fff0bd;color:#704c10}.chat-session-current-badge{flex:0 0 auto;margin-left:9px;padding:1px 6px;border:1px solid #d0dff0;border-radius:5px;color:#426893;background:#e7f0fa;font-size:14px;line-height:18px}.chat-session-row-meta{display:flex;flex-wrap:wrap;align-items:center;color:var(--session-muted);font-size:14px;line-height:1.7;margin-top:4px}.chat-session-row-hint{margin-left:10px;padding-left:10px;border-left:1px solid #dce4ed}.chat-session-panel .chat-session-open>.chat-session-continue{flex-shrink:0;margin-left:12px;color:#587da5;opacity:0;transform:translate(-3px);transition:opacity .15s,transform .15s}.chat-session-open:hover .chat-session-continue,.chat-session-open:focus-visible .chat-session-continue,.is-current .chat-session-open>.chat-session-continue{opacity:1;transform:none}.chat-session-panel .chat-session-more{width:44px;flex:0 0 44px;padding:0;color:#728298}.chat-session-more[aria-expanded=true]{background:#e4edf7;color:#315d8b}.chat-session-row-actions{display:flex;flex-wrap:wrap;padding:6px 10px 8px 58px;border-top:1px solid #e2eaf2}.chat-session-row-actions button{font-size:14px;min-height:40px;padding:7px 10px}.chat-session-row-actions button[aria-pressed=true]{color:#315d8b}.chat-session-results{display:flex;align-items:center;flex-wrap:wrap;padding:5px 12px 8px;margin:0;color:var(--session-muted);font-size:14px}.chat-session-results strong{margin:0 4px;color:#355b84}.chat-session-results button{margin-left:auto;font-size:14px}.chat-session-results button>svg{margin-left:5px}.chat-session-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:300px;padding:35px 24px;text-align:center}.chat-session-empty-icon{display:grid;place-items:center;width:66px;height:66px;margin-bottom:20px;background:#f0f4f9;color:#7790ac;border:1px solid #e4ebf3;border-radius:21px}.chat-session-empty h3{margin:0;font-size:16px;font-weight:550;line-height:1.5}.chat-session-empty p{max-width:285px;margin:9px 0 20px;color:var(--session-muted);font-size:14px;line-height:1.8}.chat-session-empty>button{border-color:#dce4ee}.chat-session-empty>button>svg{margin:0 5px}.chat-session-loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--session-muted);font-size:14px}.chat-session-loading svg{margin-right:10px}.chat-session-rename{padding:18px;margin:8px 4px 16px;border:1px solid #cbdcec;border-radius:14px;background:#f5f8fc}.chat-session-rename label{display:flex;align-items:center;font-size:14px;font-weight:600}.chat-session-rename label svg{margin-right:7px}.chat-session-rename p{font-size:14px;color:var(--session-muted);margin:5px 0 12px}.chat-session-rename input{display:block;width:100%;min-height:46px;border:1px solid #becfe2;border-radius:8px;background:#fff;color:inherit;padding:9px 11px;font-size:16px}.chat-session-rename>div{display:flex;align-items:center;margin-top:10px}.chat-session-rename>div>span{flex:1;font-size:14px;color:var(--session-muted)}.chat-session-rename>div>button+button{margin-left:8px}.chat-session-panel-footer{flex-shrink:0;max-height:35%;overflow-y:auto;padding:10px 26px;border-top:1px solid #e7ecf2;background:#fbfcfe;color:var(--session-muted);font-size:14px;line-height:1.7}.chat-session-footer-line{display:flex;align-items:center;justify-content:space-between;min-height:26px}.chat-session-save-status{display:inline-flex;align-items:center;font-size:14px}.chat-session-save-status>svg{margin-right:7px;color:#557963;flex-shrink:0}.chat-session-save-status>.spin{color:#53749a}.chat-session-save-status.has-error>svg{color:#99613d}.chat-session-panel-footer button{font-size:14px;color:#315d8b}.chat-session-keyboard-hint{color:#6c7b8e;font-size:14px}.chat-session-keyboard-hint kbd{padding:2px 5px;margin-right:3px;border:1px solid #dce3ec;border-radius:4px;background:#fff;font:inherit}.chat-session-feedback,.chat-session-error{display:flex;align-items:center;padding:7px 10px;margin:1px 0 8px;border-radius:9px;background:#edf5f0;color:#3e694f}.chat-session-feedback>svg,.chat-session-error>svg{flex-shrink:0;margin-right:8px}.chat-session-feedback>span{flex:1}.chat-session-feedback>button{margin:-4px -5px -4px 5px;flex-shrink:0}.chat-session-feedback>button>svg{margin-right:5px}.chat-session-error{align-items:flex-start;background:#fff2e9;color:#924e29}.chat-session-error>svg{margin-top:2px}.chat-session-error p{flex:1;margin:0;overflow-wrap:anywhere}.chat-session-error button{flex-shrink:0;margin:-5px -5px -5px 5px}@keyframes session-panel-enter{0%{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:600px){.chat-session-overlay{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));align-items:stretch}.chat-session-panel{height:100%;width:100%;border-radius:18px}.chat-session-panel-heading{flex-wrap:wrap;padding:18px 16px 16px}.chat-session-heading-icon{flex-basis:40px;height:42px;margin-right:10px;border-radius:12px}.chat-session-panel-heading h2{font-size:20px}.chat-session-panel-heading p{font-size:14px}.chat-session-panel-heading .chat-session-new{order:4;width:100%;margin:16px 0 0}.chat-session-panel .chat-session-close{margin-left:4px}.chat-session-panel-tools{padding:0 16px 12px}.chat-session-search{padding-left:11px}.chat-session-search input{font-size:16px}.chat-session-search input::placeholder{font-size:14px}.chat-session-list-toolbar{padding:0 16px 12px}.chat-session-tabs button{min-height:44px;padding:7px 10px}.chat-session-list-area{padding:7px 9px 16px}.chat-session-group h3{padding-left:10px}.chat-session-panel .chat-session-open{padding:12px 0 12px 9px}.chat-session-avatar{flex-basis:32px;height:36px;margin-right:9px;border-radius:9px}.chat-session-open strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;white-space:normal;overflow-wrap:anywhere}.chat-session-row-title{display:block}.chat-session-current-badge{display:inline-block;margin:3px 0 0;font-size:14px;line-height:18px}.chat-session-row-hint{display:none}.chat-session-row-meta{margin-top:3px}.chat-session-panel .chat-session-open>.chat-session-continue{display:none}.chat-session-row-main{padding-right:3px}.chat-session-row-actions{padding:5px 3px;justify-content:space-evenly}.chat-session-row-actions button{min-height:44px;padding:7px;font-size:14px}.chat-session-panel-footer{padding:10px 16px}.chat-session-keyboard-hint{display:none}.chat-session-empty{min-height:260px;padding:30px 20px}.chat-session-results{padding-left:10px}}@media(max-height:540px){.chat-session-overlay{padding-top:8px;padding-bottom:8px}.chat-session-panel-heading{padding-top:10px;padding-bottom:10px;flex-wrap:nowrap}.chat-session-heading-icon,.chat-session-panel-heading p{display:none}.chat-session-panel-heading .chat-session-new{order:initial;width:auto;margin:0 0 0 8px;white-space:nowrap}.chat-session-panel-tools,.chat-session-list-toolbar{padding-bottom:7px}.chat-session-list-area{min-height:44px}.chat-session-panel-footer{padding-top:5px;padding-bottom:5px;max-height:30%}.chat-session-empty{min-height:180px;padding:20px}.chat-session-empty-icon{display:none}}@media(prefers-reduced-motion:reduce){.chat-session-panel{animation:none}.chat-session-panel button,.chat-session-row,.chat-session-panel .chat-session-open>.chat-session-continue{transition:none}.chat-session-panel .spin{animation:none}}.app-shell-main .main-content.main-content-workbench{overflow:hidden;padding-top:0}.chat-workspace-view{display:flex;flex:1 1 0;width:100%;height:100%;min-width:0;min-height:0}.chat-workspace-view[hidden]{display:none}.app-shell-main .text-workspace.chat-workspace{--chat-gutter: 32px;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden}.chat-workspace>.chat-session-toolbar,.chat-workspace>.chat-compose-dock{width:calc(100% - var(--chat-gutter) * 2);max-width:1186px;margin-left:auto;margin-right:auto}.chat-session-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:44px;padding:5px 0;border-bottom:1px solid rgba(125,151,176,.2)}.chat-session-title{display:flex;flex:1 1 auto;align-items:center;min-width:0;margin-right:12px}.chat-session-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;color:#304e70}.chat-session-title>span{flex:0 0 auto;margin-left:8px;color:#64758a;font-size:14px;line-height:18px}.chat-session-controls{display:flex;flex:0 0 auto;align-items:center}.app-shell-main .chat-session-controls>button{position:relative;min-height:32px;padding:5px 10px;border-radius:8px;font-size:14px;line-height:20px;white-space:nowrap}.chat-session-controls>button+button{margin-left:6px}.app-shell-main .chat-session-controls>button>svg{width:14px;height:14px;margin:0 4px 0 0}.chat-scroll-area{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding-top:16px;scrollbar-width:thin;scrollbar-color:rgba(125,151,176,.3) transparent}.chat-scroll-content{width:100%;max-width:1250px;margin:0 auto;padding:22px var(--chat-gutter)}.chat-scroll-area::-webkit-scrollbar{width:8px;height:8px}.chat-scroll-area::-webkit-scrollbar-track{background:transparent}.chat-scroll-area::-webkit-scrollbar-thumb{background:#7d97b04d;border:2px solid transparent;border-radius:8px;background-clip:padding-box}.chat-scroll-area::-webkit-scrollbar-thumb:hover{background-color:#7d97b080}.chat-scroll-area[data-scroll-restoring=true]{overflow-anchor:none;scroll-behavior:auto}.app-shell-main .chat-scroll-area .workspace-intro{margin-top:10px;margin-bottom:20px}.app-shell-main .chat-scroll-area .workspace-intro h1{font-size:32px}.app-shell-main .chat-scroll-area .home-tools-heading{margin-top:22px}.app-shell-main .chat-scroll-area .home-tools-heading h2{font-size:18px}.app-shell-main .chat-scroll-area .home-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell-main .chat-scroll-area .feature-card{padding:18px;min-height:180px}.app-shell-main .chat-scroll-area .feature-card>p{font-size:14px}.chat-compose-dock{display:flex;flex-direction:column;flex:0 0 auto;position:relative;min-height:0;max-height:58%;padding:10px 0 8px}.chat-compose-notices{flex:0 1 auto;min-height:0;max-height:76px;overflow-y:auto}.chat-compose-context{flex:0 2 auto;min-height:0;max-height:180px;overflow-y:auto}.chat-compose-context:empty,.chat-compose-notices:empty{display:none}.app-shell-main .chat-compose-dock .home-composer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;margin:0;padding:11px 16px 6px;border-radius:18px}.app-shell-main .chat-compose-dock .home-composer>textarea{flex:1 1 auto}.chat-compose-dock .composer-middle,.chat-compose-dock .composer-toolbar,.chat-compose-dock .composer-footer{flex:0 0 auto}.chat-compose-dock>[role=alert]{max-height:60px;overflow-y:auto;flex:0 1 auto}.app-shell-main .chat-compose-dock .home-composer>textarea{min-height:46px;max-height:180px;width:100%;padding:4px 0 7px;resize:none;font-size:16px;line-height:1.6;overflow-y:auto}.app-shell-main .chat-compose-dock .composer-middle{padding:4px 0 7px}.app-shell-main .chat-compose-dock .mode-switch{--mode-index: 0;--mode-inset: 3px;position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:0 1 320px;width:320px;max-width:calc(100% - 58px);min-width:0;padding:var(--mode-inset);border:1px solid #cbd8e9;border-radius:12px;background:#edf2f8}.app-shell-main .chat-compose-dock .mode-switch[data-mode=standard]{--mode-index: 1}.app-shell-main .chat-compose-dock .mode-switch[data-mode=expert]{--mode-index: 2}.app-shell-main .chat-compose-dock .mode-switch[data-mode=extreme]{--mode-index: 3}.mode-switch-indicator{position:absolute;z-index:0;top:var(--mode-inset);bottom:var(--mode-inset);left:var(--mode-inset);width:calc((100% - var(--mode-inset) * 2) / 4);border:1px solid #294f81;border-radius:9px;background:#345f96;box-shadow:0 2px 5px #26487533,inset 0 1px #ffffff1f;pointer-events:none;transform:translate(calc(var(--mode-index) * 100%));transition:transform .26s cubic-bezier(.22,.8,.3,1)}.app-shell-main .chat-compose-dock .mode-switch button{z-index:1;min-width:0;min-height:38px;justify-content:center;padding:7px 12px;margin:0;border-radius:9px;background:transparent;color:#4b617c;font-size:14px;font-weight:600;white-space:nowrap;box-shadow:none;transition:color .14s ease}.app-shell-main .chat-compose-dock .mode-switch button:not(.selected):not(:disabled):hover{color:#294f81;background:#dde7f3}.app-shell-main .chat-compose-dock .mode-switch button.selected,.app-shell-main .chat-compose-dock .mode-switch button.selected:hover{color:#fff;background:transparent;font-weight:600;box-shadow:none}.app-shell-main .chat-compose-dock .mode-switch button:focus-visible{outline:2px solid #365f95;outline-offset:2px}.app-shell-main .chat-compose-dock .mode-switch button>svg{width:14px;height:14px;margin-right:4px}.app-shell-main .chat-compose-dock .home-composer .composer-toolbar{padding:5px 0 0}.app-shell-main .chat-compose-dock .composer-tools>button{min-height:36px;padding:7px 9px;font-size:14px}.app-shell-main .chat-compose-dock .send-button{width:40px;height:40px;flex:0 0 40px}.app-shell-main .chat-compose-dock .chat-stop-button{background:#49678f;color:#fff}.app-shell-main .chat-compose-dock .enter-hint{font-size:14px;white-space:nowrap}.app-shell-main .chat-compose-dock .composer-footer{margin-top:5px;font-size:14px}.chat-compose-dock .chat-jump-to-latest{position:absolute;top:auto;bottom:calc(100% + 6px);right:12px;min-height:40px;padding:8px 13px}.chat-save-error{display:flex;flex-wrap:wrap;align-items:center;color:#8a4737;background:#fff4e9;border-radius:8px;font-size:14px;line-height:1.5;padding:5px 9px;margin-bottom:5px}.chat-save-error>span{flex:1}.chat-save-error button{min-height:36px;color:#784421;background:#fff;border:1px solid #d8b8a2;border-radius:6px;margin-left:8px;padding:4px 8px}.chat-context-notice{color:#776039;font-size:14px;margin-bottom:5px}.chat-context-notice summary{cursor:pointer}.chat-context-notice p{margin:4px 0 6px}.chat-new-recovery{display:flex;align-items:center;padding:0 4px 5px;color:#466888;font-size:14px}.chat-new-recovery>span{flex:1}.chat-new-recovery button{min-height:36px;border:0;background:transparent;color:#385e8a;margin-left:8px;padding:4px 8px}.records-pagination{text-align:center;margin:20px 0}.chat-materials-toggle{display:flex;align-items:center;min-height:28px;border:0;background:transparent;color:#466888;padding:2px 0 5px;font-size:14px}.chat-materials-toggle svg{margin-right:5px}.chat-materials-list{max-height:120px;overflow-y:auto;padding:0 4px 6px}.chat-materials-list>p{margin:0 0 4px;font-size:14px;color:#607084}.chat-materials-list>div{display:flex;align-items:center;color:#456382;font-size:14px}.chat-materials-list>div>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 6px}.chat-materials-list button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:#456382}.app-shell-main .chat-compose-dock .attachment-list{max-height:96px;overflow:auto;margin:0 0 5px;padding:0}.chat-compose-dock .chat-input-limit{padding:2px 0 4px;font-size:14px}@media(max-width:1100px){.app-shell-main .text-workspace.chat-workspace{--chat-gutter: 22px}.app-shell-main .chat-scroll-area .home-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-main .chat-compose-dock .enter-hint{display:none}}@media(max-width:768px){.app-shell-main .text-workspace.chat-workspace{--chat-gutter: 14px}.chat-session-toolbar{padding:3px 0}.chat-session-title{display:block;margin-right:8px}.chat-session-title strong{font-size:14px;line-height:18px}.chat-session-title>span{display:block;margin:0;font-size:14px;line-height:18px}.app-shell-main .chat-session-controls>button{padding:5px 8px}.chat-scroll-content{padding-top:14px;padding-bottom:14px}.app-shell-main .chat-scroll-area .workspace-intro h1{font-size:27px}.app-shell-main .chat-scroll-area .feature-card{padding:14px;min-height:160px}.chat-compose-dock{padding-top:7px;padding-bottom:max(5px,env(safe-area-inset-bottom));max-height:62%}.app-shell-main .chat-compose-dock .home-composer{padding:8px 11px 4px;border-radius:15px}.app-shell-main .chat-compose-dock .home-composer>textarea{min-height:40px;max-height:140px;padding-bottom:4px}.app-shell-main .chat-compose-dock .mode-switch button{min-height:44px;padding:7px 8px}.app-shell-main .chat-compose-dock .mode-switch button>svg{display:none}.app-shell-main .chat-compose-dock .composer-middle{padding-bottom:4px}.app-shell-main .chat-compose-dock .composer-tools>button{min-height:40px}.app-shell-main .chat-compose-dock .send-button{width:44px;height:44px;flex-basis:44px}.chat-materials-toggle{min-height:36px;padding-bottom:2px}.chat-materials-list button{width:44px;height:44px}.chat-materials-list{max-height:100px}.chat-compose-dock .chat-jump-to-latest{min-height:44px;right:5px}}@media(max-width:360px){.app-shell-main .text-workspace.chat-workspace{--chat-gutter: 10px}.app-shell-main .chat-session-controls>button{padding:5px 6px}.app-shell-main .chat-compose-dock .mode-switch button{padding:6px 7px}.app-shell-main .chat-scroll-area .feature-card{padding:12px}}@media(max-width:480px){.chat-session-toolbar{flex-wrap:wrap}.chat-session-title{flex:1 1 100%;display:flex;justify-content:space-between;margin:0 0 3px}.chat-session-title>span{flex:0 0 auto;margin-left:10px}.chat-session-controls{flex:1 1 100%;min-width:0}.app-shell-main .chat-session-controls>button{flex:1 1 0;min-width:0;min-height:44px;padding:5px}}@media(pointer:coarse){.app-shell-main .chat-compose-dock .mode-switch button{min-height:44px}.app-shell-main .chat-session-controls>button{min-height:36px}.app-shell-main .chat-session-controls>button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}}@media(prefers-reduced-motion:reduce){.mode-switch-indicator,.app-shell-main .chat-compose-dock .mode-switch button{transition:none}}@media(forced-colors:active){.mode-switch-indicator{background:Highlight;border-color:Highlight;forced-color-adjust:none;box-shadow:none}.app-shell-main .chat-compose-dock .mode-switch button.selected,.app-shell-main .chat-compose-dock .mode-switch button.selected:hover{color:HighlightText;forced-color-adjust:none}}@media(max-height:520px){.chat-session-toolbar{min-height:40px;padding:2px 0}.chat-session-title>span,.app-shell-main .chat-compose-dock .composer-footer{display:none}.app-shell-main .chat-compose-dock .home-composer>textarea{min-height:36px;max-height:80px}.chat-compose-dock{padding-top:3px;max-height:64%}.chat-materials-list{max-height:65px}.chat-compose-notices{max-height:36px}}.app-shell-main.has-artifact-workspace .main-content-workbench{display:flex;flex-direction:column;min-width:0;min-height:0}.app-shell-main.has-artifact-workspace .main-content-workbench>.connection-notice{flex:0 0 auto}.app-shell-main .artifact-split-workspace.has-preview .chat-workspace{--chat-gutter: 16px}.app-shell-main .artifact-split-workspace.has-preview .chat-session-toolbar{flex-wrap:nowrap;min-height:52px}.app-shell-main .artifact-split-workspace.has-preview .chat-session-title{display:block;flex:1 1 auto;margin:0 8px 0 0}.app-shell-main .artifact-split-workspace.has-preview .chat-session-title>span{display:block;margin-left:0;font-size:14px;line-height:18px}.app-shell-main .artifact-split-workspace.has-preview .chat-session-controls{flex:0 0 auto}.app-shell-main .artifact-split-workspace.has-preview .chat-session-controls>button{flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:0}.app-shell-main .artifact-split-workspace.has-preview .chat-session-controls>button>svg{width:16px;height:16px;margin:0}.app-shell-main .artifact-split-workspace.has-preview .chat-session-controls>button>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell-main .artifact-split-workspace.has-preview .chat-scroll-content{padding-top:18px;padding-bottom:18px}.app-shell-main .artifact-split-workspace.has-preview .chat-scroll-area{overflow-anchor:none}.app-shell-main .artifact-split-workspace.has-preview .chat-compose-dock .enter-hint{display:none}.app-shell-main .artifact-split-workspace.has-preview .chat-compose-dock .mode-switch button{padding-left:8px;padding-right:8px}.app-shell-main .artifact-split-workspace.has-preview .chat-compose-dock .mode-switch button>svg{display:none}.app-shell-main .artifact-split-workspace.has-preview .artifact-revision-context{display:inline-flex;width:fit-content;max-width:100%;min-height:38px;padding:3px 8px;border-radius:10px;font-size:14px;line-height:1.5;margin-bottom:5px}.app-shell-main .artifact-split-workspace.has-preview .artifact-revision-context>svg{width:15px;height:15px;margin-right:6px}.app-shell-main .artifact-split-workspace.has-preview .artifact-revision-context>span{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-shell-main .artifact-split-workspace.has-preview .artifact-revision-context>button{flex:0 0 34px;width:34px;height:34px;min-height:34px}@media(min-width:761px){.app-shell-main.has-artifact-workspace{--sidebar-width: 100px}.app-shell-main.has-artifact-workspace .main-content-workbench{left:100px;padding:8px 14px 12px 0}.app-shell-main.has-artifact-workspace .sidebar{left:12px;width:72px;padding:12px 8px;border-radius:18px;overflow:hidden}.app-shell-main.has-artifact-workspace .sidebar:hover,.app-shell-main.has-artifact-workspace .sidebar:focus-within,.app-shell-main.has-artifact-workspace .sidebar.sidebar-open{width:220px;background:#f5f8fd}.app-shell-main.has-artifact-workspace .sidebar:not(:hover):not(:focus-within):not(.sidebar-open) .nav-item{justify-content:center;padding-left:0;padding-right:0}.app-shell-main.has-artifact-workspace .sidebar:not(:hover):not(:focus-within):not(.sidebar-open) .nav-item>svg:first-child{margin-right:0}.app-shell-main.has-artifact-workspace .sidebar:not(:hover):not(:focus-within):not(.sidebar-open) .nav-item>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell-main.has-artifact-workspace .sidebar:not(:hover):not(:focus-within):not(.sidebar-open) .nav-section-toggle>svg:last-child,.app-shell-main.has-artifact-workspace .sidebar:not(:hover):not(:focus-within):not(.sidebar-open) .nav-submenu,.app-shell-main.has-artifact-workspace .sidebar:not(:hover):not(:focus-within):not(.sidebar-open) .sidebar-foot{display:none}}@media(max-width:760px){.app-shell-main.has-artifact-workspace .main-content-workbench{padding:0}.app-shell-main .artifact-split-workspace.has-preview .chat-workspace{--chat-gutter: 12px}}@media(pointer:coarse){.app-shell-main .artifact-split-workspace.has-preview .chat-session-controls>button{flex-basis:44px;width:44px;height:44px;min-height:44px}.app-shell-main .artifact-split-workspace.has-preview .artifact-revision-context>button{flex-basis:44px;width:44px;height:44px;min-height:44px}}.app-shell-main .feature-back{display:inline-flex;align-items:center;min-height:44px;color:#47668d;font-size:14px;margin:-14px 0 16px}.feature-back svg{margin-right:7px}.app-shell-main .feature-status{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(125,151,176,.22);border-radius:20px;color:#456a97;background:#e6f0ffbf;font-size:14px;white-space:nowrap}.feature-status svg{margin-right:6px}.static-feature-note{color:#54708f;font-size:14px;line-height:1.8;margin:21px 0}.wallet-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;margin:24px 0 0}.app-shell-main .wallet-entry{display:flex;align-items:center;padding:21px 23px;background:var(--glass-fill);border:1px solid rgba(125,151,176,.22);border-radius:22px;box-shadow:var(--glass-shadow);color:#345677;min-width:0;transition:transform .18s ease,box-shadow .18s ease}.wallet-entry-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;color:#597bbc;background:#d2e1fd99;margin-right:15px;flex-shrink:0}.wallet-entry:nth-child(2) .wallet-entry-icon{color:#8564a8;background:#e7d9fb99}.wallet-entry>div{flex:1}.wallet-entry strong{font-size:16px;font-weight:600}.wallet-entry p{font-size:14px;color:#5b7695;line-height:1.7;margin-top:5px}.wallet-entry>svg{margin-left:12px;flex-shrink:0}.subscription-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;margin-top:28px}.app-shell-main .subscription-card{--plan-color: #197e97;--plan-tint: rgba(183,233,245,.65);position:relative;overflow:hidden;padding:26px 23px;color:#2f4e6b;border:1px solid rgba(125,151,176,.22);background:linear-gradient(150deg,#ffffffe0,#f3f9ff99);border-radius:25px;box-shadow:var(--glass-shadow);transition:transform .2s ease}.subscription-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-58px;top:-74px;background:var(--plan-tint);pointer-events:none}.app-shell-main .plan-teal{--plan-color: #177c76;--plan-tint: rgba(185,235,221,.6)}.app-shell-main .plan-violet{--plan-color: #7153b6;--plan-tint: rgba(219,201,252,.64)}.app-shell-main .plan-amber{--plan-color: #886529;--plan-tint: rgba(244,220,174,.6)}.app-shell-main .plan-coral{--plan-color: #b75646;--plan-tint: rgba(251,209,195,.6)}.plan-symbol{color:var(--plan-color);display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(125,151,176,.22);background:var(--plan-tint);border-radius:14px;box-shadow:none;margin-bottom:20px}.subscription-card h2{font-size:18px;font-weight:600;margin-bottom:9px}.subscription-card>p{color:#53718d;font-size:14px;line-height:1.7}.plan-price{display:flex;align-items:baseline;margin:23px 0}.plan-price>small{font-size:14px;color:#52718d}.plan-price>strong{font-size:32px;font-weight:650;letter-spacing:-1px;margin:0 7px}.plan-price strong span{font-size:20px;letter-spacing:-.5px}.app-shell-main .subscription-card>.primary-button{width:100%;justify-content:center;background:var(--plan-color);border-color:transparent;min-height:44px}.subscription-card>.primary-button svg{margin-left:10px}.plan-points{margin-top:25px;padding-top:23px;border-top:1px solid rgba(113,147,185,.18)}.plan-points>span{font-size:14px;color:#4f6a88}.plan-points>div{margin-top:9px;color:var(--plan-color)}.plan-points strong{font-size:27px;font-weight:600;margin-right:9px}.plan-points div span{font-size:14px;color:#4c6888}.subscription-card>.plan-cycle{display:flex;align-items:center;font-size:14px;margin-top:17px}.plan-cycle svg{color:var(--plan-color);margin-right:7px}.global-search-controls{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;margin:30px 0 24px}.global-search-form{display:flex;align-items:center;padding:10px 12px 10px 20px;min-height:66px;border:1px solid rgba(125,151,176,.22);border-radius:21px;color:#6885ac;background:var(--glass-fill);box-shadow:var(--glass-shadow)}.global-search-form>svg{flex-shrink:0;margin-right:12px}.global-search-form input{width:100%;min-width:0;border:0;background:transparent;color:#2f4b69;font-size:16px;height:44px;padding:0}.global-search-form input::-webkit-search-cancel-button{display:none}.global-search-form>button{flex-shrink:0;margin-left:8px}.global-search-form input:focus{outline:0;box-shadow:none}.global-search-form:focus-within{box-shadow:var(--glass-shadow),0 0 18px #53a1d74d}.search-page .global-search-filters{margin:0;display:flex;flex-wrap:wrap}.app-shell-main .global-search-filters>button{min-height:44px;margin:0 7px 7px 0}.search-count{color:#587290;font-size:14px;line-height:1.8;margin:0 0 15px}.search-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:15px}.search-results-heading .search-count{margin:0 18px 4px 0}.search-sort-hint{display:inline-flex;align-items:center;flex-shrink:0;margin-bottom:4px;color:#53718d;font-size:14px;line-height:1.8}.search-sort-hint svg{margin-right:6px}.search-results{display:grid;grid-gap:14px}.app-shell-main .search-result{display:flex;align-items:flex-start;padding:24px;color:#345370;border:1px solid rgba(125,151,176,.22);border-radius:23px;background:var(--glass-fill);box-shadow:var(--glass-shadow);transition:transform .2s ease}.search-result>.record-icon{margin:0 18px 0 0;flex-shrink:0}.search-result-copy{flex:1;min-width:0}.search-result-meta{display:flex;justify-content:space-between;color:#53738f;font-size:14px;margin:1px 0 12px}.search-result-meta time{margin-left:12px}.search-result h2{font-size:17px;line-height:1.6;font-weight:600;overflow-wrap:break-word}.search-result p{color:#45627d;font-size:14px;line-height:1.85;overflow-wrap:break-word;margin-top:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result .search-content-snippet{color:#5a738c;font-size:14px}.search-result mark{background:#d3e7fc;color:#244d85;padding:0 2px;border-radius:3px}.search-result small{display:block;color:#567493;font-size:14px;margin-top:10px}.search-result-arrow{flex-shrink:0;margin:38px 0 0 18px;color:#6689b2}.search-source-notice{color:#735d35;background:#fff1d499;border:1px solid rgba(225,198,145,.55);padding:14px 18px;border-radius:15px;margin-bottom:18px}.search-source-notice p{font-size:14px;line-height:1.8}.consumption-filters{display:flex;flex-wrap:wrap;margin:26px 0 20px}.consumption-filters>label{display:flex;flex-direction:column;margin-right:18px;min-width:180px;font-size:14px;color:#53718e}.consumption-filters select{min-height:44px;border:1px solid rgba(147,176,210,.5);background:#ffffffbf;padding:0 13px;color:#355575;border-radius:11px;margin-top:8px;font-size:14px}.consumption-panel{border:1px solid rgba(125,151,176,.22);border-radius:23px;background:var(--glass-fill);box-shadow:var(--glass-shadow);overflow:hidden}.consumption-table-heading{display:grid;grid-template-columns:2fr 1fr 1fr;padding:21px 25px;border-bottom:1px solid rgba(135,164,199,.18);color:#52718e;font-size:14px}.consumption-table-heading>span:last-child{text-align:right}.app-shell-main .generated-card-actions{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.generated-card-actions>.generated-card-download{display:flex;align-items:center;min-height:44px;color:#4b6c91;padding:0 5px;font-size:14px}.generated-card-actions>.generated-card-download svg{margin-right:7px}.app-shell-main .generated-card-actions .secondary-button{min-height:44px;font-size:14px;padding:8px 11px;border-radius:12px}.generated-card-actions .secondary-button svg{margin-right:5px}.refine-success{color:#315f72;background:#dcf3edbf;border:1px solid rgba(130,191,170,.4);border-radius:13px;padding:12px 15px;margin:14px 0;font-size:14px;line-height:1.8}.app-shell-main .sidebar .nav-sub-item{min-height:44px;margin:4px 0 4px 28px;padding:11px 14px;border-radius:12px;display:flex;align-items:center;color:#597696;font-size:14px}.nav-sub-item svg{margin-right:9px}.app-shell-main .nav-sub-item.active{color:#355c93;background:#d7e5fdbf;box-shadow:none}html[data-visual-level=enhanced] .app-shell-main .subscription-card,html[data-visual-level=enhanced] .app-shell-main .wallet-entry,html[data-visual-level=enhanced] .app-shell-main .global-search-form,html[data-visual-level=enhanced] .app-shell-main .search-result,html[data-visual-level=enhanced] .app-shell-main .consumption-panel{-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}@media(hover:hover)and (pointer:fine){.wallet-entry:hover,.search-result:hover,.subscription-card:hover{transform:translateY(-3px)}}@media(max-width:1100px){.subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wallet-entry-grid{grid-template-columns:minmax(0,1fr);grid-gap:12px}.subscription-grid{grid-template-columns:minmax(0,1fr);grid-gap:17px}.subscription-card{padding:24px!important}.subscription-page .page-heading,.consumption-page .page-heading{flex-wrap:wrap}.feature-status{margin-top:13px}.global-search-form{padding:7px 9px 7px 13px;border-radius:18px}.global-search-form>svg{width:18px;margin-right:8px}.global-search-form input{font-size:16px}.global-search-form>.primary-button{min-width:56px;padding:8px 10px}.global-search-form>.icon-button{width:32px;margin-left:2px}.app-shell-main .search-result{padding:19px 16px}.search-result>.record-icon{display:none}.search-result h2{font-size:16px}.search-result-arrow{width:16px;margin-left:10px}.consumption-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.consumption-filters>label{min-width:0;margin:0}.consumption-filters select{font-size:16px;width:100%}.consumption-table-heading{font-size:14px;padding:18px 16px}}@media(prefers-reduced-motion:reduce){.app-shell-main .wallet-entry,.app-shell-main .search-result,.app-shell-main .subscription-card{transition:none;transform:none}}@media(forced-colors:active){.search-result mark{background:Mark;color:MarkText}}.generated-card-download{border:0;background:transparent;font:inherit;cursor:pointer}.generated-card-download:disabled{opacity:.6;cursor:wait}.app-shell-main .generated-card-actions{flex-wrap:wrap;gap:8px}.inspiration-square{max-width:1450px;margin:0 auto;padding:30px 38px 48px;color:#293f59}.inspiration-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.inspiration-heading .workspace-eyebrow{display:inline-flex;align-items:center}.inspiration-heading .workspace-eyebrow svg{margin-right:7px}.inspiration-heading h1{margin:12px 0 9px;font-size:32px;font-weight:650;letter-spacing:-.8px;line-height:1.35}.inspiration-heading h1>span{margin-left:16px;color:#6480a6;font-size:18px;font-weight:400;letter-spacing:0}.inspiration-heading p{margin:0;font-size:14px;color:#56708e;line-height:1.8}.inspiration-heading-orbit{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 78px;height:78px;border-radius:25px;color:#6484b3;border:1px solid rgba(125,151,176,.22);background:linear-gradient(140deg,#ffffffb3,#c5daff4a);box-shadow:0 15px 30px #5e89b71a;transform:rotate(-7deg)}.inspiration-heading-orbit i{position:absolute;width:11px;height:11px;border-radius:50%;background:#90c8d9;top:-3px;right:4px}.inspiration-heading-orbit i:last-child{width:7px;height:7px;background:#bca9e8;top:auto;right:auto;bottom:6px;left:-6px}.inspiration-filter-panel{border:1px solid rgba(125,151,176,.22);background:#ffffffa8;padding:20px 22px 13px;border-radius:22px;box-shadow:0 14px 35px #597da812}.inspiration-search{display:flex;align-items:center;max-width:530px;border:1px solid rgba(113,150,191,.25);border-radius:13px;background:#ffffffab;padding:4px 5px 4px 13px;color:#6384a5}.inspiration-search:focus-within{border-color:#c4e3fa;box-shadow:0 0 12px #65a2d93b,0 0 23px #6bbfd421}.inspiration-search input{min-width:0;flex:1;border:0;background:transparent;height:38px;padding:0 10px;color:#324d68;outline:0;box-shadow:none;font-size:14px}.inspiration-search input:focus,.inspiration-search input:focus-visible{outline:0;box-shadow:none}.app-shell-main .inspiration-search input:focus{outline:0;box-shadow:none}.inspiration-search input::placeholder{color:#667f99;opacity:1}.inspiration-search button{min-height:38px;padding:0 17px;border:0;border-radius:9px;color:#375e8b;background:#e4effb;font-size:14px}.inspiration-categories{display:flex;flex-wrap:wrap;margin:15px -4px 0}.inspiration-categories>button{display:inline-flex;align-items:center;flex-shrink:0;min-height:38px;margin:0 4px 8px;padding:8px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#536f8a;font-size:14px}.inspiration-categories>button svg{margin-right:5px}.inspiration-categories>button.selected{color:#365f94;background:#dbe9fdb8;border-color:#d0e1f7;box-shadow:0 4px 9px #688bb312,var(--focus-glow)}.inspiration-categories>button:hover{background:#e7f0fdd4}.inspiration-list-meta{display:flex;align-items:center;justify-content:space-between;margin:23px 2px 15px;color:#617c99;font-size:14px}.inspiration-list-meta p{margin:0;color:#375370;font-weight:550}.inspiration-list-meta p span{color:#63809e;font-weight:400}.inspiration-grid{column-count:4;column-gap:22px}.inspiration-card{display:inline-block;width:100%;min-width:0;margin:0 0 22px;vertical-align:top;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;overflow:hidden;border-radius:20px;border:1px solid rgba(125,151,176,.22);background:#ffffffb8;box-shadow:0 9px 22px #577cab12;transition:transform .2s,box-shadow .2s}.inspiration-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #5075a024}.inspiration-card-preview{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;overflow:hidden;background:#e9f0f8;text-align:left}.inspiration-card-preview img{display:block;width:100%;height:auto;object-fit:contain}.inspiration-image-placeholder{position:relative;display:block;width:100%;min-height:150px}.inspiration-image-ratio{position:absolute;top:12px;right:12px;border-radius:7px;background:#ffffffe8;color:#40536a;padding:5px 8px;font-size:14px;box-shadow:0 2px 8px #2e3e5414}.inspiration-preview-action{display:flex;align-items:center;position:absolute;bottom:13px;right:13px;padding:9px 11px;border-radius:10px;color:#2f4e75;background:#ffffffeb;box-shadow:0 4px 12px #2c405b1a;font-size:14px}.inspiration-preview-action svg{margin-left:6px}.inspiration-card-body{padding:17px 18px 15px}.inspiration-card-category{color:#5a7698;font-size:14px}.inspiration-card-body h2{margin:7px 0 12px;font-size:16px;font-weight:550;line-height:1.5}.inspiration-card-body h2 button{border:0;background:transparent;padding:0;color:#2f4760;text-align:left;line-height:inherit;font-size:inherit;font-weight:inherit}.inspiration-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#617b96}.inspiration-card-footer>span{min-width:0;padding-right:8px;line-height:1.7}.inspiration-use-mini{display:inline-flex;align-items:center;flex-shrink:0;min-height:36px;padding:7px 10px;background:#e1ecfbba;color:#3c6696;border:0;border-radius:9px;font-size:14px}.inspiration-use-mini svg{margin-right:5px}.inspiration-error{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border-radius:12px;background:#fff6f4;border:1px solid #f0d7d3;color:#925046;font-size:14px;margin:12px 0 18px}.inspiration-error p{margin:0;padding-right:12px}.inspiration-loading,.inspiration-empty{display:flex;min-height:270px;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#66819d}.inspiration-empty h2{margin:15px 0 6px;font-size:18px;font-weight:550;color:#3a5471}.inspiration-empty p{font-size:14px;margin:4px 0 18px;line-height:1.8}.inspiration-loading p{font-size:14px;margin-top:15px}.inspiration-more{text-align:center;margin:28px 0 0}.inspiration-image-failed{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b829e;font-size:14px}.inspiration-image-failed svg{margin-bottom:12px}.inspiration-image-failed span{font-size:14px;margin-top:7px}.inspiration-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#3d557447}.inspiration-modal button,.inspiration-modal input,.inspiration-modal summary,.inspiration-prompt-text{--focus-glow: 0 0 0 transparent;box-shadow:var(--focus-glow)}.inspiration-modal button:focus,.inspiration-modal input:focus,.inspiration-modal summary:focus,.inspiration-prompt-text:focus{outline:0;--focus-glow: 0 0 8px 1px rgba(87,149,205,.25),0 0 18px rgba(96,188,210,.18)}.inspiration-detail{display:flex;flex-direction:column;width:1040px;max-width:100%;max-height:calc(100vh - 48px);border-radius:25px;border:1px solid rgba(125,151,176,.22);background:#f4f8fd;color:#314a66;box-shadow:0 35px 90px #33517933;overflow:hidden}.inspiration-detail-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:13px 18px 13px 24px;border-bottom:1px solid rgba(111,146,187,.14)}.inspiration-detail-top>span{display:flex;align-items:center;color:#506f95;font-size:14px}.inspiration-detail-top>span svg{margin-right:8px}.inspiration-detail-top button{display:flex;align-items:center;justify-content:center;border:0;width:40px;height:40px;border-radius:11px;background:#e2ecf9a6;color:#516e8c}.inspiration-detail-content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-gap:28px;min-height:0;overflow:auto;padding:24px}.inspiration-detail-visual{min-width:0}.inspiration-detail-visual>img{display:block;width:100%;max-height:510px;object-fit:contain;border-radius:17px;background:#e9eff7}.inspiration-detail-visual>p{font-size:14px;color:#687f98;margin:12px 2px 0;line-height:1.8}.inspiration-detail-info{min-width:0}.inspiration-detail-info>h2{font-size:25px;font-weight:600;margin:7px 0 13px;line-height:1.4;color:#2a415e}.inspiration-detail-tags{display:flex;flex-wrap:wrap;margin:0 -3px 14px}.inspiration-detail-tags>span{padding:5px 8px;margin:0 3px 6px;font-size:14px;color:#526e8e;background:#e7eef8;border-radius:6px}.inspiration-reference-note{display:flex;align-items:flex-start;font-size:14px;padding:11px 12px;border:1px solid #e9dfc8;background:#fff9ec;border-radius:10px;line-height:1.8;color:#785f36}.inspiration-reference-note svg{flex-shrink:0;margin-right:7px;margin-top:2px}.inspiration-personalize{border:0;padding:0;margin:17px 0 21px;min-width:0}.inspiration-personalize legend{font-size:14px;color:#385578;font-weight:550;margin-bottom:10px}.inspiration-personalize label{display:block;font-size:14px;color:#536e8b;margin-bottom:10px;line-height:1.7}.inspiration-personalize input{display:block;width:100%;margin-top:5px;padding:10px 12px;min-height:42px;border:1px solid #cbdced;border-radius:10px;background:#ffffffc7;color:#35506d;font-size:14px}.inspiration-prompt-heading{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.inspiration-prompt-heading h3{margin:0;color:#385578;font-weight:550;font-size:14px}.inspiration-prompt-heading button{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border:0;background:transparent;color:#486e9b;border-radius:8px;font-size:14px}.inspiration-prompt-heading button svg{margin-right:5px}.inspiration-prompt-text{white-space:pre-wrap;overflow-wrap:break-word;margin:8px 0 0;padding:15px 17px;border:1px solid #dce6f3;background:#ffffffc2;border-radius:13px;font-size:14px;line-height:1.9;color:#405974;max-height:270px;overflow:auto;-webkit-user-select:text;user-select:text}.inspiration-source{font-size:14px;color:#667e98;margin-top:16px}.inspiration-source summary{cursor:pointer;line-height:2.8}.inspiration-source p{line-height:1.9;margin:5px 0;white-space:pre-wrap;overflow-wrap:break-word}.inspiration-copy-error{color:#9a4d49;line-height:1.7;font-size:14px;margin-top:10px}.inspiration-detail-actions{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:16px 24px;border-top:1px solid #dce6f3;background:#fbfdffd1}.inspiration-detail-actions p{margin:0;font-size:14px;line-height:1.7;color:#627e9c;padding-right:12px}.inspiration-detail-actions .primary-button{flex-shrink:0;min-height:44px;padding:11px 21px}.inspiration-modal .primary-button{color:#fff;border:1px solid #6f91d0;background:linear-gradient(145deg,#7295d4,#5477b8);border-radius:12px;box-shadow:0 5px 13px #3f69a633,var(--focus-glow)}.inspiration-modal .primary-button:hover{background:#6389cd}.inspiration-modal .secondary-button{color:#486b92;background:#ffffffad;border-color:#d7e4f4;min-height:40px;border-radius:12px;font-size:14px;box-shadow:0 3px 8px #6280a414,var(--focus-glow)}.inspiration-detail-state{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:280px;padding:24px;text-align:center}.inspiration-detail-state h2{font-size:19px;font-weight:550}.inspiration-detail-state p{font-size:14px}.inspiration-detail-image-failed{display:flex;min-height:280px;align-items:center;justify-content:center;flex-direction:column;background:#e9eff7;border-radius:15px;color:#66819d;font-size:14px}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-glass-supported=true] .inspiration-filter-panel{background:#ffffff6b;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}html[data-glass-supported=true] .inspiration-card{background:#ffffff7a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-glass-supported=true] .inspiration-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-glass-supported=true] .inspiration-detail{background:#f3f9ffeb}}@supports selector(:focus-visible){.inspiration-modal button:focus:not(:focus-visible),.inspiration-modal summary:focus:not(:focus-visible){--focus-glow: 0 0 0 transparent}.inspiration-modal button:focus-visible,.inspiration-modal input:focus-visible,.inspiration-modal summary:focus-visible,.inspiration-prompt-text:focus-visible{--focus-glow: 0 0 8px 2px rgba(68,134,198,.32),0 0 20px 2px rgba(85,181,206,.22)}}@media(max-width:1250px){.inspiration-square{padding:27px 24px 40px}.inspiration-grid{column-count:3;column-gap:17px}.inspiration-card{margin-bottom:17px}.inspiration-card-body{padding:15px}}@media(max-width:1050px){.inspiration-grid{column-count:2}.inspiration-heading h1>span{display:block;margin:7px 0 0;font-size:17px}.inspiration-detail-content{grid-gap:21px;padding:20px}}@media(max-width:700px){.inspiration-square{padding:23px 16px 34px}.inspiration-heading{margin-bottom:20px}.inspiration-heading h1{font-size:27px}.inspiration-heading h1>span{font-size:15px}.inspiration-heading p{font-size:14px}.inspiration-heading-orbit{flex-basis:60px;height:60px;border-radius:19px;margin-left:10px}.inspiration-filter-panel{padding:15px 14px 9px;border-radius:18px}.inspiration-categories{margin-top:11px}.inspiration-categories>button{padding:8px 11px}.inspiration-list-meta{align-items:flex-start;font-size:14px;margin:18px 1px 12px}.inspiration-list-meta>span{max-width:45%;text-align:right;line-height:1.7}.inspiration-grid{column-gap:13px}.inspiration-card{border-radius:15px;margin-bottom:13px}.inspiration-card-body{padding:13px 12px 11px}.inspiration-card-body h2{font-size:14px;margin:6px 0 10px}.inspiration-card-footer{flex-wrap:wrap}.inspiration-card-footer>span{width:100%;margin-bottom:7px}.inspiration-image-ratio{top:8px;right:8px;padding:4px 6px}.inspiration-preview-action{display:none}.inspiration-modal{padding:12px}.inspiration-detail{max-height:calc(100vh - 24px);border-radius:19px}.inspiration-detail-content{display:block;padding:17px}.inspiration-detail-visual>img{max-height:260px}.inspiration-detail-visual>p{margin-bottom:19px}.inspiration-detail-info>h2{font-size:22px}.inspiration-detail-top{padding:8px 12px 8px 17px}.inspiration-detail-actions{padding:12px 17px}.inspiration-detail-actions p{font-size:14px;max-width:48%}.inspiration-detail-actions .primary-button{padding:11px 15px}.inspiration-search input,.inspiration-personalize input{font-size:16px}}@media(max-width:360px){.inspiration-square{padding:22px 12px 30px}.inspiration-grid{column-count:1}.inspiration-card-footer>span{width:auto;margin-bottom:0}.inspiration-heading-orbit{display:none}.inspiration-modal{padding:8px}.inspiration-detail{max-height:calc(100vh - 16px)}.inspiration-search input{font-size:16px;padding-left:7px}.inspiration-search button{padding:0 11px}}@media(prefers-reduced-motion:reduce){.inspiration-card,.inspiration-card-preview img{transition:none}.inspiration-card:hover,.inspiration-card:hover .inspiration-card-preview img{transform:none}}@supports (height: 100dvh){.inspiration-detail{max-height:calc(100dvh - 48px)}@media(max-width:700px){.inspiration-detail{max-height:calc(100dvh - 24px)}}@media(max-width:360px){.inspiration-detail{max-height:calc(100dvh - 16px)}}}@media(forced-colors:active){.inspiration-card,.inspiration-detail,.inspiration-filter-panel,.inspiration-search{border:1px solid CanvasText}.inspiration-categories button.selected{border:1px solid Highlight}.inspiration-preview-action,.inspiration-image-ratio{background:Canvas;color:CanvasText}.inspiration-modal button:focus,.inspiration-modal input:focus,.inspiration-modal summary:focus,.inspiration-prompt-text:focus{outline:2px solid Highlight!important;outline-offset:3px;box-shadow:none!important}}.subscription-payment-summary>div{min-width:0}.subscription-payment{scroll-margin-top:90px}.subscription-payment:focus:not(:focus-visible){outline:none}.subscription-checkout .mobile-sheet{max-width:440px}.subscription-checkout .mobile-sheet,html[data-glass-supported=true] .subscription-checkout .mobile-sheet{background:#f9fcff;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;animation-name:subscription-checkout-enter}@keyframes subscription-checkout-enter{0%{transform:translateY(36px)}to{transform:translateY(0)}}.subscription-checkout-plan{margin:0 0 22px;color:#203e61;font-size:20px;line-height:1.5}.subscription-checkout-details{margin:0}.subscription-checkout-details>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:14px;font-size:14px;line-height:1.7}.subscription-checkout-details dt{flex-shrink:0;color:#52677f}.subscription-checkout-details dd{margin:0;color:#203e61;text-align:right;overflow-wrap:anywhere}.subscription-checkout-details .subscription-checkout-total{padding-top:20px;margin-top:22px;border-top:1px solid #dce5ef}.subscription-checkout-total dd{font-size:30px;font-weight:650;line-height:1.4;font-variant-numeric:tabular-nums}.subscription-checkout-note{margin:18px 0 0;color:#52677f;font-size:14px;line-height:1.7}.subscription-checkout .mobile-sheet-footer>button{width:100%;min-height:48px;justify-content:center;background:#215fa5;color:#fff;border:0;border-radius:12px;font-size:16px}.subscription-checkout .mobile-sheet-footer>button:hover:not(:disabled){background:#184f8d}.subscription-checkout .mobile-sheet-footer>button:disabled{opacity:.55;cursor:not-allowed}.subscription-checkout-progress{display:flex;align-items:center;gap:10px;margin:24px 0;color:#365675;font-size:15px}.subscription-payment-footer{display:flex;align-items:center;gap:24px;margin-top:14px}.subscription-payment-footer>:is(button,a){display:inline-flex;align-items:center;min-height:44px;padding:0;color:#315c8e;border:0;background:transparent;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.subscription-payment-footer>button:disabled{opacity:.6;cursor:wait}.subscription-plan-rules{margin-top:8px;font-size:14px;line-height:1.8}.subscription-plan-rules summary,.subscription-payment-details summary{width:fit-content;min-height:44px;align-content:center;color:#46627e;cursor:pointer;font-size:14px;line-height:1.8}.subscription-plan-rules p{margin-top:4px}.subscription-payment-details{margin-top:10px}.subscription-payment-details .subscription-payment-order{margin-top:4px}.subscription-payment :is(button,a,summary):focus-visible,.subscription-plan-rules summary:focus-visible{outline:2px solid #245fd8;outline-offset:3px}.subscription-payment :is(strong,.subscription-payment-countdown),.subscription-checkout-details dd{font-variant-numeric:tabular-nums}@media(min-width:701px){.subscription-checkout.mobile-sheet-backdrop{align-items:center;padding:24px}.subscription-checkout .mobile-sheet{border-radius:20px;box-shadow:0 20px 60px #14326438}}@media(max-width:700px){.subscription-checkout-details>div{gap:14px}.subscription-payment .subscription-actions>.primary-button{width:100%;min-height:48px}}.subscription-confirm,.subscription-pending{padding:22px;margin:22px 0;border:1px solid #b7cadd;border-radius:18px;background:var(--glass-fill, #fff);color:#365675;overflow-wrap:anywhere}.subscription-confirm h2,.subscription-pending h2,.subscription-orders h2{font-size:19px;font-weight:600;margin-bottom:12px}.subscription-confirm>p,.subscription-pending>p{font-size:14px;line-height:1.8;margin-top:10px}.subscription-confirm .subscription-confirm-price{font-size:25px;font-weight:600}.subscription-confirm-price small{font-size:14px;font-weight:400}.subscription-pending{border-color:#d8bf8d;background:#fff7e6;color:#715421}.subscription-pending small{display:block;font-size:14px;margin-top:10px}.subscription-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.subscription-actions>button{min-height:44px}.subscription-card .plan-unavailable{margin-top:10px}.subscription-orders{margin-top:38px;color:#365675}.subscription-orders>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.subscription-orders>header>button{flex-shrink:0;min-height:44px}.subscription-orders>header p,.subscription-orders>p{font-size:14px;line-height:1.8}.subscription-orders>ol{display:grid;gap:14px;list-style:none;padding:0;margin:20px 0 0}.subscription-orders li{border:1px solid var(--glass-stroke, rgba(149,173,199,.28));border-radius:18px;background:var(--glass-fill,#fff);padding:20px;overflow-wrap:anywhere}.subscription-order-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.subscription-order-heading h3{font-size:16px;line-height:1.7}.subscription-order-status{flex-shrink:0;padding:4px 9px;border-radius:7px;background:#e5eaf1;color:#415772;font-size:14px}.subscription-order-status.status-fulfilled{background:#deeee6;color:#286147}.subscription-order-status.status-failed{background:#fff0d7;color:#715421}.subscription-orders li p,.subscription-orders li time,.subscription-orders li small{display:block;margin-top:8px;font-size:14px;line-height:1.8}.subscription-orders li small{font-size:14px}.subscription-orders li a{display:inline-flex;align-items:center;min-height:44px;margin-top:7px;color:#315c8e;text-decoration:underline}.subscription-orders .subscription-order-error{color:#913a32}.subscription-status-note{margin:10px 0;color:#715421;font-size:14px;line-height:1.8}.wallet-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0}.wallet-tabs{display:inline-flex;padding:4px;border-radius:13px;background:#dfebf8cc}.wallet-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:10px 18px;border-radius:10px;color:#4b6581;font-size:14px}.wallet-tabs a[aria-current=page]{background:#fff;color:#315c8e;font-weight:600;box-shadow:0 2px 8px #53718d1a}.wallet-orders-dot{height:7px;width:7px;border-radius:50%;background:#ac7324}.wallet-consumption-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#315c8e;font-size:14px}.wallet-account-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.wallet-account-status .account-snapshot{margin-top:0}.wallet-account-status button{min-height:44px}.wallet-page .subscription-orders{margin-top:24px}.subscription-payment{margin:22px 0;padding:24px;border:1px solid #b8d7c9;border-radius:18px;background:var(--glass-fill, #fff);color:#365675;overflow-wrap:anywhere}.subscription-payment:focus,.subscription-confirm:focus{outline:2px solid #7dbba5;outline-offset:4px}.subscription-payment-summary{display:flex;align-items:center;gap:14px}.subscription-payment-symbol{display:inline-flex;flex-shrink:0;padding:12px;border-radius:14px;color:#267653;background:#e4f2ea}.subscription-payment-summary h2{font-size:20px;font-weight:600;line-height:1.5;margin:0}.subscription-payment-summary p{margin:4px 0 0;font-size:14px}.subscription-payment-summary>strong{margin-left:auto;flex-shrink:0;font-size:28px;font-weight:600}.subscription-payment-body{display:flex;align-items:center;gap:28px;margin-top:24px}.subscription-qr{display:flex;flex:0 0 248px;flex-direction:column;align-items:center;padding:12px;border:1px solid #d8e5de;border-radius:14px;background:#fff}.subscription-qr img{display:block;width:224px;max-width:100%;height:auto;aspect-ratio:1}.subscription-qr a,.subscription-payment-note a{color:#315c8e;text-decoration:underline}.subscription-qr a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:14px}.subscription-payment-instructions h3{font-size:17px;margin:0 0 10px}.subscription-payment-instructions p,.subscription-payment-note{font-size:14px;line-height:1.8;margin:10px 0 0}.subscription-payment-instructions .subscription-payment-countdown{margin-top:20px;color:#267653;font-variant-numeric:tabular-nums}.subscription-payment-wait{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.8;margin-top:16px}.subscription-payment-wait svg{flex-shrink:0}.subscription-payment-order{display:block;margin-top:18px;color:#63778a;font-size:14px;line-height:1.8}.subscription-payment-note a{display:inline-flex;align-items:center;min-height:44px;margin-left:10px}.subscription-actions>a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.subscription-order-status.status-payment_pending{background:#e4f2ea;color:#267653}.subscription-order-status.status-payment_closed{background:#edf0f4;color:#63778a}.subscription-orders .subscription-order-error,.subscription-payment .subscription-order-error{color:#913a32;font-size:14px;line-height:1.8;margin-top:16px}@media(max-width:700px){.subscription-confirm,.subscription-pending,.subscription-orders li{padding:18px}.subscription-orders>header{flex-wrap:wrap;gap:10px}.subscription-actions>button{flex:1 1 auto}.subscription-payment{padding:18px}.subscription-payment-summary{flex-wrap:wrap;gap:10px}.subscription-payment-summary h2{font-size:18px}.subscription-payment-summary>strong{font-size:24px}.subscription-payment-body{flex-direction:column;align-items:center;gap:20px}.subscription-qr{flex-basis:auto;max-width:100%}.subscription-payment-instructions{align-self:stretch}.subscription-actions>a{flex:1 1 auto}}.account-snapshot{color:#4b6581;font-size:14px;line-height:1.8;margin:22px 0 0}.app-shell-main .wallet-summary.account-summary{margin-top:16px;grid-template-columns:minmax(0,1fr)}.account-summary>div{min-width:0}.app-shell-main .account-summary .wallet-number{flex-wrap:wrap;align-items:baseline;font-size:36px;overflow-wrap:anywhere;word-break:break-word}.wallet-points-value{min-width:0}.wallet-points-unit{margin-left:12px;color:#6283a5;font-size:14px;font-weight:400;letter-spacing:0;white-space:nowrap}.balance-pill{max-width:240px}.balance-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-summary .wallet-subscription .secondary-button{margin-top:20px}.account-summary .account-debt{color:#913a32;font-weight:600;margin:8px 0}.account-subscriptions{margin-top:32px}.account-subscriptions>h2{display:flex;align-items:center;color:#365675;font-size:19px;font-weight:600;margin-bottom:18px}.account-subscriptions>h2 svg{margin-right:9px}.account-subscription-list{display:grid;grid-gap:15px}.account-subscription{padding:23px;background:var(--glass-fill,#fff);border:1px solid var(--glass-stroke, rgba(149,173,199,.28));border-radius:20px;color:#365675}.account-subscription>header{display:flex;justify-content:space-between;align-items:flex-start}.account-subscription h3{font-size:16px;font-weight:600;margin-bottom:7px;overflow-wrap:break-word}.account-subscription header>div{min-width:0}.account-subscription header>div>span,.account-subscription>p{font-size:14px;line-height:1.8;color:#4b6581}.account-subscription-status{flex-shrink:0;margin-left:12px;padding:5px 9px;font-size:14px;border-radius:7px;background:#e5eaf1;color:#415772}.account-subscription-status.status-active{background:#deeee6;color:#286147}.account-subscription>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;margin:20px 0 15px}.account-subscription dt{font-size:14px;color:#4b6581;margin-bottom:7px}.account-subscription dd{margin:0;font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;word-break:break-word}.account-empty{font-size:14px;color:#4b6581;padding:25px 0}.plan-terms{margin-top:17px;color:#53718d;font-size:14px;line-height:1.8;overflow-wrap:break-word}.plan-terms p+p{margin-top:5px}.consumption-filters>.secondary-button{align-self:flex-end;min-height:44px}.consumption-records{list-style:none;padding:0;margin:0}.consumption-records>li{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px 16px;padding:20px 25px;border-bottom:1px solid rgba(135,164,199,.2);color:#365675}.consumption-records>li:last-child{border-bottom:0}.consumption-records>li>div{min-width:0}.consumption-records strong{display:block;font-size:14px;line-height:1.7;font-weight:600;overflow-wrap:anywhere;word-break:break-word}.consumption-records time,.consumption-records small{display:block;font-size:14px;color:#4b6581;line-height:1.8}.consumption-record-main strong{margin:4px 0}.consumption-record-source{padding-top:4px;font-size:14px;line-height:1.8}.consumption-record-source small{overflow-wrap:anywhere;word-break:break-word}.consumption-record-quota{text-align:right;padding-top:4px;font-variant-numeric:tabular-nums}.consumption-record-quota strong{font-size:18px}.consumption-record-details{grid-column:1 / -1;font-size:14px}.consumption-record-details summary{cursor:pointer;color:#466b94;padding:11px 0;min-height:40px}.consumption-record-details dl{margin:0;padding:12px 15px;border-radius:8px;background:#e2edf980}.consumption-record-details dl>div{display:flex;margin:6px 0;line-height:1.7}.consumption-record-details dt{width:96px;flex-shrink:0;color:#4b6581}.consumption-record-details dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.consumption-pagination{display:flex;justify-content:center;margin:25px 0}.model-unknown-notice{padding:15px 18px;margin:16px 0;border:1px solid #d8bf8d;border-radius:13px;background:#fff7e6;color:#715421;font-size:14px;line-height:1.8}.model-unknown-notice>div{display:flex;flex-wrap:wrap;align-items:center;margin-top:8px}.model-unknown-notice a,.model-unknown-notice button{margin-right:15px;min-height:44px;display:inline-flex;align-items:center}.model-unknown-notice a{text-decoration:underline;color:#315c8e}@media(max-width:700px){.wallet-page .page-heading{flex-wrap:wrap}.wallet-page .page-heading>button{margin-top:14px}.app-shell-main .account-summary .wallet-number{font-size:30px}.account-subscription{padding:20px 17px}.account-subscription>dl{grid-gap:10px}.account-subscription dd{font-size:18px}.account-subscription-large>dl{grid-template-columns:minmax(0,1fr)}.account-subscription-large>dl>div{display:flex;justify-content:space-between;align-items:baseline}.account-subscription-large dt{flex-shrink:0;margin-right:14px}.consumption-filters>button{grid-column:1 / -1;justify-self:start}.consumption-table-heading{display:none}.consumption-records>li{grid-template-columns:minmax(0,1fr) minmax(80px,.45fr);padding:18px 16px}.consumption-record-source{grid-column:1;grid-row:2;padding:0}.consumption-record-quota{grid-column:2;grid-row:1 / 3}.consumption-record-details{grid-row:3}.consumption-record-quota strong{font-size:16px}}.generation-credit-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;padding:12px 16px;border:1px solid #d2a859;border-radius:12px;background:#fff6df;color:#6f4918;font-size:14px;line-height:1.6}.generation-credit-notice a{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:600;text-decoration:underline}.refine-editor{--refine-ink: #26485d;--refine-muted: #617d90;min-width:0;max-width:1540px;margin:0 auto;padding:28px 30px 38px;color:var(--refine-ink)}.refine-editor button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid rgba(176,205,222,.5);padding:8px 12px;border-radius:12px;background:#ffffff9e;font-size:14px;line-height:1.5;color:#365d77;transition:background .16s,box-shadow .16s,color .16s}.refine-editor button svg:first-child:not(:last-child){margin-right:7px}.refine-editor button:hover:not(:disabled){background:#ffffffe6;box-shadow:0 5px 18px #57819d1a}.refine-editor button:disabled{opacity:.46}.refine-editor button:focus,.refine-editor input:focus,.refine-editor textarea:focus,.refine-editor select:focus,.refine-editor summary:focus{outline:0;box-shadow:0 0 10px 2px #59accc4d,0 0 24px #7dadde33}@supports selector(:focus-visible){.refine-editor button:focus:not(:focus-visible){box-shadow:none}.refine-editor button:focus-visible,.refine-editor summary:focus-visible{outline:0;box-shadow:0 0 10px 2px #4b99c05c,0 0 24px #7dadde40}}.refine-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.refine-eyebrow{display:block;font-size:14px;font-weight:650;letter-spacing:2.2px;color:#688ca3;margin-bottom:8px}.refine-heading h1{font-size:28px;font-weight:650;letter-spacing:-.5px;line-height:1.45;color:#24475e}.refine-heading h1>span{font-size:14px;font-weight:400;letter-spacing:.1px;margin-left:17px;color:#6e879a}.refine-heading p{font-size:14px;line-height:1.8;margin-top:7px;color:#658295}.refine-heading .refine-back{margin-left:20px;flex-shrink:0;background:#ffffff8c}.refine-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-gap:22px;align-items:start}.refine-visual-column{min-width:0}.refine-stage-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 3px;min-height:47px}.refine-stage-heading>div:first-child{min-width:0;margin-right:12px}.refine-stage-heading strong{display:block;margin-top:5px;font-size:14px;font-weight:600;overflow-wrap:break-word}.refine-mini-label{font-size:14px;color:#7390a1;letter-spacing:.4px}.refine-view-actions{display:flex;flex-shrink:0}.refine-view-actions>button+button{margin-left:8px}.refine-view-actions>button{font-size:14px;min-height:44px;padding:8px 10px}.refine-stage{border:1px solid rgba(125,151,176,.22);border-radius:24px;padding:8px;background:linear-gradient(135deg,#fafeffbf,#dceff966);box-shadow:0 16px 46px #3c6f971f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.refine-stage-scroll{position:relative;min-height:340px;max-height:680px;overflow:auto;padding:24px;border-radius:17px;background-color:#e1edf580;background-image:radial-gradient(circle,rgba(100,153,181,.24) .8px,transparent .9px);background-size:17px 17px;border:1px solid rgba(178,209,226,.35)}.refine-image-wrap{position:relative;margin:auto;box-shadow:0 10px 35px #436f8b24;background:#fff;flex-shrink:0}.refine-image-wrap[hidden]{display:none}.refine-image-wrap>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.refine-marker{position:absolute;top:0;left:0;width:100%;height:100%;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.refine-source-message{min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#5b8096;text-align:center;font-size:14px}.refine-source-message>span{margin-top:12px}.refine-source-message>div{margin-top:18px}.refine-source-message button+button{margin-left:8px}.refine-stage-foot{display:flex;justify-content:space-between;align-items:center;margin:8px 4px 18px;min-height:44px;font-size:14px;color:#698597}.refine-zoom{display:flex;align-items:center}.refine-zoom>button{min-width:44px;padding:0;border-color:transparent;background:transparent}.refine-zoom>span{min-width:38px;text-align:center}.refine-versions{padding:17px 18px 18px;border-radius:20px;border:1px solid rgba(125,151,176,.22);background:linear-gradient(140deg,#ffffff94,#e9f3fd85);box-shadow:0 12px 34px #52799f0e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.refine-version-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.refine-version-heading h2{font-size:14px;font-weight:600}.refine-version-heading h2>span{display:block;font-size:14px;color:#708da0;margin-top:5px;font-weight:400}.refine-editor .refine-import{font-size:14px;background:transparent;border-color:transparent;padding-right:0}.refine-version-list{display:flex;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:thin}.refine-version-list>button+button{margin-left:10px}.refine-editor .refine-version{position:relative;width:133px;min-width:133px;flex-direction:column;padding:7px;align-items:stretch;border-color:#b9d1e275;border-radius:13px;background:#ffffff8c}.refine-version>img{width:100%;height:88px;object-fit:cover;border-radius:8px}.refine-version>span{margin-top:7px;font-size:14px;text-align:left;overflow-wrap:break-word}.refine-version>span small{display:block;font-size:14px;margin-top:3px;color:#718ca0}.refine-editor .refine-version.selected{background:#def0fbe0;border-color:#a9cada;box-shadow:0 5px 18px #7abada2e}.refine-version>svg{position:absolute;top:12px;right:12px;color:#fff;background:#5195b4;width:20px;height:20px;padding:3px;border-radius:50%}.refine-controls{min-width:0;padding:23px 22px;border:1px solid rgba(125,151,176,.22);border-radius:24px;background:linear-gradient(135deg,#ffffffc7,#e7f2fd99);box-shadow:0 17px 50px #476e9a1f;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.refine-tool-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.refine-model-chip{display:inline-flex;align-items:center;font-size:14px;color:#6980ae;padding:4px 7px;background:#e6ebfdb3;border-radius:6px}.refine-model-chip svg{margin-right:4px}.refine-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px}.refine-tools>button{min-height:65px;padding:11px 9px;justify-content:flex-start;text-align:left;border-color:#bed3e46e;background:#ffffff73}.refine-tools>button>span{font-size:14px;font-weight:500}.refine-tools>button small{display:block;font-size:14px;margin-top:3px;font-weight:400;color:#7490a3}.refine-tools>button[aria-pressed=true]{background:linear-gradient(125deg,#e0f2fa,#e5ebfd);color:#367797;border-color:#b8d6e5;box-shadow:0 6px 20px #72a8cc21}.refine-tool-detail{padding:22px 0 18px;margin-top:21px;border-top:1px solid rgba(174,203,223,.32);border-bottom:1px solid rgba(174,203,223,.32)}.refine-detail-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.refine-detail-heading h2{font-size:14px;font-weight:600;line-height:1.7}.refine-detail-heading>span{font-size:14px;color:#7a92a3;margin-left:8px}.refine-mark-modes,.refine-background-mode{display:flex;padding:3px;border-radius:12px;border:1px solid rgba(187,210,226,.38);background:#d8e5f252}.refine-mark-modes>button,.refine-background-mode>button{flex:1;padding:8px 5px;background:transparent;border-color:transparent;font-size:14px;min-height:44px;border-radius:9px}.refine-mark-modes>button[aria-pressed=true],.refine-background-mode>button[aria-pressed=true]{background:#fffffff2;box-shadow:0 4px 11px #5b85a917;color:#347492}.refine-help{font-size:14px;line-height:1.85;color:#637f92;margin-top:11px}.refine-mark-actions{display:flex;margin:8px 0 0}.refine-mark-actions>button{font-size:14px;padding:7px 8px;border-color:transparent;background:transparent}.refine-mark-actions>button+button{margin-left:8px}.refine-coordinate{margin-top:8px;color:#6e879d;font-size:14px}.refine-coordinate summary{cursor:pointer;padding:12px 4px;min-height:44px;border-radius:8px}.refine-point-coordinates{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:8px;align-items:end;padding-top:4px}.refine-point-coordinates label{font-size:14px;min-width:0}.refine-point-coordinates input{width:100%;margin-top:6px}.refine-point-coordinates>button{font-size:14px;padding-left:9px;padding-right:9px}.refine-range{display:block;margin:14px 0 0}.refine-range>span{display:flex;justify-content:space-between;font-size:14px;color:#55758c}.refine-range output{font-size:14px;color:#6b8aa2}.refine-editor input[type=range]{width:100%;height:32px;padding:0;background:transparent;border:0;accent-color:#5593b0;cursor:pointer}.refine-field{display:block;font-size:14px;color:#54748b;margin-bottom:12px;min-width:0}.refine-field input,.refine-field select,.refine-point-coordinates input{display:block;width:100%;min-height:44px;border:1px solid rgba(166,197,220,.45);border-radius:9px;background:#ffffffc7;color:#335a72;padding:9px 10px;font-size:16px;margin-top:7px}.refine-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px}.refine-field-row .refine-field{margin-bottom:0}.refine-field select{font-size:14px;padding-right:4px}.refine-field input::placeholder,.refine-prompt-label textarea::placeholder{color:#899eaf}.refine-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px}.refine-preset-grid>button{font-size:14px;min-height:45px;padding:7px 8px}.refine-preset-grid>button[aria-pressed=true]{color:#387e9f;background:#ddf0fad9;border-color:#b4d0e2;box-shadow:0 4px 13px #87bedc1a}.refine-editor .refine-style-upload{display:flex;align-items:center;justify-content:flex-start;text-align:left;width:100%;margin-top:14px;min-height:66px;border-style:dashed;background:#fff6}.refine-style-upload>img{width:42px;height:42px;object-fit:cover;border-radius:8px;margin-right:9px;flex-shrink:0}.refine-style-upload>span{min-width:0;font-size:14px;overflow-wrap:break-word}.refine-style-upload small{display:block;font-size:14px;color:#7b91a3;margin-top:4px}.refine-editor .refine-remove-reference{min-height:44px;font-size:14px;border-color:transparent;background:transparent}.refine-background-mode{margin-bottom:15px}.refine-prompt-label{display:block;margin-top:19px;font-size:14px;font-weight:550;color:#385f77}.refine-prompt-label>span{float:right;font-size:14px;color:#7990a5;font-weight:400;margin-top:3px}.refine-prompt-label textarea{display:block;width:100%;margin-top:10px;min-height:148px;padding:13px;font-size:16px;font-weight:400;line-height:1.75;color:#3b6179;border-radius:13px;border:1px solid rgba(157,193,219,.42);background:#ffffffc4;box-shadow:none}.refine-prompt-meta{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#7d95a8;margin-top:2px}.refine-editor .refine-prompt-meta button{min-height:44px;font-size:14px;padding:7px 0;border-color:transparent;background:transparent}.refine-submit-area{margin-top:11px}.refine-editor .refine-generate{min-height:48px;width:100%;color:#fff;border:1px solid rgba(125,151,176,.22);background:linear-gradient(120deg,#427e9f,#6a8dc0);box-shadow:0 7px 24px #5282b43d;font-size:14px}.refine-editor .refine-generate:hover:not(:disabled){background:linear-gradient(120deg,#387593,#6586b6)}.refine-submit-area>p{font-size:14px;line-height:1.9;color:#718da2;margin-top:10px}.refine-editor .refine-apply{width:100%;margin-top:15px;font-size:14px;color:#4b7b99;background:#ffffffa6}.refine-generating{display:flex;align-items:center;justify-content:center;min-height:57px;font-size:14px;color:#3f7b9e;background:#d7edfb99;border-radius:12px}.refine-generating>svg{margin-right:10px}.refine-generating small{display:block;font-size:14px;margin-top:4px;color:#7191a7}.refine-editor .refine-stop{width:100%;margin-top:9px;background:#ffffffb3;color:#647e96}.refine-error{display:flex;align-items:center;justify-content:space-between;font-size:14px;line-height:1.8;color:#915b48;background:#ffede1d9;border:1px solid #f1ddcd;border-radius:10px;padding:5px 10px 5px 13px;margin:9px 0}.refine-editor .refine-error button{min-width:44px;border:0;background:transparent;padding:0;margin-left:8px;flex-shrink:0}.refine-notice{font-size:14px;color:#567e97;line-height:1.85;padding:10px 12px;background:#daedfa80;border-radius:9px;margin-top:9px}@media(max-width:1180px){.refine-editor{padding:25px 22px 32px}.refine-layout{grid-template-columns:minmax(0,1fr) 330px;grid-gap:17px}.refine-controls{padding:20px 17px}.refine-heading h1>span{display:none}.refine-tools>button{padding:10px 7px}.refine-tools>button>svg{width:17px}.refine-tools>button small{font-size:14px}.refine-stage-heading{align-items:flex-start}.refine-stage-scroll{min-height:300px}}@media(max-width:960px){.refine-layout{grid-template-columns:minmax(0,1fr)}.refine-controls{padding:22px}.refine-visual-column{max-width:100%}.refine-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.refine-tools>button{min-height:65px}.refine-tool-detail{max-width:100%}.refine-prompt-label textarea{min-height:125px}.refine-stage-scroll{max-height:580px}.refine-stage{border-radius:20px}.refine-version-list{padding-bottom:5px}.refine-stage-foot{margin-bottom:12px}.refine-submit-area{max-width:100%}}@media(max-width:600px){.refine-editor{padding:22px 15px 30px}.refine-heading{margin-bottom:22px}.refine-eyebrow{font-size:14px;letter-spacing:1.6px}.refine-heading h1{font-size:25px}.refine-heading p{font-size:14px;max-width:220px;line-height:1.8}.refine-heading .refine-back{font-size:14px;padding:8px 10px;margin-left:10px;max-width:112px;text-align:left}.refine-heading .refine-back svg{width:15px}.refine-layout{grid-gap:16px}.refine-stage-heading{align-items:center;margin-bottom:11px}.refine-stage-heading strong,.refine-stage-heading .refine-mini-label{font-size:14px}.refine-view-actions>button{font-size:14px;padding:7px 8px;border-radius:10px}.refine-view-actions>button+button{margin-left:6px}.refine-view-actions button svg:first-child:not(:last-child){margin-right:4px}.refine-view-actions>button:last-child span{display:none}.refine-stage{padding:5px;border-radius:18px}.refine-stage-scroll{min-height:240px;padding:22px;max-height:480px;border-radius:13px}.refine-stage-foot{font-size:14px;margin-bottom:8px}.refine-zoom>span{min-width:32px}.refine-versions{padding:15px 13px;border-radius:18px}.refine-version-heading{margin-bottom:9px}.refine-version-heading h2{font-size:14px}.refine-editor .refine-version{width:117px;min-width:117px}.refine-version>img{height:76px}.refine-controls{padding:19px 17px 20px;border-radius:20px}.refine-tools{grid-gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.refine-tools>button{min-height:65px;padding:11px 10px}.refine-tools>button small{font-size:14px}.refine-tool-detail{padding-top:18px;margin-top:18px}.refine-field,.refine-range>span{font-size:14px}.refine-field select{font-size:16px}.refine-prompt-label>span{font-size:14px}.refine-prompt-label textarea{min-height:168px}.refine-editor input[type=range]{height:36px}.refine-submit-area>p{font-size:14px}.refine-editor .refine-apply{font-size:14px}.refine-source-message{min-height:200px;padding:16px}.refine-notice,.refine-error,.refine-coordinate,.refine-help{font-size:14px}}@media(max-width:359px){.refine-editor{padding-left:12px;padding-right:12px}.refine-heading h1{font-size:23px}.refine-heading p{max-width:165px;font-size:14px}.refine-heading .refine-back{max-width:94px;padding-left:7px;padding-right:7px}.refine-controls{padding-left:13px;padding-right:13px}.refine-tools>button{padding-left:7px;padding-right:7px}.refine-stage-scroll{min-height:210px}.refine-view-actions>button{font-size:14px}.refine-stage-heading>div:first-child{margin-right:6px}.refine-stage-foot>span{max-width:38%}.refine-field-row{grid-gap:8px}}.refine-version-note{font-size:14px;color:#526c80}.refine-editor .refine-tools>button small,.refine-editor .refine-model-chip,.refine-editor .refine-version>span small,.refine-editor .refine-detail-heading>span,.refine-editor .refine-style-upload small,.refine-editor .refine-prompt-label>span,.refine-editor .refine-prompt-meta,.refine-editor .refine-submit-area>p,.refine-editor .refine-generating small{font-size:14px;color:#526d82}.refine-mini-label,.refine-heading p,.refine-help,.refine-stage-foot{color:#526d82}@media(prefers-reduced-motion:reduce){.refine-editor button{transition:none}.refine-editor .spin{animation:none}}@media(forced-colors:active){.refine-editor button:focus,.refine-editor input:focus,.refine-editor textarea:focus,.refine-editor select:focus,.refine-editor summary:focus{outline:1px solid Highlight;outline-offset:3px}.refine-editor button[aria-pressed=true]{border-color:Highlight}}.refine-editor.refine-mobile-workspace{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;max-width:none;margin:0;padding:0;overflow:hidden;color:var(--mobile-ink,#16335c);background:transparent}.refine-mobile-workspace button{border-radius:9px;border-color:var(--mobile-line,#d9e4f3);color:var(--mobile-ink,#16335c);background:#fff;box-shadow:none;font-size:14px}.refine-mobile-workspace button:hover:not(:disabled){background:var(--mobile-selected,#e8f0ff);box-shadow:none}.refine-mobile-workspace button:focus-visible,.refine-mobile-panel button:focus-visible{outline:2px solid var(--mobile-blue,#245fd8);outline-offset:2px;box-shadow:none}.refine-mobile-heading{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:56px;padding:5px 8px;background:var(--mobile-glass-fill,rgba(255,255,255,.88));border-bottom:1px solid rgba(114,145,186,.16);-webkit-backdrop-filter:var(--mobile-glass-filter,none);backdrop-filter:var(--mobile-glass-filter,none)}.refine-mobile-heading>button{min-width:44px;min-height:44px;padding:8px;border:0}.refine-mobile-heading>div{flex:1;min-width:0}.refine-mobile-heading .refine-mobile-version-trigger{display:flex;justify-content:flex-start;gap:4px;width:100%;max-width:100%;min-height:44px;margin:0;padding:2px 0;border:0;border-radius:0;color:var(--mobile-muted,#465d7a);font-size:14px;text-align:left}.refine-mobile-version-trigger svg{flex:0 0 auto}.refine-mobile-version-trigger>span{min-width:0}.refine-mobile-version-trigger strong{display:block;color:var(--mobile-ink,#16335c);font-size:16px;font-weight:650;line-height:1.4}.refine-mobile-version-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.refine-mobile-heading .refine-mobile-done{color:var(--mobile-blue,#245fd8);font-weight:650}.refine-mobile-artwork{display:flex;flex:1 1 auto;min-height:100px;overflow:hidden;padding:8px 8px 0}.refine-mobile-artwork .refine-stage{width:100%;min-height:0;padding:0;border:0;border-radius:8px;background:#e9eef4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}.refine-mobile-artwork .refine-stage-scroll{display:flex;align-items:flex-start;min-height:0;height:100%;max-height:none;padding:12px;border:0;border-radius:0;background:#e9eef4}.refine-mobile-artwork .refine-image-wrap{margin:auto;box-shadow:none}.refine-mobile-artwork .refine-source-message{width:100%;min-height:100%;padding:12px;font-size:14px}.refine-mobile-workspace>.refine-stage-foot{flex:0 0 auto;min-height:44px;margin:0;padding:0 10px;font-size:14px;color:var(--mobile-muted,#465d7a);background:var(--mobile-glass-fill,rgba(255,255,255,.88))}.refine-mobile-workspace .refine-zoom>button{min-height:44px;min-width:44px}.refine-mobile-toolbar{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 10px;border-top:1px solid rgba(114,145,186,.16);background:var(--mobile-glass-fill,rgba(255,255,255,.88));-webkit-backdrop-filter:var(--mobile-glass-filter,none);backdrop-filter:var(--mobile-glass-filter,none)}.refine-mobile-toolbar>button{gap:5px;min-height:44px;padding:8px;border:0}.refine-mobile-toolbar>.refine-mobile-mode-trigger{flex:1;justify-content:flex-start;background:linear-gradient(135deg,#92d0f76b,#b4a8ef4d);color:var(--mobile-blue-strong,#174fc0);box-shadow:none;font-weight:600}.refine-mobile-toolbar>.refine-mobile-mode-trigger:hover:not(:disabled){background:linear-gradient(135deg,#92d0f78c,#b4a8ef66)}.refine-mobile-mode-trigger>svg:last-child{margin-left:auto}.refine-mobile-marks{display:flex;flex:0 0 auto;gap:4px;padding:0 10px 5px;background:var(--mobile-glass-fill,rgba(255,255,255,.88))}.refine-mobile-marks>button{flex:1;gap:4px;min-height:44px;padding:7px;border:0;color:var(--mobile-muted,#465d7a);background:var(--mobile-canvas,#f1f5fc)}.refine-mobile-marks>button[aria-pressed=true],.refine-mobile-marks>button[aria-pressed=true]:hover:not(:disabled){color:var(--mobile-blue-strong,#174fc0);background:linear-gradient(135deg,#92d0f76b,#b4a8ef4d);box-shadow:none}.refine-mobile-marks>button:last-child{flex:0 0 44px}.refine-mobile-composer{flex:0 0 auto;min-height:0;padding:8px 10px 10px;border-top:1px solid rgba(114,145,186,.16);background:transparent}.refine-mobile-composer textarea{display:block;width:100%;min-height:44px;max-height:108px;padding:10px 12px;border:1px solid rgba(114,145,186,.16);border-radius:16px;resize:none;color:var(--mobile-ink,#16335c);background:var(--mobile-glass-fill,rgba(255,255,255,.88));font:inherit;font-size:16px;line-height:1.6;caret-color:var(--mobile-blue,#245fd8);box-shadow:var(--mobile-glass-shadow,0 12px 30px rgba(45,75,123,.12));-webkit-backdrop-filter:var(--mobile-glass-filter,none);backdrop-filter:var(--mobile-glass-filter,none)}.refine-mobile-composer textarea:focus-visible{border-color:var(--mobile-blue,#245fd8);outline:2px solid var(--mobile-blue,#245fd8);outline-offset:2px}.refine-mobile-composer textarea::placeholder{color:var(--mobile-muted,#465d7a);opacity:1}.refine-mobile-submit-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.refine-mobile-submit-row>span{min-width:0;color:var(--mobile-muted,#465d7a);font-size:14px;line-height:1.5}.refine-mobile-submit-row .refine-mobile-submit{gap:5px;flex:0 0 auto;min-height:44px;padding:9px 13px;border:0;background:var(--mobile-blue,#245fd8);color:#fff;font-size:14px;font-weight:600}.refine-mobile-submit-row .refine-mobile-submit:hover:not(:disabled){background:var(--mobile-blue-strong,#174fc0)}.refine-mobile-submit-row .refine-mobile-submit:disabled{color:var(--mobile-muted,#465d7a);background:#e3eaf5;opacity:1}.refine-mobile-feedback{display:flex;align-items:center;gap:8px;max-height:84px;overflow:auto;padding:5px 8px;margin-bottom:7px;color:var(--mobile-ink,#16335c);background:var(--mobile-selected,#e8f0ff);border-radius:8px;font-size:14px;line-height:1.6}.refine-mobile-feedback>span{flex:1;min-width:0;overflow-wrap:anywhere}.refine-mobile-feedback>button{flex:0 0 44px;border:0;background:transparent;padding:8px}.refine-mobile-feedback.is-error{color:#873f3f;background:#fdf0ee}.refine-mobile-service-note{color:#6d5660;font-size:14px;line-height:1.5;margin:6px 0 0}.refine-editor.refine-mobile-panel{padding:0;margin:0;max-width:none;color:var(--mobile-ink,#16335c)}.refine-mobile-panel .refine-tool-detail{margin:0;padding:0;border:0}.refine-mobile-panel .refine-versions{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.refine-mobile-panel .refine-version-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow:visible}.refine-mobile-panel .refine-version-list>button{min-width:0;width:100%;margin:0}.refine-mobile-panel .refine-version-list img{height:80px;object-fit:contain;background:#edf1f6}.refine-mobile-panel .refine-version span,.refine-mobile-panel .refine-help{font-size:14px}.refine-mobile-panel .refine-field,.refine-mobile-panel .refine-range>span{font-size:14px}.refine-mobile-operation-list{display:flex;flex-direction:column;gap:5px}.refine-mobile-operation-list>button{display:flex;justify-content:flex-start;gap:12px;min-height:60px;border:0;border-radius:10px;padding:10px;text-align:left;color:var(--mobile-ink,#16335c);background:transparent}.refine-mobile-operation-list>button>span{flex:1;font-size:15px}.refine-mobile-operation-list>button small{display:block;margin-top:2px;font-size:14px;color:var(--mobile-muted,#465d7a)}.refine-mobile-operation-list>button[aria-pressed=true],.refine-mobile-operation-list>button[aria-pressed=true]:hover:not(:disabled){color:var(--mobile-blue-strong,#174fc0);background:linear-gradient(135deg,#92d0f76b,#b4a8ef4d)}.refine-mobile-operation-list>button[aria-pressed=true] small{color:var(--mobile-muted,#465d7a)}.refine-mobile-panel .refine-mobile-restore{width:100%;margin-top:16px;color:var(--mobile-blue,#245fd8)}@media(max-height:540px){.refine-mobile-heading{min-height:48px;padding-top:2px;padding-bottom:2px}.refine-mobile-toolbar{padding-top:0;padding-bottom:0}.refine-mobile-marks{padding-bottom:2px}.refine-mobile-composer{padding-top:5px;padding-bottom:5px}.refine-mobile-composer textarea{max-height:64px}}.refine-stage.is-saving-image .refine-image-wrap>img{pointer-events:auto;touch-action:auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.refine-stage-foot>[role=status]{font-size:14px}.refine-stage-foot>[role=status]>button{min-height:44px;padding:0 8px;font:inherit;color:#245fd8;border:0;background:transparent}.mobile-shell.mobile-keyboard-open .refine-mobile-workspace>.refine-stage-foot,.mobile-shell.mobile-keyboard-open .refine-mobile-marks{display:none}.mobile-shell.mobile-keyboard-open .refine-mobile-artwork{min-height:40px}@media(prefers-reduced-motion:no-preference){.refine-editor.refine-mobile-workspace button,.refine-mobile-operation-list>button{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.refine-mobile-composer textarea{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.refine-editor.refine-mobile-workspace button:active:not(:disabled),.refine-mobile-operation-list>button:active:not(:disabled){transform:scale(.98)}}@media(prefers-reduced-motion:reduce){.refine-editor.refine-mobile-workspace button,.refine-mobile-operation-list>button,.refine-mobile-composer textarea{transition:none;transform:none}}.refine-mobile-save-actions{display:flex;gap:10px;padding:6px 12px;flex:0 0 auto}.refine-mobile-save-actions button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 10px;border:1px solid #c7d8e9;border-radius:10px;background:#f5f9fe;color:#264f79;font:inherit;font-size:14px}.refine-mobile-save-actions button:disabled{opacity:.5}.mobile-sheet-backdrop{position:fixed;top:var(--mobile-visual-top,0px);right:0;bottom:auto;left:0;height:var(--mobile-visual-height,100vh);z-index:600;display:flex;align-items:flex-end;justify-content:center;background:#10274d47}.mobile-sheet{display:flex;flex-direction:column;width:100%;max-width:600px;max-height:calc(100% - 24px);min-height:0;color:#16335c;background:#f9fcfff5;border-radius:24px 24px 0 0;box-shadow:0 -12px 44px #14326433;outline:none;padding-bottom:env(safe-area-inset-bottom,0px)}html[data-glass-supported=true] .mobile-sheet{background:#f9fcffd1;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.mobile-sheet-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:12px 12px 10px 20px;border-bottom:1px solid #d9e4f3}.mobile-sheet-header h2{margin:0;font-size:19px;line-height:1.5;font-weight:700}.mobile-sheet-header button{display:inline-flex;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:5px solid transparent;border-radius:50%;color:#526a88;background:#dae7f9a3;background-clip:padding-box}.mobile-sheet-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:16px 20px 20px}.mobile-sheet-content input,.mobile-sheet-content textarea,.mobile-sheet-content select{font-size:16px}.mobile-sheet-footer{flex:0 0 auto;padding:12px 20px;border-top:1px solid #e4eaf1}.mobile-sheet :is(button,a,input,select,textarea):focus-visible{outline:2px solid #245fd8;outline-offset:2px}.mobile-sheet input,.mobile-sheet textarea{caret-color:#245fd8}.mobile-sheet-option{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#314760;font:inherit;text-align:left}.mobile-sheet-option[aria-pressed=true],.mobile-sheet-option[aria-checked=true]{background:#e8f0ff;color:#174fc0;font-weight:650}.mobile-sheet-option+.mobile-sheet-option{margin-top:4px}.mobile-sheet-option small{display:block;color:#52657c;font-size:14px;line-height:1.5;font-weight:400;margin-top:3px}@media(prefers-reduced-motion:no-preference){.mobile-sheet{animation:mobile-sheet-enter .3s cubic-bezier(.16,1,.3,1)}.mobile-sheet-backdrop{animation:mobile-sheet-shade .18s ease-out}.mobile-sheet button,.mobile-sheet a{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}}@keyframes mobile-sheet-enter{0%{transform:translateY(36px);opacity:.75}to{transform:translateY(0);opacity:1}}@keyframes mobile-sheet-shade{0%{background:#10274d00}to{background:#10274d47}}.consumption-page{--usage-ink: #294663;--usage-muted: #506780;--usage-line: #d6e0eb;--usage-accent: #285c94;color:var(--usage-ink)}.consumption-page [hidden]{display:none}.consumption-page .page-heading{margin-bottom:24px}.usage-query{padding:20px;border:1px solid var(--usage-line);border-radius:14px;background:#ffffffdb;margin-bottom:24px}.usage-query-fields{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));gap:16px}.usage-query-fields label{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.consumption-page input,.consumption-page select{min-width:0;min-height:42px;padding:9px 11px;border:1px solid #aebfd1;border-radius:8px;color:var(--usage-ink);background:#fff;font:inherit;font-size:14px}.consumption-page input::placeholder{color:#61738a}.consumption-page input{caret-color:var(--usage-accent)}.consumption-page ::selection{background:#d3e6fa;color:#193e64}.consumption-page button{cursor:pointer}.consumption-page button:disabled{cursor:not-allowed;opacity:.5}.consumption-page :focus-visible{outline:2px solid var(--usage-accent);outline-offset:3px}.usage-query-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.usage-query-actions p{max-width:65ch;font-size:14px;line-height:1.8;color:var(--usage-muted);margin:0}.usage-query-actions>div{display:flex;gap:10px;flex-shrink:0}.usage-query-actions button{min-height:42px;padding:10px 20px;gap:6px}.usage-form-error{color:#973b2d;font-size:14px;margin:12px 0 0}.usage-results{background:#ffffffeb;border:1px solid var(--usage-line);border-radius:14px;overflow:hidden}.usage-results-heading{padding:18px 20px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:10px}.usage-results-heading h2{font-size:16px;font-weight:600;margin:0}.usage-results-heading p{font-size:14px;color:var(--usage-muted);margin:0}.usage-results-heading strong{color:var(--usage-ink);font-variant-numeric:tabular-nums}.usage-table-scroll{overflow-x:auto}.usage-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:14px;line-height:1.65}.usage-table th{padding:12px 16px;background:#f1f5f9;color:var(--usage-muted);font-weight:500;text-align:left;border-top:1px solid var(--usage-line);border-bottom:1px solid var(--usage-line)}.usage-table td{padding:17px 16px;border-bottom:1px solid #e3e9f0;vertical-align:top;overflow-wrap:anywhere}.usage-table tbody tr:last-child td{border-bottom:0}.usage-table tbody tr:hover{background:#f8fafd}.usage-summary-table th:nth-child(1){width:34%}.usage-summary-table th:nth-child(2){width:11%}.usage-summary-table th:nth-child(3){width:18%}.usage-summary-table th:nth-child(4){width:10%}.usage-summary-table th:nth-child(5){width:13%}.usage-summary-table th:nth-child(6){width:14%}.usage-table .usage-number{text-align:right;font-variant-numeric:tabular-nums}.usage-quota{font-weight:650;color:var(--usage-ink)}.usage-title-button{display:block;padding:0;text-align:left;font:inherit;font-size:14px;font-weight:600;color:var(--usage-accent);background:none;border:0;line-height:1.7;overflow-wrap:anywhere}.usage-title-button:hover,.usage-link-button:hover{text-decoration:underline;text-underline-offset:3px}.usage-record-meta{display:block;margin-top:6px;font-size:14px;color:var(--usage-muted)}.usage-link-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0;min-height:32px;color:var(--usage-accent);border:0;background:none;font:inherit;font-size:14px}.usage-action-cell{text-align:right}.usage-action-cell button{white-space:nowrap}.usage-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--usage-line);font-size:14px;color:var(--usage-muted)}.usage-pagination-size,.usage-pagination-size label,.usage-page-controls,.usage-page-jump,.usage-page-jump label{display:flex;align-items:center;gap:8px}.usage-pagination-size{gap:16px}.usage-pagination select,.usage-pagination input{min-height:36px;padding:6px 8px;font-size:14px}.usage-page-controls button,.usage-page-jump button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;background:#fff;border:1px solid #aebfd1;border-radius:7px;color:var(--usage-accent);font:inherit;padding:6px 9px}.usage-page-controls button:hover:not(:disabled),.usage-page-jump button:hover:not(:disabled){background:#edf4fc}.usage-page-controls>span{min-width:88px;text-align:center;font-variant-numeric:tabular-nums}.usage-page-jump input{width:60px}.usage-footnote{font-size:14px;line-height:1.8;color:var(--usage-muted);margin:14px 0 0}.usage-loading{padding:32px 22px;color:var(--usage-muted)}.usage-loading>span{display:flex;align-items:center;gap:9px;font-size:14px}.usage-loading>p{font-size:14px;margin:8px 0 24px}.usage-loading-lines{display:grid;gap:18px}.usage-loading-lines i{display:block;height:18px;border-radius:4px;background:#edf1f6}.usage-loading-lines i:nth-child(2){width:88%}.usage-loading-lines i:nth-child(3){width:71%}.usage-empty{padding:50px 20px;text-align:center;color:var(--usage-muted)}.usage-empty>svg{color:#5276a0}.usage-empty h3{margin:13px 0 8px;color:var(--usage-ink);font-size:16px;font-weight:600}.usage-empty p{margin:0 auto;max-width:55ch;font-size:14px;line-height:1.8}.usage-error{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff5ef;border:1px solid #e0b5a5;border-radius:10px;padding:16px;margin-bottom:16px;font-size:14px;color:#813b2c}.usage-error p{margin:5px 0 0;line-height:1.7}.usage-error button{flex-shrink:0}.usage-detail-back{margin-bottom:16px;min-height:40px}.usage-detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.usage-detail-heading>div{min-width:0}.usage-detail-heading h2{font-size:21px;line-height:1.6;font-weight:600;overflow-wrap:anywhere;margin:0 0 8px}.usage-detail-heading p{font-size:14px;color:var(--usage-muted);line-height:1.8;margin:0}.usage-detail-total{flex-shrink:0;display:flex;flex-direction:column;gap:5px;text-align:right}.usage-detail-total>span{font-size:14px;color:var(--usage-muted)}.usage-detail-total strong{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.usage-detail-total small{font-size:14px;font-weight:400}.usage-detail-info{display:flex;flex-wrap:wrap;gap:14px 32px;padding:18px 0;margin:10px 0 0;font-size:14px;border-bottom:1px solid var(--usage-line)}.usage-detail-info>div{display:flex;gap:12px;min-width:0}.usage-detail-info dt{color:var(--usage-muted);flex-shrink:0}.usage-detail-info dd{margin:0;overflow-wrap:anywhere}.usage-detail-note{font-size:14px;color:var(--usage-muted);line-height:1.8;margin:18px 0}.usage-detail-table th:first-child{width:25%}.usage-detail-table th:last-child{width:19%}.usage-model{display:block;margin-top:5px;font-weight:500}.usage-request-cell summary{cursor:pointer;color:var(--usage-accent);min-height:32px}.usage-request-cell dl{font-size:14px;margin:7px 0 0}.usage-request-cell dt{color:var(--usage-muted)}.usage-request-cell dd{margin:3px 0 10px;overflow-wrap:anywhere}.usage-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1180px){.usage-query-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-table th,.usage-table td{padding-left:12px;padding-right:12px}}@media(max-width:800px){.usage-query-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-keyword{grid-column:1 / -1}.usage-query-actions{align-items:flex-start;flex-direction:column}.usage-query-actions>div{align-self:flex-end}.usage-pagination{justify-content:center}.usage-summary-table th:nth-child(1){width:29%}.usage-summary-table th:nth-child(3){width:20%}}@media(max-width:640px){.consumption-page .page-heading{margin-bottom:18px}.usage-query{padding:16px;margin-bottom:18px}.usage-query-fields{gap:14px 12px}.consumption-page input,.consumption-page select{font-size:16px;min-height:44px;width:100%}.usage-query-actions>div{width:100%}.usage-query-actions button{min-height:44px;flex:1}.usage-results-heading{padding:16px;gap:7px}.usage-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.usage-table,.usage-table tbody{display:block}.usage-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 16px;padding:16px;border-top:1px solid var(--usage-line)}.usage-table td{display:block;border:0;padding:0;min-width:0;font-size:14px}.usage-table td[data-label]:before{content:attr(data-label);display:block;font-size:14px;color:var(--usage-muted);font-weight:400;margin-bottom:3px}.usage-table .usage-title-cell{grid-column:1 / -1;margin-bottom:3px}.usage-title-cell[data-label]:before{display:none!important}.usage-title-button{min-height:44px;font-size:15px}.usage-table .usage-number{text-align:left}.usage-table .usage-quota{font-size:16px}.usage-action-cell{grid-column:1 / -1;text-align:right}.usage-action-cell button{min-height:44px;padding:0 4px}.usage-pagination{padding:16px 12px;gap:14px 12px}.usage-pagination-size{width:100%;justify-content:space-between}.usage-pagination select{width:auto;font-size:16px}.usage-page-controls{flex:1 0 auto;justify-content:center}.usage-page-controls button,.usage-page-jump button{min-width:44px;min-height:44px}.usage-pagination input{width:56px}.usage-detail-heading{flex-direction:column;gap:16px}.usage-detail-heading h2{font-size:19px}.usage-detail-total{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:9px;text-align:left;width:100%}.usage-detail-total strong{font-size:22px}.usage-detail-info{flex-direction:column;gap:10px}.usage-detail-table td:first-child,.usage-request-cell{grid-column:1 / -1}.usage-request-cell summary{min-height:44px;padding-top:10px}.usage-error{flex-direction:column;align-items:flex-start}.usage-error button{min-height:44px}}@media(prefers-reduced-motion:reduce){.consumption-page .spin{animation:none}}.chat-image-viewer{position:fixed;z-index:2000;top:0;left:0;display:flex;flex-direction:column;width:100%;height:100vh;overflow:hidden;color:#f5f6fa;background:#11151d;background-image:radial-gradient(ellipse at 50% 42%,#202935,#151b24 48%,#10151d);font-family:inherit;animation:chat-image-viewer-enter .15s ease-out;isolation:isolate;box-sizing:border-box}.chat-image-viewer *,.chat-image-viewer *:before,.chat-image-viewer *:after{box-sizing:border-box}.chat-image-viewer button,.chat-image-viewer a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:12px;color:#e5eaf1;background:transparent;font-family:inherit;font-size:14px;line-height:1;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .14s ease,background-color .14s ease,border-color .14s ease}.chat-image-viewer button:focus,.chat-image-viewer a:focus{outline:none;border-color:#89b0e5;box-shadow:0 0 0 3px #7faded33,0 0 17px #7faded1a}.chat-image-viewer button:focus:not(:focus-visible),.chat-image-viewer a:focus:not(:focus-visible){border-color:transparent;box-shadow:none}.chat-image-viewer button:disabled{opacity:.34;cursor:default}.chat-image-viewer button:active:not(:disabled),.chat-image-viewer a:active{background:#ffffff29}.chat-image-viewer-header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;min-width:0;padding:23px 32px 16px;padding-top:max(23px,env(safe-area-inset-top));padding-right:max(32px,env(safe-area-inset-right));padding-left:max(32px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(10,14,20,.36),transparent)}.chat-image-viewer-heading{min-width:0;padding-right:20px}.chat-image-viewer-eyebrow{display:flex;align-items:center;color:#a4b1c3;font-size:14px;line-height:18px;letter-spacing:.08em}.chat-image-viewer-eyebrow span{margin-left:12px;padding-left:12px;border-left:1px solid #414957;color:#d6dde8;font-variant-numeric:tabular-nums;letter-spacing:.02em}.chat-image-viewer-heading h2{overflow:hidden;margin:3px 0 0;color:#f4f6fa;font-size:17px;font-weight:500;line-height:26px;text-overflow:ellipsis;white-space:nowrap}.chat-image-viewer-heading p{margin:3px 0 0;color:#9ba9bc;font-size:14px;line-height:18px;font-variant-numeric:tabular-nums}.chat-image-viewer-header-actions{display:flex;align-items:center;flex:0 0 auto}.chat-image-viewer-header-actions .chat-image-viewer-copy{margin-right:8px}.chat-image-viewer-copy[aria-busy=true] svg{animation:chat-image-viewer-spin .9s linear infinite}.chat-image-viewer-notice{margin:0 0 10px;color:#d6dde8;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.chat-image-viewer-notice.is-error{color:#ffc7bd}.chat-image-viewer-header-actions .chat-image-viewer-download{padding:0 15px;border-color:#cad9ee33;background:#ffffff09}.chat-image-viewer-download span{margin-left:8px}.chat-image-viewer-header-actions .chat-image-viewer-close{margin-left:13px;color:#b8c4d4}.chat-image-viewer-workspace{position:relative;flex:1 1 0;min-height:0;min-width:0}.chat-image-viewer-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;touch-action:none}.chat-image-viewer-image{position:absolute;top:50%;left:50%;display:block;max-width:none;max-height:none;margin:0;border:0;border-radius:3px;opacity:0;box-shadow:0 16px 70px #0000004d;transform-origin:center;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;cursor:zoom-in}.chat-image-viewer-image.is-ready{opacity:1}.chat-image-viewer.is-saving-image .chat-image-viewer-stage{touch-action:auto;padding:0 16px}.chat-image-viewer.is-saving-image .chat-image-viewer-image{position:static;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;transform:none;cursor:default;box-shadow:none;pointer-events:auto;touch-action:auto;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.chat-image-viewer.is-saving-image .chat-image-viewer-hint{display:block;color:#e5eaf1;font-size:16px}.chat-image-viewer-stage.can-pan .chat-image-viewer-image{cursor:grab}.chat-image-viewer-stage.is-dragging,.chat-image-viewer-stage.is-dragging .chat-image-viewer-image{cursor:grabbing}.chat-image-viewer-state{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;width:calc(100% - 48px);max-width:360px;color:#a7b8ce;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.chat-image-viewer-state svg{margin-bottom:18px;animation:chat-image-viewer-spin 1.1s linear infinite}.chat-image-viewer-state strong{color:#e1e8f2;font-size:15px;font-weight:500;line-height:24px}.chat-image-viewer-state span{margin-top:6px;color:#9cacc1;font-size:14px;line-height:20px}.chat-image-viewer-state.is-error svg{animation:none}.chat-image-viewer .chat-image-viewer-previous,.chat-image-viewer .chat-image-viewer-next{position:absolute;z-index:1;top:50%;width:46px;height:46px;border-color:#c0d2eb33;border-radius:50%;background:#131a25e0;box-shadow:0 4px 20px #00000029;transform:translateY(-50%)}.chat-image-viewer-previous{left:24px}.chat-image-viewer-next{right:24px}.chat-image-viewer-footer{display:flex;align-items:center;flex-direction:column;flex:0 0 auto;padding:16px 16px 17px;padding-bottom:max(17px,env(safe-area-inset-bottom))}.chat-image-viewer-tools{display:inline-flex;align-items:center;max-width:100%;padding:4px;border:1px solid rgba(192,210,235,.2);border-radius:16px;background:#252e3c;box-shadow:0 8px 30px #0003}.chat-image-viewer-scale{min-width:57px;color:#e8edf5;font-size:14px;line-height:44px;text-align:center;font-variant-numeric:tabular-nums}.chat-image-viewer-tool-divider{flex:0 0 auto;width:1px;height:20px;margin:0 7px;background:#c3d2e633}.chat-image-viewer-tools .chat-image-viewer-fit{padding:0 10px}.chat-image-viewer-fit span{margin-left:7px}.chat-image-viewer-tools .chat-image-viewer-original{margin-left:2px;font-size:14px;font-variant-numeric:tabular-nums}.chat-image-viewer-hint{margin:10px 0 0;color:#93a3b9;font-size:14px;line-height:18px;text-align:center}.chat-image-viewer-touch-hint{display:none}.chat-image-viewer-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes chat-image-viewer-enter{0%{opacity:0}to{opacity:1}}@keyframes chat-image-viewer-spin{to{transform:rotate(360deg)}}@media(hover:hover){.chat-image-viewer button:hover:not(:disabled),.chat-image-viewer a:hover{color:#fff;background:#ffffff1c}.chat-image-viewer .chat-image-viewer-download:hover{border-color:#cad9ee66}}@media(pointer:coarse){.chat-image-viewer-desktop-hint{display:none}.chat-image-viewer-touch-hint{display:inline}}@media(max-width:600px){.chat-image-viewer-header{padding:16px 16px 10px;padding-top:max(16px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.chat-image-viewer-heading{padding-right:10px}.chat-image-viewer-heading h2{font-size:15px;line-height:23px}.chat-image-viewer-header-actions .chat-image-viewer-download{width:44px;padding:0}.chat-image-viewer-download span{display:none}.chat-image-viewer-header-actions .chat-image-viewer-close{margin-left:6px}.chat-image-viewer .chat-image-viewer-previous,.chat-image-viewer .chat-image-viewer-next{width:44px;height:44px}.chat-image-viewer-previous{left:10px}.chat-image-viewer-next{right:10px}.chat-image-viewer-footer{padding-top:12px}.chat-image-viewer-tools{padding:3px;border-radius:14px}.chat-image-viewer-scale{min-width:49px}.chat-image-viewer-tool-divider{margin:0 4px}.chat-image-viewer-tools .chat-image-viewer-fit{padding:0 8px}.chat-image-viewer-fit span{margin-left:5px}.chat-image-viewer-hint{font-size:14px}}@media(max-height:480px){.chat-image-viewer-header{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:4px}.chat-image-viewer-heading h2{margin-top:0;line-height:22px}.chat-image-viewer-eyebrow{display:none}.chat-image-viewer-heading p{margin-top:0}.chat-image-viewer-footer{padding-top:5px;padding-bottom:max(7px,env(safe-area-inset-bottom))}.chat-image-viewer-hint{display:none}}@media(prefers-reduced-motion:reduce){.chat-image-viewer,.chat-image-viewer-state svg,.chat-image-viewer-copy[aria-busy=true] svg{animation:none}.chat-image-viewer button,.chat-image-viewer a{transition:none}}.chat-image-viewer-resume{min-height:44px;margin-left:12px;padding:0 12px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#26354a;color:#fff;font:inherit;cursor:pointer}.chat-image-viewer-save-actions{display:flex;gap:10px;padding:0 16px 12px;flex:0 0 auto}.chat-image-viewer-save-actions button{flex:1;gap:8px;min-height:44px;padding:0 12px;background:#26354a;border-color:#53647b;color:#fff;font-size:14px}.attachment-image-button{position:relative;display:block;flex:0 0 auto;padding:0;overflow:hidden;border:1px solid #d4e1f1;border-radius:8px;background:#fff;cursor:zoom-in}.attachment-image-button img{display:block;width:100%;height:100%;object-fit:contain}.attachment-chip>.attachment-image-chip{display:block;width:52px;height:52px;padding:0;border:1px solid #d4e1f1;background:#fff}.attachment-image-button>.attachment-image-hint{position:absolute;bottom:0;right:0;margin:0;padding:3px 7px;border-radius:7px 0 0;background:#283b54c7;color:#fff;font-size:14px;line-height:1.6}.attachment-image-preview{width:100%;height:auto;margin-top:12px}.attachment-image-preview img{height:auto;max-height:360px}.attachment-image-message{width:160px;height:120px;margin:5px 12px 0 0}.attachment-image-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#1e2d44a3}.attachment-image-dialog{display:flex;flex-direction:column;width:1100px;max-width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 20px 65px #1422364d}.attachment-image-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:10px 12px 10px 20px;border-bottom:1px solid #dce6f1}.attachment-image-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#365473;font-size:15px}.attachment-image-heading button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin-left:12px;padding:0;border:0;border-radius:8px;color:#476385;background:#eef4fb;cursor:pointer}.attachment-image-scroll{min-height:0;padding:16px;overflow:auto;overscroll-behavior:contain;background:#edf2f8}.attachment-image-scroll img{display:block;max-width:100%;height:auto;margin:0 auto}.attachment-image-button:focus-visible,.attachment-image-heading button:focus-visible,.attachment-image-scroll:focus-visible{outline:3px solid #5c91d4;outline-offset:2px}.result-actions>.mistake-notebook-link{display:inline-flex;align-items:center;min-height:44px;margin:5px 8px 0 0;padding:8px 10px;border-radius:9px;color:#3f699c;background:#e8f1fd;font-size:14px}.mistake-notebook-link>svg:first-child{margin-right:6px}.mistake-notebook-link>svg:last-child{margin-left:6px}.result-actions>.mistake-notebook-link:hover{background:#dae9fb}@media(max-width:560px){.attachment-image-backdrop{padding:12px}.attachment-image-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.attachment-image-scroll{padding:8px}}.chat-artworks{margin-top:22px;min-width:0}.chat-artwork{width:100%;min-width:0;margin:0}.chat-artwork+.chat-artwork{margin-top:24px}.chat-artwork-open{position:relative;display:block;width:100%;min-height:100px;padding:0;border:1px solid rgba(74,103,134,.1);border-radius:18px;overflow:hidden;background:#edf2f7;cursor:zoom-in;box-shadow:0 8px 24px -12px #25406038;isolation:isolate}.chat-artwork-open>img{display:block;width:100%;height:auto;margin:0;object-fit:contain;opacity:0;transition:opacity .2s ease}.chat-artwork.is-loaded .chat-artwork-open>img{opacity:1}.chat-artwork-zoom{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#142436b8;color:#fff;box-shadow:0 2px 10px #0c1c301a;font-size:14px;line-height:1.4;pointer-events:none}.chat-artwork-zoom>svg{margin-right:6px}.chat-artwork-caption{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:2px 2px 0;color:#5b7087;font-size:14px}.chat-artwork-details{display:flex;align-items:center;min-width:0;flex-wrap:wrap;line-height:1.6}.chat-artwork-details>small{margin-left:10px;color:#6d7f92;font-size:14px;font-variant-numeric:tabular-nums}.chat-artwork-save-actions>.chat-artwork-download{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:12px;padding:0 8px;border-radius:9px;color:#4d6c91;text-decoration:none;white-space:nowrap}.chat-artwork-save-actions>.chat-artwork-download>svg{margin-right:6px}.chat-artwork-save-actions>.chat-artwork-download:hover{background:#eef4fa;color:#255887}.chat-artwork.is-tall .chat-artwork-caption{flex-wrap:wrap}.chat-artwork.is-tall .chat-artwork-details{flex-direction:column;align-items:flex-start}.chat-artwork.is-tall .chat-artwork-details>small{margin-left:0}.chat-artwork.is-tall .chat-artwork-save-actions>.chat-artwork-download{margin-left:-8px}.chat-artwork-open:focus,.chat-artwork-save-actions>.chat-artwork-download:focus{outline:0;box-shadow:var(--focus-glow)}.chat-artwork-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;padding:24px 16px;color:#5e748a}.chat-artwork-error>span{margin-top:12px;font-size:14px}.chat-artwork-error>small{margin-top:6px;font-size:14px;font-weight:400}.chat-artworks.has-multiple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px}.chat-artworks.has-multiple>.chat-artwork{margin-top:0}@media(hover:hover)and (pointer:fine){.chat-artwork-zoom{opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.chat-artwork-open:hover .chat-artwork-zoom,.chat-artwork-open:focus .chat-artwork-zoom{opacity:1;transform:translateY(0)}}@media(max-width:600px){.chat-artworks{margin-top:18px}.chat-artworks.has-multiple{grid-template-columns:minmax(0,1fr)}.chat-artwork-open{border-radius:14px}.chat-artwork-save-actions>.chat-artwork-download{margin-left:5px;padding-right:0}.chat-artwork-details{flex-direction:column;align-items:flex-start}.chat-artwork-details>small{margin-left:0}}@media(prefers-reduced-motion:reduce){.chat-artwork-open>img,.chat-artwork-zoom{transition:none}}.chat-artwork-download{border:0;background:transparent;font:inherit;cursor:pointer}.chat-artwork-download:disabled{opacity:.6;cursor:wait}.chat-artwork-save-error{margin:0 2px 8px;color:#9f2334;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chat-artwork-save-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto}@media(max-width:600px){.chat-artwork-caption{flex-wrap:wrap;column-gap:8px}.chat-artwork-save-actions>.chat-artwork-download{margin-left:0;padding:0 6px}}.chat-artwork-save-notice{margin:0 2px 8px;color:#425f7c;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chat-response{min-width:0;width:100%}.chat-artifact-entry{display:flex;flex-wrap:wrap;align-items:center;margin-top:14px}.chat-artifact-entry>button{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;margin:0 12px 5px 0;border:1px solid #c5d7ed;border-radius:10px;color:#315d98;background:#edf4ff;font:inherit;font-size:14px;cursor:pointer}.chat-artifact-entry>button span{margin:0 9px}.chat-artifact-entry>span{color:#59728b;font-size:14px;margin-bottom:5px}.chat-artifact-entry>button:focus-visible{outline:2px solid #5176ac;outline-offset:3px}.chat-response-markdown{min-width:0;overflow-wrap:break-word;overflow-wrap:anywhere}.chat-response-plain{white-space:pre-wrap}.chat-response-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:18px;padding-top:8px;border-top:1px solid #dce8f5}.chat-response-actions>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0 3px 3px 0;padding:0;border:0;border-radius:9px;background:transparent;color:#57718f;cursor:pointer;touch-action:manipulation}.chat-response-actions>button:last-child{margin-right:0}.chat-response-actions>button:hover:not(:disabled){color:#355a9b;background:#e8f0fc}.chat-response-actions>button[aria-pressed=true]{color:#315fa6;background:#e1edfc}.chat-response-actions>button:disabled{opacity:.45;cursor:default}.chat-response-actions>button:focus{outline:0;box-shadow:var(--focus-glow, 0 0 8px 1px rgba(87,149,205,.25), 0 0 18px rgba(96,188,210,.18))}.chat-response-status,.chat-response-notice{display:flex;align-items:flex-start;margin:12px 0 0;font-size:14px;line-height:1.65;color:#536c89;overflow-wrap:break-word;overflow-wrap:anywhere}.chat-response-status.is-error,.chat-response-notice.is-error{color:#9c4938}.chat-response-spinner{flex:0 0 auto;margin:3px 7px 0 0;animation:chat-response-turn 1s linear infinite}.chat-response-recovery{display:flex;flex-wrap:wrap;align-items:center;margin-top:10px}.chat-response-recovery>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;margin:0 10px 4px 0;border:1px solid #c9d9ed;border-radius:10px;color:#315d98;background:#edf4fe;cursor:pointer;font:inherit;font-size:14px}.chat-response-recovery>button svg{margin-right:6px}.chat-response-recovery>button:disabled{opacity:.5;cursor:default}.chat-response-recovery>span{color:#5d718b;font-size:14px;line-height:1.7}.chat-jump-to-latest{position:fixed;top:calc(var(--app-viewport-height, 100vh) - 72px);right:24px;z-index:20;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:calc(100% - 40px);padding:10px 16px;border:1px solid #c9d9ed;border-radius:24px;color:#315d98;background:#fff;box-shadow:0 4px 14px #2c426b1f;cursor:pointer;font:inherit;font-size:14px}.chat-jump-to-latest svg{margin-right:6px}.chat-input-limit{margin:0;padding:0 22px 10px;color:#5d718b;font-size:14px;line-height:1.7}.chat-input-limit.is-error{color:#9c4938}.chat-response-recovery>button:focus-visible,.chat-jump-to-latest:focus-visible{outline:2px solid #5176ac;outline-offset:3px}@media(max-width:560px){.chat-jump-to-latest{right:16px}.chat-input-limit{padding-left:17px;padding-right:17px}}@keyframes chat-response-turn{to{transform:rotate(360deg)}}@media(max-width:380px){.chat-response-actions>button{margin-right:1px}}@media(prefers-reduced-motion:reduce){.chat-response-spinner{animation:none}}.app-shell-main .chat-workspace .message-user{margin:28px 0 24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.chat-user-message{display:flex;align-items:flex-start;justify-content:flex-end;min-width:0}.chat-user-stack{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:78%}.chat-user-label{margin:0 3px 7px 0;color:#647b93;font-size:14px;line-height:1.5;text-align:right}.chat-user-bubble{min-width:0;max-width:100%;padding:15px 20px;border:1px solid rgba(140,174,211,.2);border-radius:22px 6px 22px 22px;background:linear-gradient(125deg,#edf4ff,#e5eefb);box-shadow:0 3px 12px -6px #3f5f8724;color:#344f6c;font-size:15px;line-height:1.85}.chat-user-bubble .user-message-text{white-space:pre-wrap;overflow-wrap:break-word;overflow-wrap:anywhere}.chat-user-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;margin-top:4px}.chat-user-actions>span{position:absolute;right:44px;color:#536c89;font-size:14px;line-height:1.5;white-space:nowrap}.chat-user-actions>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#57718f;cursor:pointer;touch-action:manipulation}.chat-user-actions>button:hover{color:#355a9b;background:#e8f0fc}.chat-user-actions>button:focus-visible{outline:2px solid #5176ac;outline-offset:2px}.chat-user-copy-error{margin:4px 0 0;color:#9c4938;font-size:14px;line-height:1.65;text-align:right;overflow-wrap:anywhere}.chat-user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;margin:24px 0 0 10px;border:1px solid rgba(125,159,196,.2);border-radius:12px;background:linear-gradient(145deg,#fafcff,#dfeafa);color:#59789c;box-shadow:0 2px 8px #2944620d}.chat-user-attachments{display:flex;flex-direction:column;align-items:flex-end;min-width:0;max-width:100%}.chat-user-bubble+.chat-user-attachments{margin-top:10px}.chat-user-pictures{display:grid;grid-template-columns:minmax(0,1fr);justify-items:end;min-width:0;max-width:100%}.chat-user-picture{position:relative;display:block;max-width:100%;min-width:0;padding:0;overflow:hidden;border:0;border-radius:12px;background:transparent;color:#536c89;font:inherit;cursor:zoom-in;touch-action:manipulation}.chat-user-picture-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px}.chat-user-picture img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.chat-user-picture.is-loading,.chat-user-picture.is-error{background:#edf3f9}.chat-user-picture.is-loading .chat-user-picture-media,.chat-user-picture.is-error .chat-user-picture-media{min-height:156px}.chat-user-picture.is-loading img{opacity:0}.chat-user-picture-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;font-size:14px;line-height:1.6;text-align:center}.chat-user-picture-state>svg{margin-bottom:8px}.chat-user-picture-state>small{margin-top:4px;font-size:14px}.chat-user-picture-zoom{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#142436c7;color:#fff;pointer-events:none}.chat-user-pictures>.chat-user-picture:focus-visible{outline:2px solid #5176ac;outline-offset:3px}.chat-user-picture:hover .chat-user-picture-zoom{background:#243d59}.chat-user-pictures.has-multiple{width:360px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chat-user-pictures.has-multiple .chat-user-picture{width:100%;background:#edf3f9}.chat-user-pictures.has-multiple .chat-user-picture-media{display:flex;align-items:center;justify-content:center;height:156px}.chat-user-pictures.has-multiple img{width:auto;height:auto;max-width:100%;max-height:100%}.chat-user-files{width:320px;max-width:100%;min-width:0}.chat-user-pictures+.chat-user-files{margin-top:10px}.chat-user-file{display:flex;align-items:center;min-width:0;padding:10px 12px;border:1px solid rgba(135,166,201,.3);border-radius:12px;background:#f7faff;color:#344f6c}.chat-user-file+.chat-user-file{margin-top:8px}.chat-user-file-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:38px;margin-right:10px;border-radius:8px;background:#e1ebf9;color:#55759a}.chat-user-file-name{min-width:0;overflow-wrap:break-word;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.chat-user-file-name>small{display:block;margin-top:3px;color:#687f98;font-size:14px}@media(max-width:600px){.app-shell-main .chat-workspace .message-user{margin-top:22px}.chat-user-stack{max-width:calc(100% - 38px)}.chat-user-avatar{flex-basis:30px;width:30px;height:30px;margin-left:8px;border-radius:11px}.chat-user-bubble{padding:12px 15px;border-radius:19px 5px 19px 19px;font-size:15px}.chat-user-pictures.has-multiple .chat-user-picture-media{height:132px}.chat-user-pictures.has-multiple .chat-user-picture.is-loading .chat-user-picture-media,.chat-user-pictures.has-multiple .chat-user-picture.is-error .chat-user-picture-media{min-height:132px}}.artifact-split-workspace{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;position:relative}.artifact-split-panes{display:flex;flex:1 1 auto;width:100%;min-width:0;min-height:0;overflow:hidden}.artifact-split-chat,.artifact-split-preview{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.artifact-split-chat{flex:1 1 0}.artifact-split-workspace.has-preview .artifact-split-chat{flex:var(--artifact-chat-ratio) 1 0}.artifact-split-workspace.has-preview .artifact-split-preview{flex:var(--artifact-preview-ratio) 1 0}.artifact-split-preview>*{min-width:0;min-height:0}.artifact-split-workspace .artifact-split-chat[hidden],.artifact-split-workspace .artifact-split-preview[hidden],.artifact-split-workspace .artifact-split-separator[hidden],.artifact-split-workspace .artifact-split-switch[hidden]{display:none}.artifact-split-separator{position:relative;display:flex;flex:0 0 12px;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;outline:none;z-index:2}.artifact-split-separator:before{content:"";position:absolute;top:0;bottom:0;left:5px;width:2px;border-radius:2px;background:#d6e0eb}.artifact-split-separator>span{width:4px;height:36px;border-radius:4px;z-index:1;background:#93aac3}.artifact-split-separator:hover:before,.artifact-split-separator:focus:before,.is-dragging .artifact-split-separator:before{background:#6385b1}.artifact-split-separator:focus-visible{box-shadow:inset 0 0 0 2px #4e77ab;border-radius:6px}.artifact-split-drag-cover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;cursor:col-resize;background:transparent;-webkit-user-select:none;user-select:none;touch-action:none}.artifact-split-workspace.is-dragging{-webkit-user-select:none;user-select:none}.artifact-split-workspace.is-dragging iframe{pointer-events:none}.artifact-split-switch{display:flex;flex:0 0 auto;padding:4px 12px 6px;border-bottom:1px solid #dce5ef;background:#f4f7fc}.artifact-split-switch>button{display:inline-flex;flex:1 1 0;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:#536b85;font:inherit;font-size:14px}.artifact-split-switch>button+button{margin-left:6px}.artifact-split-switch>button[aria-pressed=true]{color:#244f81;background:#e1ecfa;font-weight:600}.artifact-split-switch>button:focus-visible{outline:2px solid #557db2;outline-offset:-3px}.artifact-split-workspace.is-compact .artifact-split-chat,.artifact-split-workspace.is-compact .artifact-split-preview,.artifact-split-workspace.is-expanded .artifact-split-preview{flex:1 1 0;width:100%}@media(pointer:coarse){.artifact-split-separator:after{content:"";position:absolute;top:0;right:-6px;bottom:0;left:-6px}}@media(prefers-reduced-motion:reduce){.artifact-split-switch>button{transition:none}}.solve-mode-picker{display:flex;margin:3px;min-width:110px}.solve-mode-trigger{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:9px 12px;border:1px solid #c9dcf0;border-radius:10px;color:#40669b;background:linear-gradient(135deg,#f9fcff,#eaf2fe);font-size:14px;font-weight:500;box-shadow:inset 0 1px #fff,0 2px 4px #345a8c0a;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.solve-mode-trigger>span{margin:0 10px 0 7px}.solve-mode-trigger>svg{flex-shrink:0}.solve-mode-trigger:hover:not(:disabled),.solve-mode-trigger[aria-expanded=true]{border-color:#9bbbe3;background:#e9f2ff;box-shadow:0 0 0 3px #6a96d31a}.solve-mode-trigger:disabled{opacity:.55;cursor:default}.solve-mode-trigger .solve-mode-chevron{color:#6e86a6;transition:transform .18s ease}.solve-mode-trigger[aria-expanded=true] .solve-mode-chevron{transform:rotate(180deg)}.solve-mode-popover{position:fixed;z-index:55;box-sizing:border-box;padding:8px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #d5e2f2;border-radius:18px;color:#324b68;background:linear-gradient(150deg,#fff,#f5f8ff);box-shadow:0 16px 44px #2d466f2e,0 3px 10px #2d466f0f;animation:solve-mode-appear .16s ease-out}.solve-mode-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 11px 12px;font-size:14px}.solve-mode-heading>span:first-child{color:#506889;font-weight:600}.solve-mode-heading>span:last-child{color:#687b95;font-size:14px}.solve-mode-popover .solve-mode-option{display:flex;align-items:center;width:100%;min-height:66px;padding:10px;margin:2px 0 0;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;transition:background-color .14s ease,border-color .14s ease}.solve-mode-option:hover{background:#eef3fb}.solve-mode-popover .solve-mode-option[aria-selected=true]{border-color:#d4e3fa;background:#eaf2ff}.solve-mode-popover .solve-mode-option:focus{outline:2px solid #83a9dc;outline-offset:-2px;box-shadow:none}@supports selector(:focus-visible){.solve-mode-popover .solve-mode-option:focus:not(:focus-visible){outline:0}}.solve-mode-icon{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;margin-right:11px;border-radius:11px;color:#3d8494;background:#e4f3f4}.solve-mode-option[data-mode=standard] .solve-mode-icon{color:#5079bc;background:#e7effe}.solve-mode-option[data-mode=expert] .solve-mode-icon{color:#8a6bba;background:#f0eafb}.solve-mode-option[data-mode=extreme] .solve-mode-icon{color:#8b70a6;background:#eee9f5}.solve-mode-copy{display:flex;flex:1;flex-direction:column;min-width:0}.solve-mode-copy strong{font-size:14px;font-weight:600;line-height:1.5}.solve-mode-copy small{margin-top:3px;color:#647891;font-size:14px;line-height:1.6}.solve-mode-check{display:grid;place-items:center;flex-shrink:0;width:20px;height:20px;margin-left:8px;border-radius:50%;color:#fff}.solve-mode-option[aria-selected=true] .solve-mode-check{background:#648bc3}@keyframes solve-mode-appear{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.app-shell-main .solve-workspace .composer-tools>.solve-mode-picker{margin:0;min-width:0}.solve-mode-trigger{min-height:44px}.solve-mode-trigger .solve-mode-chevron{margin-left:auto}}@media(prefers-reduced-motion:reduce){.solve-mode-trigger,.solve-mode-trigger .solve-mode-chevron,.solve-mode-popover .solve-mode-option{transition:none}.solve-mode-popover{animation:none}}.result-actions .question-bank-error{color:#a2473e;font-size:14px;line-height:1.8;flex-basis:100%}.record-question{margin-bottom:25px;padding:18px;border:1px solid #dce7f3;border-radius:14px;background:#f7faff}.record-question>h3{margin:0 0 12px;color:#496c98;font-size:14px}.record-question>p{color:#677a92;font-size:14px;line-height:1.8}.record-question-images{display:flex;flex-wrap:wrap;margin-top:14px}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#27364b;background:#f6f7f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--blue: #4d5dd2;--muted: #69768b;--border: #e3e7ee;--header-height: 80px;--sidebar-width: 224px}*{box-sizing:border-box}body{margin:0;min-width:320px}small{font-size:14px;font-size:max(14px,.875em)}sub,sup{font-size:14px;font-size:max(14px,.75em)}h5,h6{font-size:14px}code,pre,kbd,samp{font-size:1em}button,input,textarea,select{font:inherit;border-radius:0}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button:focus,a:focus,input:focus,textarea:focus,select:focus{outline:0;box-shadow:0 0 8px 1px #5795cd40,0 0 18px #60bcd22e}textarea{resize:none}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}::selection{background:#dfe4ff}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.topbar{height:var(--header-height);position:fixed;top:0;right:0;left:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fff;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center}.brand img{width:39px;height:39px;margin-right:11px;border-radius:12px}.brand strong{display:block;color:#2b3972;font-family:Songti SC,SimSun,serif;font-size:24px;letter-spacing:2px;line-height:1.2}.brand small{display:block;color:#72809b;font-size:14px;letter-spacing:.2px;padding-top:3px}.header-actions{display:flex;align-items:center}.header-actions>*+*{margin-left:12px}.renew-button{min-width:94px;height:36px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;background:#fff0d8;border:1px solid #f0d8ae;color:#885b24;border-radius:9px;font-size:14px;font-weight:500}.renew-button:hover{background:#fbe5c1;border-color:#e8c894}.balance-pill,.desktop-pill{height:36px;min-width:80px;padding:0 13px;border:1px solid #e0e5ee;border-radius:9px;background:#f6f7fa;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#506079;white-space:nowrap}.balance-pill:hover,.desktop-pill:hover{border-color:#cbd2e3;background:#f0f2f8}.balance-pill svg{color:#9a7848;margin-right:6px}.desktop-pill{min-width:94px}.user-menu{position:relative}.user-trigger{border:0;background:transparent;display:flex;align-items:center;padding:3px 0 3px 6px;min-height:38px;font-size:14px}.user-trigger>*+*{margin-left:8px}.user-name{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{background:#e9ecfa;color:#5460b4;border:1px solid #dce1f1;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;font-weight:600}.login-button{background:#f2f3fb;border:1px solid #e0e3f4;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#4d5eac;min-height:36px;padding:7px 13px}.login-button>svg{margin-right:6px}.login-button:hover{background:#e9ecfa}.user-dropdown{position:absolute;right:0;top:48px;width:224px;border:1px solid #dde3ee;padding:8px;border-radius:12px;background:#fff;box-shadow:0 8px 26px #202c491c}.user-detail{display:flex;flex-direction:column;padding:12px 10px 15px;border-bottom:1px solid var(--border);margin-bottom:5px;overflow-wrap:break-word}.user-detail strong{font-size:14px}.user-detail-label{font-size:14px;color:var(--muted);margin-bottom:7px}.user-detail small{font-size:14px;color:var(--muted);margin-top:5px}.user-wallet-entry>span{flex:1;min-width:0}.user-wallet-entry strong{font-weight:550}.user-wallet-entry small{display:block;font-size:14px;color:#60778f;margin-top:5px}.user-dropdown a.user-wallet-entry>svg{flex-shrink:0}.user-dropdown a.user-wallet-entry>svg:last-child{margin:0 0 0 8px}.user-dropdown a,.user-dropdown>button{display:flex;align-items:center;padding:12px 10px;background:transparent;border:0;border-radius:7px;font-size:14px;width:100%}.user-dropdown a svg,.user-dropdown>button svg{margin-right:9px}.user-dropdown a:hover,.user-dropdown>button:hover{background:#f1f3fa;color:#4d5dd2}.menu-error{display:block;color:#a44837;padding:7px 10px;font-size:14px;line-height:1.7}.install-wrapper{position:relative}.install-notice{position:absolute;right:0;top:48px;width:278px;padding:23px 20px 19px;border:1px solid #dde3ee;border-radius:12px;background:#fff;box-shadow:0 8px 26px #202c491c;font-size:14px;line-height:1.8}.install-notice>.icon-button{position:absolute;right:5px;top:4px}.install-notice small{display:block;margin-top:7px;color:var(--muted);font-size:14px}.mobile-menu{display:none!important}.sidebar{position:fixed;left:0;top:var(--header-height);bottom:0;z-index:30;width:var(--sidebar-width);padding:24px 14px;border-right:1px solid var(--border);background:#fcfcfd;display:flex;flex-direction:column}.sidebar nav{min-height:0;overflow:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}.nav-item{min-height:49px;padding:14px 16px;display:flex;align-items:center;border-radius:10px;color:#58667d;font-size:14px;position:relative}.nav-item>svg:first-child{margin-right:12px}.nav-item:hover{background:#f0f2f8;color:#354574}.nav-item.active{background:#eceefb;color:#4855b6;font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:#6871cf}.nav-item svg{stroke-width:1.75}.nav-divider{height:1px;background:#edf0f5;margin:13px 7px}.external-arrow{margin-left:auto;color:#a0abc0;transform:rotate(45deg)}.personal-toggle{width:100%;background:transparent;border:0;text-align:left}.personal-toggle>svg:last-child{margin-left:auto}.personal-toggle>svg.collapsed{transform:rotate(-90deg)}.personal-links{padding:5px 0 0 43px;display:flex;flex-direction:column}.personal-links a{padding:11px 0;font-size:14px;color:#738099}.personal-links a.active{color:#4d5dd2;font-weight:600}.sidebar-foot{margin:auto 0 0;padding:28px 12px 0;color:#7d89a0;font-size:14px;letter-spacing:.2px}.sidebar-overlay{display:none}.main-content{margin:var(--header-height) 0 0 var(--sidebar-width);min-height:calc(100vh - var(--header-height))}.connection-notice{display:flex;align-items:center;justify-content:center;padding:12px 24px;background:#fff5e6;border-bottom:1px solid #eeddbc;color:#8f682f;font-size:14px;line-height:1.7}.connection-notice button{margin-left:14px;border:0;background:transparent;font-size:14px;color:#795421;text-decoration:underline;white-space:nowrap}.main-content>.alert{margin:20px 40px 0}.main-content-classroom{min-height:0;display:flex;flex-direction:column}.main-content-classroom>.connection-notice,.main-content-classroom>.alert{flex-shrink:0}.main-content-classroom>.alert{margin:12px 18px}.classroom-page{position:relative;flex:1;min-height:0;min-width:0;width:100%;background:#fff}.classroom-page[hidden]{display:none}.classroom-frame,.classroom-auth-frame{display:block;width:100%;height:100%;border:0;background:#fff}.classroom-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 22px;color:#68768e;text-align:center;overflow:auto}.classroom-state>svg{color:#6876b3;flex-shrink:0}.classroom-state h1{margin-top:17px;font-size:23px;font-weight:600;color:#33425e;line-height:1.6}.classroom-state p{margin-top:14px;font-size:14px;line-height:1.8;max-width:440px;overflow-wrap:break-word}.classroom-state button{margin-top:22px;min-height:44px;flex-shrink:0}.classroom-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#fff;color:#67768f;text-align:center;z-index:1}.classroom-loading>div{max-width:410px}.classroom-loading svg{color:#6876b3}.classroom-loading p{margin-top:15px;font-size:14px;line-height:1.8}.classroom-loading small{display:block;margin-top:8px;font-size:14px;line-height:1.8}.classroom-loading button{margin-top:20px;min-height:44px}.classroom-auth{height:100%;display:flex;flex-direction:column;min-width:0;background:#f8f9fc}.classroom-auth-intro{position:relative;padding:19px 24px 16px 75px;width:100%;max-width:444px;margin:0 auto;flex-shrink:0}.classroom-welcome-icon{position:absolute;left:24px;top:20px;width:36px;height:42px;display:flex;align-items:center;color:#6f63ac}.classroom-auth-intro h1{font-size:20px;font-weight:600;color:#354464;line-height:1.5}.classroom-auth-intro p{font-size:14px;line-height:1.8;color:#68758a;margin-top:3px}.classroom-auth-frame-wrap{flex:1;min-height:0;position:relative}.classroom-auth>.classroom-state{flex:1;min-height:0}.text-workspace{max-width:1220px;margin:0 auto;padding:40px 44px 42px}.workspace-intro{margin-bottom:26px}.workspace-eyebrow{display:inline-block;color:#6670b0;font-size:14px;font-weight:600;letter-spacing:.4px}.workspace-intro h1{margin-top:9px;color:#26334e;font-size:29px;font-weight:650;line-height:1.55;letter-spacing:-.3px}.workspace-intro p{margin-top:7px;color:#637188;font-size:14px;line-height:1.8}.home-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:17px}.feature-card{border:1px solid #e1e5ed;border-radius:15px;min-width:0;padding:19px 18px 15px;background:#fff;text-align:left;display:flex;flex-direction:column;box-shadow:0 3px 8px #222f4e06}.feature-card:hover{border-color:#c9d1e2;box-shadow:0 5px 16px #222f4e12}.feature-card h2{font-size:18px;font-weight:650;line-height:1.45}.feature-card.purple h2{color:#7558ad}.feature-card.blue h2{color:#4471b3}.feature-card.amber h2{color:#95662f}.feature-card.green h2{color:#3d7b68}.feature-card.purple:hover{border-color:#c6b9db}.feature-card.blue:hover{border-color:#b4c9e3}.feature-card.amber:hover{border-color:#dbc5a7}.feature-card.green:hover{border-color:#b9d2c7}.feature-card>p{color:#637188;font-size:14px;line-height:1.75;margin:9px 0 14px;min-height:46px}.card-art{height:132px;border-radius:10px;padding:10px;margin-top:auto;overflow:hidden;position:relative;border:1px solid #ecedf3}.art-caption{display:flex;align-items:center;font-size:14px;font-weight:600;white-space:nowrap}.art-caption svg{margin-right:5px}.classroom-art{background:#f4f0f9;color:#8b72ad;border-color:#eee7f5}.mini-slide{height:60px;margin-top:9px;border:1px solid #e5dced;border-radius:7px;background:#fdfbff;position:relative;padding:8px 10px}.mini-slide>span{font-size:14px;font-weight:600;line-height:1.65;position:relative;z-index:1}.slide-shape{position:absolute;width:45px;height:45px;bottom:0;right:6px;background:#e2d7ef;clip-path:polygon(50% 0,100% 85%,0 85%)}.art-bottom{display:flex;justify-content:space-between;margin-top:8px;font-size:14px}.art-bottom span{padding:3px 6px;border-radius:4px;background:#e7dff2;display:flex;align-items:center}.art-bottom svg{margin-left:4px}.solve-art{background:#edf4fb;color:#6689b1;border-color:#e2ebf5}.mini-question{margin-top:8px;background:#fff;border-radius:7px;padding:8px 10px;border:1px solid #dbe6f2}.mini-question span{display:block;font-size:14px;color:#718dab}.mini-question strong{display:block;font-family:Georgia,serif;letter-spacing:.5px;font-size:16px;padding-top:6px;color:#587db0;white-space:nowrap}.mini-steps{display:flex;margin-top:8px;justify-content:space-between}.mini-steps span{display:flex;align-items:center;font-size:14px;color:#7e97b2}.mini-steps i{display:none}.drawing-art{background:#faf4ed;color:#95662f;border-color:#f1e8dc}.mini-image{display:block;width:100%;height:65px;margin-top:8px;border:1px solid #ece2d6;border-radius:7px}.drawing-art .art-bottom span{background:#f1e5d1;color:#8b693d}.write-art{background:#eff7f2;color:#688f7f;border-color:#e3efe7}.mini-writing{padding:9px 10px;margin-top:8px;background:#e0eee7;border-radius:6px;border:1px solid #d1e3d9}.mini-writing div{height:4px;background:#b9d5c9;border-radius:2px}.mini-writing div+div{margin-top:6px;width:75%}.writing-tags{display:grid;grid-template-columns:1fr 1fr;grid-gap:5px;margin-top:8px}.writing-tags span{display:grid;place-items:center;padding:4px 3px;font-size:14px;background:#fcfffd;border-radius:4px;border:1px solid #dfebe4}.composer{background:#fff;border:1px solid #dce2ee;border-radius:16px;box-shadow:0 4px 12px #242f4d0a;position:relative}.home-composer{margin-top:28px;padding:18px 22px 8px;border-radius:18px}.composer>textarea{width:100%;display:block;padding:21px 20px 12px;border:0;background:transparent;min-height:135px;line-height:1.85;color:#33415a;font-size:15px;max-height:340px}.composer>textarea:focus{outline:0}.composer>textarea:focus-visible{outline:0}.composer:focus-within{border-color:#979fdc;box-shadow:0 0 9px 1px #5d87cc33,0 0 21px #69b9d224}.composer>textarea::placeholder{color:#68778f;opacity:1}.home-composer>textarea{min-height:99px;padding:8px 0 18px;font-size:16px}.composer-middle{display:flex;align-items:center;padding:4px 0 11px}.mode-switch{display:flex;padding:4px;background:#f1f3f8;border:1px solid #e7eaf1;border-radius:11px}.mode-switch button{border:0;border-radius:8px;background:transparent;color:#64728a;font-size:14px;padding:9px 14px;min-height:37px;display:flex;align-items:center;position:relative}.mode-switch button+button{margin-left:2px}.mode-switch button>svg{margin-right:6px}.mode-switch button:hover{color:#5967ae}.mode-switch button.selected{background:#fff;color:#5260bf;font-weight:600;box-shadow:0 2px 5px #2833520f}.enter-hint{display:flex;align-items:center;font-size:14px;color:#8692a7;margin-left:auto;white-space:nowrap}.enter-hint span{margin-left:7px;padding:2px 5px;border:1px solid #e1e6ee;border-radius:4px;color:#8e9bad}.send-button{height:43px;width:43px;display:grid;place-items:center;border:1px solid #4d5dd2;border-radius:11px;color:#fff;background:#4d5dd2;flex-shrink:0;margin-left:14px}.send-button:not(:disabled):hover{background:#3f4db7;border-color:#3f4db7}.send-button:disabled{opacity:1;background:#eff1f6;border-color:#e3e7ef;color:#9aa5b7}.composer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.home-composer .composer-toolbar{border-top:1px solid #edf0f5;padding:8px 0 3px}.composer-tools{display:flex;align-items:center;flex-wrap:wrap;margin:-3px;min-width:0}.composer-tools>button,.composer-tools>.toolbar-popover-wrapper,.composer-tools>.write-type-select{margin:3px}.composer-tools>button,.toolbar-popover-wrapper>button,.write-type-select{border:0;background:transparent;display:flex;align-items:center;padding:7px 8px;border-radius:7px;color:#5e6f89;font-size:14px;min-height:32px;white-space:nowrap}.composer-tools>button svg,.toolbar-popover-wrapper>button svg{margin-right:6px}.composer-tools>button:hover,.toolbar-popover-wrapper>button:hover{color:#4e5db5;background:#f1f3fb}.composer-tools>.active-tool{color:#4d5dd2;background:#eff1fc}.composer-footer{display:flex;justify-content:space-between;margin-top:14px;color:#6c788c;font-size:14px;line-height:1.8}.composer-footer>*+*{margin-left:15px}.shield-dot{color:#9faac0}.text-link{color:#5968b5;font-size:inherit;border:0;background:transparent;padding:0 3px}.text-link:hover{text-decoration:underline}.composer-mode{display:flex;align-items:center;padding:12px 17px 0;font-size:14px;color:#5866b2}.home-composer .composer-mode{padding-left:0}.composer-mode span{display:flex;align-items:center;padding:6px 9px;background:#eff1fb;border:1px solid #e6e9f7;border-radius:7px}.composer-mode span svg{margin-right:6px}.composer-mode>button{display:grid;place-items:center;border:0;background:transparent;color:#8793aa;padding:6px;border-radius:5px;margin-left:6px}.attachment-list{display:flex;flex-wrap:wrap;padding:12px 12px 0}.home-composer .attachment-list{padding-left:0}.attachment-chip{display:flex;align-items:center;border:1px solid #dce3ef;background:#f5f7fc;border-radius:9px;font-size:14px;color:#64758e;padding:5px 6px;max-width:245px;margin:4px}.attachment-chip>img{width:33px;height:33px;object-fit:cover;border-radius:5px}.attachment-chip>span{margin:0 6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-chip>button{border:0;background:transparent;display:grid;place-items:center;color:#8f9bb0;padding:5px}.alert{background:#fff4ed;border:1px solid #efdccd;color:#98573b;font-size:14px;line-height:1.75;padding:12px 15px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-top:16px}.alert>span{min-width:0;overflow-wrap:break-word}.alert>.icon-button{margin-left:12px;flex-shrink:0}.icon-button{border:0;background:transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;color:#7b89a0;flex-shrink:0}.icon-button:hover{background:#edf0f7;color:#4a5b85}.solve-workspace{max-width:1080px;padding-top:56px}.solve-intro{text-align:center;padding:5px 0 0}.solve-intro h1,.write-intro h1{font-size:32px;font-weight:650;line-height:1.6;color:#25344f;letter-spacing:-.4px}.solve-intro h1 span,.write-intro h1 span{color:#5362c7}.solve-intro>p{font-size:14px;margin-top:9px;color:#637188;line-height:1.85}.solve-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;margin:35px auto 0;padding:23px 26px;text-align:left;background:#fff;border:1px solid #e4e8ef;border-radius:13px}.solve-steps>div{display:grid;grid-template-columns:24px 1fr;grid-gap:6px 8px}.solve-steps b{color:#8e96ca;font-size:14px;font-weight:600;padding-top:2px}.solve-steps strong{font-size:14px;font-weight:550;color:#596780}.solve-steps small{grid-column:2;font-size:14px;color:#637188;line-height:1.7}.solve-workspace>.composer{margin-top:36px}.solve-workspace .composer>textarea{padding:25px 22px 15px;min-height:157px}.solve-workspace .composer-tools>button,.solve-workspace .toolbar-popover-wrapper>button{padding:10px 11px;border:1px solid #e0e5ee;border-radius:8px;color:#5e6f89;font-size:14px;min-height:37px}.solve-workspace .composer-tools>.solve-submit{border-color:#d4daec;background:#eef0f8;color:#7f89a5;padding:10px 14px}.solve-workspace .composer-tools>.solve-submit:not(:disabled){color:#fff;background:#4d5dd2;border-color:#4d5dd2}.solve-submit svg:last-child{margin-right:0;margin-left:7px}@media(max-width:768px){.app-shell-main .solve-workspace .composer-tools>button.solve-submit{grid-column:auto;margin-top:0}}.formula-icon{font-family:Georgia,serif;font-weight:600;font-size:14px;margin-right:6px}.toolbar-popover-wrapper{position:relative}.subject-popover{position:absolute;left:0;bottom:45px;min-width:180px;background:#fff;border:1px solid #dfe4ee;border-radius:11px;box-shadow:0 6px 24px #202c491a;padding:7px;z-index:10}.subject-popover>span{display:block;padding:9px 9px 7px;color:#637188;font-size:14px}.subject-popover button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px;border:0;background:transparent;border-radius:6px;font-size:14px;color:#64718a}.subject-popover button:hover,.subject-popover button.selected{background:#eff1fb;color:#5662ba}.input-preview{min-height:157px;padding:25px 22px;color:#4e5d77;font-size:15px;line-height:1.85;white-space:pre-wrap;overflow-wrap:break-word}.input-preview h1,.input-preview h2{font-size:20px}.classroom-banner{border:1px solid #e1e6f0;border-radius:12px;background:#f9faff;display:flex;align-items:center;padding:19px 20px;margin-top:60px}.classroom-banner-icon{width:42px;height:42px;margin-right:14px;border:1px solid #e2e5f4;background:#eff1fb;color:#808cb9;display:grid;place-items:center;border-radius:11px;flex-shrink:0}.classroom-banner strong{color:#657694;font-size:14px;font-weight:550}.classroom-banner p{color:#64728a;font-size:14px;margin-top:5px}.classroom-banner>span:last-child{display:flex;align-items:center;color:#596a92;font-size:14px;margin-left:auto;padding-left:16px;white-space:nowrap}.classroom-banner>span:last-child svg{margin-left:8px}.write-workspace{max-width:1040px;padding-top:57px}.write-intro{text-align:center}.write-intro p{color:#637188;font-size:14px;margin-top:10px;line-height:1.85}.write-workspace>.composer{margin-top:32px}.write-workspace .composer>textarea{padding:24px 21px 15px;min-height:126px;font-size:15px}.write-workspace .composer-toolbar{padding:7px 16px 12px}.write-workspace .send-button{width:39px;height:39px;border-radius:10px}.write-type-select{padding:0 7px;border:1px solid #e5e9f1}.write-type-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 3px;border:0;background:transparent;color:#5e6f89;font-size:14px;max-width:106px}.write-type-select svg{margin-left:4px}.scenarios{margin-top:35px}.scenarios>h2{font-size:16px;font-weight:600;color:#3c4c69;margin-bottom:17px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px}.scenario-grid>button{background:#fff;border:1px solid #e4e7ee;border-radius:12px;min-height:122px;padding:21px;text-align:left}.scenario-grid>button:hover{border-color:#c7cdea;background:#fefeff;box-shadow:0 3px 10px #333e660b}.scenario-grid h3{font-size:15px;font-weight:550;color:#42506c}.scenario-grid p{font-size:14px;line-height:1.75;color:#637188;margin-top:8px}.with-results{padding-top:32px}.conversation-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid #e2e7ef;margin-bottom:23px}.conversation-heading>.secondary-button{margin-left:20px}.conversation-heading h1{font-size:25px;margin-top:7px;font-weight:600;color:#31405b;line-height:1.5}.eyebrow{color:#7c87ab;font-size:14px;font-weight:500}.message{margin:24px 0}.message-user{margin-left:54px;padding:18px 22px;border-radius:14px 14px 3px;background:#edeff9;border:1px solid #e3e6f2;font-size:15px;line-height:1.85;color:#506080}.user-message-text{white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.message-attachments{display:flex;flex-wrap:wrap;margin-top:10px;color:#8292ac;font-size:14px}.message-attachments span{display:flex;align-items:center;margin-right:12px;margin-top:5px}.message-attachments svg{margin-right:5px}.message-assistant{padding:13px 0 17px}.result-label{display:flex;align-items:center;font-size:14px;font-weight:600;color:#6575a0;margin-bottom:17px}.result-label img{width:26px;height:26px;border-radius:8px;margin-right:8px}.markdown{color:#42516c;font-size:15px;line-height:1.95;overflow-wrap:break-word;min-width:0}.markdown>*+*{margin-top:17px}.markdown h1{font-size:25px;font-weight:600;line-height:1.6;color:#32445f}.markdown h2{font-size:21px;font-weight:600;color:#384b68}.markdown h3{font-size:18px;font-weight:600}.markdown h4{font-size:16px}.markdown ul,.markdown ol{padding-left:26px}.markdown li+li{margin-top:7px}.markdown li>p+p{margin-top:8px}.markdown blockquote{margin-left:0;margin-right:0;border-left:3px solid #b6bfdf;background:#eef1f8;padding:13px 18px;color:#7081a0;border-radius:0 8px 8px 0}.markdown a{color:#5367bc;text-decoration:underline}.markdown code{background:#eaf0f7;color:#617a9a;font-size:14px;padding:2px 5px;border-radius:4px}.markdown pre{background:#f0f3f8;border:1px solid #e0e5ef;border-radius:10px;padding:15px 18px;overflow:auto}.markdown pre code{padding:0;background:transparent}.markdown table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;font-size:14px}.markdown th,.markdown td{padding:9px 14px;border:1px solid #dce3ef}.markdown th{background:#edf1f8;font-weight:600}.markdown hr{border:0;height:1px;background:#e0e6f0;margin:25px 0}.markdown img{max-width:100%;border-radius:9px}.katex{font-size:28px;font-size:max(28px,1.21em)}.katex-display{overflow-x:auto;overflow-y:hidden;max-width:100%;padding:4px 0}.result-actions{display:flex;flex-wrap:wrap;margin-top:22px;padding-top:13px;border-top:1px solid #e5e9f1}.result-actions button{background:transparent;border:0;display:flex;align-items:center;border-radius:7px;padding:8px 9px;font-size:14px;color:#7787a0;margin:3px 5px 3px 0}.result-actions button svg{margin-right:6px}.result-actions button:hover{background:#edf0fa;color:#5363b4}.result-actions button.saved-mistake{color:#628f70;background:#eef5f0}.result-actions small{flex-basis:100%;margin:8px 7px 0;color:#a16550;font-size:14px}.with-results>.composer{margin-top:26px}.generating{display:flex;align-items:center;margin:28px 0;padding:19px 18px;border:1px solid #dfe4f6;background:#eff2fc;border-radius:12px}.thinking-icon{width:42px;height:42px;display:grid;place-items:center;background:#e1e6fa;color:#7787c5;border-radius:12px;margin-right:14px;flex-shrink:0}.generating strong{font-size:14px;color:#697fa9;font-weight:500}.generating p{font-size:14px;color:#8b9ab3;margin-top:5px;line-height:1.7}.generating>svg{margin-left:auto;color:#91a1ca}.image-workspace{display:grid;grid-template-columns:354px minmax(0,1fr);min-height:calc(100vh - var(--header-height))}.image-controls{border-right:1px solid var(--border);padding:27px 23px 24px;display:flex;flex-direction:column;min-height:calc(100vh - var(--header-height));background:#fff}.image-prompt{border:1px solid #cbd3e8;border-radius:12px;height:158px;display:flex;padding:15px 13px 32px;position:relative;background:#f6f7fb}.image-prompt:focus-within{border-color:#929cd9;box-shadow:0 0 8px 1px #5d87cc33,0 0 18px #69b9d224}.reference-add{width:43px;height:48px;flex-shrink:0;display:grid;place-items:center;background:#fff;border:1px solid #e0e4ef;border-radius:8px;color:#7482ad;overflow:hidden;margin-right:13px}.reference-add:hover{border-color:#b9c2e6;background:#fafaff}.reference-add>img{width:100%;height:100%;object-fit:cover}.image-prompt>textarea{min-width:0;flex:1;resize:none;border:0;padding:0;background:transparent;font-size:14px;color:#50617f;line-height:1.8}.image-prompt>textarea:focus{outline:0}.image-prompt>textarea:focus-visible{outline:0}.image-prompt>textarea::placeholder{color:#8995aa;opacity:1}.character-count{position:absolute;bottom:12px;right:15px;font-size:14px;color:#8c98ac}.reference-label{display:flex;align-items:center;font-size:14px;color:#8494ad;margin-top:5px}.reference-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:7px}.image-controls fieldset{border:0;padding:0;margin:24px 0 0;min-width:0}.image-controls legend{font-size:15px;font-weight:600;color:#44546f;margin-bottom:12px;padding:0}.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px}.option-grid button{background:#f3f4f7;border:1px solid #e9ebf1;border-radius:8px;padding:0 3px;height:44px;color:#77859c;font-size:14px;white-space:nowrap}.option-grid button:hover{border-color:#ccd3e5;background:#eff1fa}.option-grid button.selected{background:#eff1fc;border-color:#8994d8;color:#5966bd;font-weight:600}.dimensions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;margin-top:21px}.dimensions label{display:flex;flex-direction:column;color:#75839b;font-size:14px}.dimensions input{width:100%;border:1px solid #e5e8ef;border-radius:8px;height:38px;background:#f8f9fb;color:#60728e;font-size:14px;text-align:center;margin-top:8px}.image-controls .style-fieldset{margin-top:27px}.style-grid button{font-size:14px}.image-submit-area{margin-top:auto;padding-top:34px}.primary-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:10px 18px;border:1px solid #4d5dd2;border-radius:9px;background:#4d5dd2;color:#fff;font-size:14px;font-weight:500}.primary-button>svg{margin-left:7px}.primary-button>svg:first-child{margin:0 7px 0 0}.primary-button:not(:disabled):hover{background:#3f4db9;border-color:#3f4db9}.primary-button:active{background:#3945a6}.image-submit{width:100%;border-radius:11px;height:47px;font-size:15px;font-weight:600}.image-auth{color:#64728a;font-size:14px;text-align:center;padding-top:11px;min-height:29px}.image-results{min-width:0;display:flex;flex-direction:column;position:relative;padding:35px 36px}.image-empty{margin:auto;padding:0 0 60px;text-align:center}.empty-tray{width:100px;height:100px}.image-empty p{font-size:14px;color:#637188;margin-top:20px}.image-loading{margin:auto;text-align:center;padding-bottom:60px}.image-loading-square{width:126px;height:126px;border:1px solid #e0e5f5;background:#eff2fc;border-radius:23px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#95a7d8;margin:0 auto}.image-loading-square>svg+svg{margin-top:17px}.image-loading h2{color:#61789a;font-size:18px;font-weight:500;margin-top:24px}.image-loading p{color:#64728a;font-size:14px;margin-top:10px;line-height:1.8}.image-result-heading{display:flex;justify-content:space-between;align-items:center;padding-bottom:26px}.image-result-heading>button{margin-left:16px}.image-result-heading h1{font-size:24px;font-weight:600;color:#3d506e}.image-result-heading p{color:#64728a;font-size:14px;margin-top:8px}.generated-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:20px}.generated-card{background:#fff;border:1px solid #e2e7f0;padding:10px;border-radius:14px}.generated-image-button{display:block;border:0;background:#f3f5fa;border-radius:9px;padding:0;width:100%;overflow:hidden}.generated-image-button img{display:block;width:100%;max-height:550px;object-fit:contain}.generated-card>a{display:flex;align-items:center;justify-content:center;font-size:14px;color:#7288aa;padding:13px 8px 5px}.generated-card>a svg{margin-right:7px}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:65px 40px 40px;background:#1e283ef0}.image-lightbox>.icon-button{position:absolute;right:24px;top:23px;color:#fff;width:42px;height:42px}.image-lightbox>.icon-button:hover{background:#ffffff1f}.image-lightbox>img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.personal-page{max-width:1150px;margin:0 auto;padding:49px 45px}.page-heading{display:flex;justify-content:space-between;align-items:center}.page-heading>.secondary-button{margin-left:20px}.page-heading h1{font-size:28px;font-weight:650;color:#344764;line-height:1.5}.page-heading p{color:#637188;font-size:14px;margin-top:10px;line-height:1.8}.secondary-button{min-height:36px;padding:8px 13px;display:inline-flex;justify-content:center;align-items:center;border-radius:8px;border:1px solid #dbe2ef;background:#f7f8fc;color:#5a6e91;font-size:14px;white-space:nowrap}.secondary-button>svg{margin-left:6px}.secondary-button>svg:first-child{margin:0 6px 0 0}.secondary-button:hover{border-color:#bdc9e4;background:#eff2fb;color:#6178a8}.records-toolbar{margin:31px 0 23px;display:flex;align-items:center;justify-content:space-between}.record-filters{display:flex;flex-wrap:wrap;margin:-3px}.record-filters>button{border:0;background:transparent;padding:9px 13px;min-height:36px;font-size:14px;border-radius:8px;color:#637188;margin:3px}.record-filters>button:hover{color:#6c7fac;background:#eff2f8}.record-filters>button.selected{background:#e9eefb;color:#5a6fbd;font-weight:500}.record-search{display:flex;align-items:center;border:1px solid #dde5f1;border-radius:9px;color:#95a8c5;background:#fff;height:39px;padding:0 10px;max-width:228px;margin-left:15px;min-width:170px}.record-search>svg{margin-right:8px;flex-shrink:0}.record-search input{border:0;padding:0;width:100%;min-width:0;background:transparent;font-size:14px;color:#667e9f}.record-search input::placeholder{color:#64728a}.record-search input:focus{outline:0}.record-search input:focus-visible{outline:0}.record-search:focus-within{border-color:#a2b3d9;box-shadow:0 0 8px 1px #5d87cc33,0 0 18px #69b9d224}.record-search>button{display:grid;place-items:center;background:transparent;border:0;padding:5px;color:#8298bb;border-radius:4px;margin-left:5px}.records-list{display:flex;flex-direction:column}.record-row+.record-row{margin-top:12px}.record-row{display:flex;align-items:center;border:1px solid #e0e6f0;background:#fff;border-radius:12px;padding:18px 20px}.record-row>*+*{margin-left:16px}.record-row>.icon-button+.icon-button{margin-left:3px}.record-icon{width:47px;height:47px;border-radius:13px;background:#eef2fa;color:#8aa0c6;display:grid;place-items:center;flex-shrink:0}.record-write{color:#a595bd;background:#f3eef9}.record-images{color:#83a694;background:#eef6f0}.record-solve{color:#969fcb;background:#f0f1fb}.record-summary{border:0;background:transparent;text-align:left;padding:0;min-width:0;flex:1}.record-summary strong{font-size:15px;font-weight:550;color:#425d83;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-summary p{font-size:14px;color:#64728a;margin-top:8px;max-width:650px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.record-summary small{display:flex;align-items:center;font-size:14px;color:#889cba;margin-top:9px}.record-summary small span{margin:0 9px}.empty-state{display:flex;flex-direction:column;align-items:center;padding:72px 20px;text-align:center}.empty-state-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid #dde5f5;color:#95acd3;background:#edf2fc;border-radius:22px}.empty-state h2{font-size:20px;color:#627d9f;font-weight:550;margin-top:22px;line-height:1.6}.empty-state p{margin-top:10px;font-size:14px;color:#637188;line-height:1.8}.empty-state>.primary-button{margin-top:24px}.page-loading{display:flex;justify-content:center;align-items:center;color:#637188;font-size:14px;padding:94px 15px}.page-loading>svg{margin-right:12px}.wallet-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;margin-top:33px}.wallet-balance,.wallet-subscription{background:#fff;border:1px solid #dfe6f3;border-radius:15px;padding:28px 30px}.wallet-balance{background:#f0f3fc;border-color:#dde5f6}.wallet-label{display:flex;align-items:center;color:#64728a;font-size:14px}.wallet-label svg{margin-right:8px}.wallet-number{display:flex;align-items:baseline;color:#637dac;font-size:44px;letter-spacing:-.7px;font-weight:550;margin:23px 0 17px}.wallet-number small{margin-left:9px;font-size:14px;letter-spacing:0;color:#829ec6;font-weight:400}.wallet-number .wallet-unavailable{font-size:27px;letter-spacing:0}.wallet-balance>p,.wallet-subscription>p{color:#64728a;font-size:14px;line-height:1.8}.wallet-subscription h2{font-size:25px;color:#637d9f;font-weight:550;margin:20px 0 13px;line-height:1.6}.wallet-subscription>.primary-button{margin-top:22px;font-size:14px}.wallet-subscription>.primary-button svg{transform:rotate(45deg)}.wallet-note{display:flex;align-items:flex-start;color:#9eafca;padding:29px 4px}.wallet-note>svg{margin-right:15px;margin-top:2px;flex-shrink:0}.wallet-note h3{color:#6d89af;font-weight:500;font-size:14px}.wallet-note p{font-size:14px;line-height:1.9;color:#64728a;margin-top:7px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c3a5554;z-index:60;display:flex;justify-content:center;align-items:center;padding:24px}.modal{width:460px;max-width:100%;padding:25px;border:1px solid #dfe7f4;background:#fff;border-radius:16px;box-shadow:0 16px 50px #1e2f562b}.modal-heading{display:flex;justify-content:space-between;align-items:center}.modal-heading>.icon-button{margin-left:15px}.modal-heading h2{color:#526f95;font-size:19px;font-weight:600;line-height:1.7}.modal>p{color:#64728a;font-size:14px;line-height:1.8;margin:14px 0 19px}.modal>input{width:100%;border:1px solid #d4e0f1;border-radius:9px;height:44px;padding:0 13px;color:#617e9f;font-size:15px}.formula-shortcuts{display:flex;flex-wrap:wrap;margin:12px -4px 20px}.formula-shortcuts button{border:1px solid #e0e8f5;background:#f5f7fc;color:#899fc0;width:36px;height:34px;border-radius:7px;font-size:16px;margin:4px}.modal>.primary-button{width:100%}.modal-buttons{display:flex;justify-content:flex-end;margin-top:23px}.modal-buttons>*+*{margin-left:10px}.danger-button{border:1px solid #cc9b90;background:#ad6959;color:#fff;border-radius:8px;min-height:38px;padding:9px 15px;font-size:14px}.preferences-panel{display:flex;flex-direction:column;padding-top:22px}.preferences-panel>*+*{margin-top:13px}.preferences-panel label{color:#637188;font-size:14px}.preferences-panel textarea{min-height:110px;width:100%;border:1px solid #d8e3f3;border-radius:9px;padding:13px;color:#6581a9;font-size:15px;line-height:1.8}.preferences-panel textarea::placeholder{color:#8ea3c1}.preferences-panel small{font-size:14px;color:#64728a}.record-modal{width:800px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fafbfe;border:1px solid #dfe6f4;border-radius:16px;box-shadow:0 16px 50px #1e2f562b}.record-modal>.modal-heading{padding:21px 26px;border-bottom:1px solid #e2e8f3;background:#fff;border-radius:16px 16px 0 0}.record-modal .modal-heading small{color:#8ba2c5;font-size:14px;display:block;margin-bottom:5px}.record-modal-content{overflow:auto;padding:25px 30px}.record-prompt{padding:17px 20px;border:1px solid #dfe6f5;background:#eff3fc;color:#6883a7;font-size:14px;white-space:pre-wrap;overflow-wrap:break-word;line-height:1.85;border-radius:10px;margin-bottom:25px}.record-image-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:15px}.record-image-gallery img{display:block;width:100%;border-radius:9px}.record-modal-foot{border-top:1px solid #e2e8f3;padding:16px 26px;display:flex;justify-content:flex-end;background:#fff;border-radius:0 0 16px 16px}.not-found{display:flex;flex-direction:column;align-items:center;padding:110px 20px;color:#a0b3d1}.not-found h1{color:#6e89ad;font-size:24px;font-weight:550;margin:23px 0;line-height:1.7}.login-page{display:flex;justify-content:center;padding:54px 24px}.login-card{width:530px;max-width:100%;padding:36px 40px 28px;border:1px solid #dfe6f4;border-radius:17px;background:#fff;box-shadow:0 7px 24px #2b40650b}.login-brand{display:block;width:45px;height:45px;border-radius:13px;margin:0 auto}.login-card>h1{margin-top:18px;text-align:center;font-size:25px;color:#425f89;font-weight:600;line-height:1.6}.login-description{text-align:center;color:#637188;font-size:14px;line-height:1.8;margin-top:8px}.login-steps{display:flex;flex-direction:column;margin-top:30px;padding:5px 0}.login-step+.login-step{margin-top:28px}.login-step{display:flex;align-items:flex-start}.login-step-number{width:27px;height:27px;margin-right:14px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:#edf2fd;color:#8ba5cf;font-size:14px;font-weight:600}.login-step>div{min-width:0;flex:1}.login-step h2{color:#506b8f;font-size:15px;font-weight:550;line-height:27px}.login-step p{color:#637188;font-size:14px;line-height:1.8;margin-top:6px}.login-step a{margin-top:14px;font-size:14px}.login-step .secondary-button svg{transform:rotate(45deg)}.login-step .primary-button{width:100%}.login-back{display:flex;justify-content:center;align-items:center;border-top:1px solid #e9eef7;padding-top:20px;margin-top:28px;color:#64728a;font-size:14px}.login-back svg{transform:rotate(180deg);margin-right:6px}.login-loading{display:flex;justify-content:center;align-items:center;padding:39px 0 15px;color:#64728a;font-size:14px}.login-loading svg{margin-right:9px}.login-direct{text-align:center;padding-top:28px}.login-direct p{font-size:14px;color:#64728a;line-height:1.8}.login-direct .primary-button{margin-top:22px}@media(min-width:1600px){.text-workspace{padding-top:50px}.solve-workspace,.write-workspace{padding-top:68px}.with-results{padding-top:38px}}@media(max-width:1250px){:root{--sidebar-width: 202px}.text-workspace{padding-left:32px;padding-right:32px}.home-cards{grid-gap:12px}.feature-card{padding:19px 14px 14px}.feature-card h2{font-size:17px}.feature-card>p{font-size:14px;min-height:64px}.art-caption{font-size:14px}.card-art{height:132px;padding:10px 8px}.mini-question strong{font-size:14px}.mini-steps{display:none}.mini-question{margin-top:13px;padding:12px 8px}.image-workspace{grid-template-columns:329px minmax(0,1fr)}.image-controls{padding-left:20px;padding-right:20px}.image-results{padding-left:28px;padding-right:28px}.personal-page{padding-left:34px;padding-right:34px}.record-filters>button{padding-left:10px;padding-right:10px}}@media(max-width:1040px){:root{--sidebar-width: 184px}.topbar{padding:0 20px}.header-actions>*+*{margin-left:9px}.sidebar{padding-left:11px;padding-right:11px}.nav-item{padding-left:12px;padding-right:12px;font-size:14px}.nav-item>svg:first-child{margin-right:10px}.personal-links{padding-left:33px}.home-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px}.feature-card{padding:21px 19px 17px}.feature-card>p{font-size:14px;min-height:44px}.card-art{height:132px}.art-caption{font-size:14px}.mini-question{margin-top:9px;padding:8px 10px}.mini-question strong{font-size:17px}.mini-steps{display:flex}.enter-hint{display:none}.composer-middle .send-button{margin-left:auto}.mode-switch button{padding-left:12px;padding-right:12px}.solve-steps{grid-gap:18px;padding:21px}.solve-steps>div{grid-template-columns:1fr;grid-gap:7px}.solve-steps small{grid-column:1}.solve-intro h1,.write-intro h1{font-size:28px}.scenario-grid{grid-gap:13px}.scenario-grid>button{padding:18px 16px;min-height:125px}.scenario-grid h3,.scenario-grid p{font-size:14px}.image-workspace{grid-template-columns:307px minmax(0,1fr)}.image-controls{padding-left:17px;padding-right:17px}.image-results{padding:29px 23px}.generated-grid{grid-template-columns:1fr}.records-toolbar{align-items:flex-start;flex-direction:column}.record-search{max-width:100%;width:100%;margin:18px 0 0}.wallet-balance,.wallet-subscription{padding:25px 22px}}@media(max-width:760px){:root{--header-height: 68px;--sidebar-width: 0px}.topbar{padding:0 15px;justify-content:flex-start}.mobile-menu{display:inline-flex!important;width:40px;height:44px;margin:0 9px 0 -6px;color:#7f94b5}.brand img{width:33px;height:33px;margin-right:8px}.brand strong{font-size:19px;letter-spacing:1px}.brand small{font-size:14px}.header-actions{margin-left:auto}.header-actions>*+*{margin-left:8px}.renew-button{display:none}.balance-pill{padding:0 9px;min-width:0;height:36px;font-size:14px}.desktop-pill{display:none}.user-trigger{padding-left:0;min-height:44px}.user-trigger>*+*{margin-left:5px}.user-name{display:none}.avatar{width:29px;height:29px;font-size:14px}.login-button{padding:7px 9px;min-height:38px;font-size:14px}.login-button>svg{display:none}.user-dropdown{top:47px}.sidebar{width:232px;transform:translate(-100%);box-shadow:10px 0 30px #2233531a}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:var(--header-height);right:0;bottom:0;left:0;background:#24345047;z-index:25;border:0;padding:0}.nav-item{padding:14px 17px;font-size:14px;min-height:50px}.nav-item>svg:first-child{margin-right:12px}.personal-links a{min-height:44px;font-size:14px}.sidebar-foot{font-size:14px}.main-content{margin-left:0}.main-content>.alert{margin-left:20px;margin-right:20px}.connection-notice{padding:11px 18px;font-size:14px;align-items:flex-start}.connection-notice button{font-size:14px;margin-left:10px;padding-top:2px}.text-workspace{padding:28px 20px 35px}.workspace-intro{margin-bottom:23px}.workspace-eyebrow{font-size:14px}.workspace-intro h1{font-size:24px;margin-top:9px;line-height:1.6}.workspace-intro p{font-size:14px;margin-top:6px}.home-cards{grid-gap:12px}.feature-card{padding:19px 16px 14px}.feature-card h2{font-size:17px}.feature-card>p{font-size:14px;line-height:1.8;margin:9px 0 14px}.card-art{height:125px;padding:9px}.mini-slide{height:60px;padding:8px}.art-caption,.art-bottom{font-size:14px}.mini-question strong{font-size:15px}.mini-steps{display:none}.home-composer{margin-top:24px;padding:17px 17px 8px;border-radius:15px}.home-composer>textarea{min-height:111px;font-size:16px;padding-top:7px}.mode-switch{padding:3px;border-radius:10px}.mode-switch button{padding:9px 10px;min-height:36px;font-size:14px;border-radius:7px}.mode-switch button>svg{width:14px;height:14px;margin-right:4px}.mode-switch button+button{margin-left:0}.composer-middle{padding-bottom:12px}.send-button{width:44px;height:44px;border-radius:11px}.composer-middle .send-button{margin-left:auto}.composer-footer{flex-wrap:wrap;font-size:14px;line-height:1.8}.composer-footer>*+*{margin-left:0;margin-top:5px;width:100%}.composer-tools>button{min-height:40px;padding:9px 8px;font-size:14px}.composer-tools>button svg{margin-right:5px}.composer>textarea{font-size:16px}.solve-workspace{padding-top:37px}.solve-intro{padding:0}.solve-intro h1,.write-intro h1{font-size:26px}.solve-intro>p{font-size:14px;margin-top:10px}.solve-steps{margin-top:26px;padding:19px 16px;grid-gap:15px}.solve-steps>div{grid-gap:7px}.solve-steps b,.solve-steps strong,.solve-steps small{font-size:14px}.solve-workspace>.composer{margin-top:25px;border-radius:13px}.solve-workspace .composer>textarea{padding:22px 17px 14px;min-height:143px;font-size:16px}.solve-workspace .composer-tools>button,.solve-workspace .toolbar-popover-wrapper>button{padding:10px 9px;font-size:14px;min-height:42px}.solve-workspace .composer-tools>.solve-submit{min-height:42px;padding-left:12px;padding-right:12px}.composer-toolbar{padding:9px 12px 12px}.subject-popover{bottom:48px}.subject-popover button{min-height:42px}.input-preview{font-size:16px;padding:22px 17px;min-height:143px}.classroom-banner{margin-top:34px;padding:16px;flex-wrap:wrap}.classroom-banner-icon{width:40px;height:40px;margin-right:11px}.classroom-banner strong,.classroom-banner p{font-size:14px}.classroom-banner>span:last-child{font-size:14px;margin:13px 0 0 51px;padding-left:0;width:100%}.write-workspace{padding-top:38px}.write-intro h1{font-size:25px;line-height:1.7}.write-intro p{font-size:14px}.write-workspace>.composer{margin-top:27px}.write-workspace .composer>textarea{padding:22px 17px 14px;min-height:136px;font-size:16px}.write-workspace .composer-toolbar{padding:5px 11px 12px}.write-workspace .composer-tools{flex:1}.write-workspace .send-button{width:44px;height:44px;margin-left:6px}.write-workspace .composer-tools>button{min-height:38px;padding:8px 6px;font-size:14px}.write-type-select{min-height:38px}.write-type-select select{font-size:14px;padding-top:8px;padding-bottom:8px}.scenarios{margin-top:28px}.scenarios>h2{font-size:15px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px}.scenario-grid>button{padding:18px 16px;min-height:125px}.scenario-grid h3{font-size:14px}.scenario-grid p{font-size:14px;line-height:1.85}.with-results{padding-top:25px}.conversation-heading{margin-bottom:21px}.conversation-heading h1{font-size:22px}.conversation-heading>.secondary-button{margin-left:12px}.message-user{margin-left:18px;padding:15px 17px;font-size:15px}.markdown{font-size:15px;line-height:1.95}.markdown h1{font-size:23px}.markdown h2{font-size:20px}.markdown h3{font-size:18px}.result-actions button{min-height:40px;font-size:14px;padding:9px}.generating{padding:18px 16px}.generating strong,.generating p{font-size:14px}.image-workspace{display:flex;flex-direction:column}.image-controls{border-right:0;border-bottom:1px solid var(--border);padding:23px 20px;min-height:0}.image-prompt{height:168px}.image-prompt>textarea{font-size:16px;line-height:1.8}.reference-add{width:44px;height:48px}.image-controls fieldset{margin-top:22px}.image-controls legend{font-size:15px}.option-grid{grid-gap:9px}.option-grid button{height:44px;font-size:14px}.style-grid button{font-size:14px}.dimensions{margin-top:20px}.dimensions label{font-size:14px}.dimensions input{font-size:16px;height:42px}.image-controls .style-fieldset{margin-top:24px}.image-submit-area{padding-top:28px}.image-submit{height:46px;font-size:15px}.image-auth{font-size:14px}.image-results{padding:28px 20px;min-height:280px}.image-empty{padding-bottom:0}.image-empty p{font-size:14px}.image-loading{padding-bottom:0}.image-lightbox{padding:70px 15px 25px}.image-result-heading h1{font-size:22px}.generated-grid{grid-template-columns:1fr}.generated-card>a{min-height:44px;font-size:14px}.personal-page{padding:32px 20px}.page-heading h1{font-size:25px}.page-heading p{font-size:14px;line-height:1.85;margin-top:7px}.page-heading{align-items:flex-start}.page-heading>.secondary-button{margin-top:4px;margin-left:12px;min-height:39px;font-size:14px;padding-left:10px;padding-right:10px}.records-toolbar{margin-top:24px}.record-filters>button{font-size:14px;padding:9px 11px;min-height:39px}.record-search{height:44px;margin-top:16px}.record-search input{font-size:16px}.record-search>button{width:30px;height:32px}.record-row{padding:16px 14px}.record-row>*+*{margin-left:11px}.record-icon{height:40px;width:40px;border-radius:11px}.record-row>.icon-button:last-child{display:none}.record-row>.icon-button{width:40px;height:44px;margin-left:8px}.record-summary strong,.record-summary p,.record-summary small{font-size:14px}.record-summary small span{margin:0 6px}.empty-state{padding:55px 8px}.empty-state h2{font-size:19px}.empty-state p{font-size:14px}.wallet-summary{grid-template-columns:1fr;grid-gap:17px;margin-top:25px}.wallet-balance,.wallet-subscription{padding:25px}.wallet-note{padding-top:24px}.wallet-note p{font-size:14px}.modal-backdrop{padding:18px}.modal{padding:23px}.modal-heading h2{font-size:18px}.modal-heading>.icon-button{width:42px;height:42px;margin-left:9px}.modal>p{font-size:14px}.modal>input,.preferences-panel textarea{font-size:16px}.formula-shortcuts button{width:40px;height:40px}.modal>.primary-button,.modal-buttons button,.preferences-panel>button{min-height:44px}.record-modal{max-height:calc(100vh - 36px)}.record-modal>.modal-heading{padding:17px 20px}.record-modal .modal-heading h2{font-size:17px}.record-modal-content{padding:20px}.record-prompt{font-size:14px;padding:16px}.record-modal-foot{padding:14px 20px}.record-modal-foot .primary-button{min-height:44px}.login-page{padding:31px 20px}.login-card{padding:29px 24px 24px}.login-card>h1{font-size:23px}.login-description{font-size:14px}.login-step-number{margin-right:12px}.login-step h2,.login-step p{font-size:14px}.login-step .secondary-button,.login-step .primary-button,.login-back{min-height:44px;font-size:14px}}@media(max-width:600px){.feature-card{min-height:143px;padding:20px 17px}.feature-card>p{min-height:0;margin-bottom:0}.card-art{display:none}.feature-card.purple{border-top:3px solid #bfa9d5;background:#fefcff}.feature-card.blue{border-top:3px solid #a9c3dd;background:#fcfdff}.feature-card.amber{border-top:3px solid #d7bc95;background:#fffdfa}.feature-card.green{border-top:3px solid #abc9b9;background:#fcfffd}}@media(max-width:380px){.topbar{padding-left:12px;padding-right:12px}.mobile-menu{margin-right:6px}.brand img{width:31px;height:31px;margin-right:7px}.brand strong{font-size:20px}.brand small{display:none}.header-actions>*+*{margin-left:6px}.balance-pill{font-size:14px;padding-left:7px;padding-right:7px}.text-workspace{padding-left:16px;padding-right:16px}.workspace-intro h1{font-size:22px}.workspace-intro p{font-size:14px}.home-cards{grid-gap:10px}.feature-card{padding-left:14px;padding-right:14px;min-height:151px}.feature-card h2{font-size:16px}.home-composer{padding-left:14px;padding-right:14px}.mode-switch button{padding-left:9px;padding-right:9px;min-height:37px;font-size:14px}.mode-switch button>svg{display:none}.solve-intro h1{font-size:24px}.write-intro h1{font-size:22px}.solve-steps{padding-left:13px;padding-right:13px;grid-gap:12px}.solve-steps strong,.solve-steps small{font-size:14px}.scenario-grid>button{padding-left:14px;padding-right:14px}.image-controls{padding-left:17px;padding-right:17px}.style-grid button{font-size:14px}.personal-page{padding-left:17px;padding-right:17px}.record-row>.record-icon{display:none}.record-summary{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app-shell-main{display:flow-root;--blue: #5576c6;--muted: #587087;--border: rgba(125, 151, 176, .22);--topbar-top: 18px;--topbar-height: 64px;--topbar-bottom: calc(var(--topbar-top) + var(--topbar-height));--header-height: 100px;--sidebar-width: 242px;--page-bg: #edf3f9;--ink: #25384e;--soft-ink: #587087;--paper: #fbfcff;--glass-fill: rgba(255, 255, 255, .84);--glass-shadow: 0 14px 32px rgba(66,94,127,.11);height:var(--app-viewport-height, 100vh);overflow:hidden;position:relative;isolation:isolate;background:var(--page-bg);color:var(--ink)}.app-shell-main ::selection{color:#203c61;background:#c2dbf5}.app-shell-main button,.app-shell-main a,.app-shell-main input,.app-shell-main textarea,.app-shell-main select{--focus-glow: 0 0 0 transparent;box-shadow:var(--focus-glow)}.app-shell-main button:focus,.app-shell-main a:focus,.app-shell-main input:focus,.app-shell-main textarea:focus,.app-shell-main select:focus{--focus-glow: 0 0 8px 1px rgba(87,149,205,.25), 0 0 18px rgba(96,188,210,.18);outline:0}@supports selector(:focus-visible){.app-shell-main button:focus:not(:focus-visible),.app-shell-main a:focus:not(:focus-visible){--focus-glow: 0 0 0 transparent}.app-shell-main button:focus-visible,.app-shell-main a:focus-visible,.app-shell-main input:focus-visible,.app-shell-main textarea:focus-visible,.app-shell-main select:focus-visible{--focus-glow: 0 0 8px 2px rgba(68,134,198,.32), 0 0 20px 2px rgba(85,181,206,.22)}}.app-shell-main button,.app-shell-main a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.app-shell-main .atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(138deg,#f5f8fc,#e9f1f8 55%,#f2f1fa)}.app-shell-main .atmosphere-glow{position:absolute;top:-220px;right:-60px;width:1000px;height:750px;background:radial-gradient(ellipse,rgba(160,201,245,.28),transparent 68%)}.app-shell-main .atmosphere-glow-two{top:25%;left:-15%;right:auto;width:850px;height:730px;background:radial-gradient(ellipse,rgba(133,225,217,.22),transparent 68%)}.app-shell-main .atmosphere-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(115,145,183,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(115,145,183,.12) 1px,transparent 1px);background-size:70px 70px}.app-shell-main .atmosphere-beam{--pointer-x: 68%;--pointer-y: 18%;position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(620px circle at var(--pointer-x) var(--pointer-y),rgba(255,255,255,.7),transparent 70%)}.app-shell-main .atmosphere-ribbon{position:absolute;border-radius:100px;pointer-events:none;box-shadow:none}.app-shell-main .ribbon-one{width:1120px;height:200px;left:11%;top:270px;transform:rotate(-16deg);background:linear-gradient(178deg,#7cd5e19e,#aee7ef6e 40%,#7fcde478)}.app-shell-main .ribbon-two{width:1000px;height:140px;left:41%;top:520px;transform:rotate(-27deg);background:linear-gradient(170deg,#bea6eb96,#ddd3fa8f 48%,#a2b8ea87)}.app-shell-main .ribbon-three{width:800px;height:210px;right:-185px;top:10px;transform:rotate(-43deg);background:linear-gradient(160deg,#ffd2bbb8,#ffe6d578 50%,#f6c0d275)}.app-shell-main .main-content{position:absolute;top:var(--topbar-bottom);right:0;bottom:0;left:var(--sidebar-width);margin:0;min-height:0;padding-top:calc(var(--header-height) - var(--topbar-bottom));overflow:auto;overscroll-behavior-y:contain;background:transparent}.app-shell-main .main-content-classroom{padding-right:24px;padding-bottom:20px;padding-left:24px}.app-shell-main .main-content-image-studio{display:flex;flex-direction:column;overflow:hidden}.main-content-image-studio>.image-studio-host{flex:1 1 0;min-width:0;min-height:0}.main-content-image-studio>.connection-notice{flex:0 0 auto}.app-shell-main .main-content-classroom>.connection-notice{margin:0 0 12px;border-radius:14px}.app-shell-main .main-content-classroom>.alert{margin:0 0 12px}.app-shell-main .classroom-page{padding:6px;border:1px solid rgba(125,151,176,.22);border-radius:24px;background:var(--glass-fill);box-shadow:var(--glass-shadow)}.app-shell-main .classroom-frame,.app-shell-main .classroom-auth-frame{border-radius:18px}.app-shell-main .classroom-state,.app-shell-main .classroom-loading{color:#506d8a;border-radius:18px;background:linear-gradient(145deg,#ffffffe0,#f1f7ffc7)}.app-shell-main .classroom-loading{top:6px;right:6px;bottom:6px;left:6px}.app-shell-main .classroom-state>svg,.app-shell-main .classroom-loading svg{color:#5576c6}.app-shell-main .classroom-state h1{color:#345271}.app-shell-main .topbar,.app-shell-main .sidebar{border:1px solid rgba(125,151,176,.22);background:var(--glass-fill);box-shadow:var(--glass-shadow)}.app-shell-main .topbar{left:20px;right:20px;top:var(--topbar-top);height:var(--topbar-height);padding:0 23px;border-radius:21px}.app-shell-main .brand img{width:36px;height:36px;margin-right:11px;border-radius:11px;box-shadow:0 4px 11px #5975ae21}.app-shell-main .brand strong{color:#263b56;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:22px;font-weight:650;letter-spacing:1.5px}.app-shell-main .brand small{color:#526c87;padding-top:4px;font-size:14px;letter-spacing:1.1px}.app-shell-main .header-actions>*+*{margin-left:10px}.app-shell-main .header-actions{flex-shrink:0}.app-shell-main .subscription-button{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #934407;border-radius:12px;color:#fff;background:linear-gradient(135deg,#b85c0b,#9c4707);font-size:14px;font-weight:650;white-space:nowrap;box-shadow:0 4px 12px #974b0e33,var(--focus-glow)}.app-shell-main .subscription-button>svg{margin-right:6px}.app-shell-main .subscription-button:hover{color:#fff;border-color:#7d3405;background:linear-gradient(135deg,#9f4a08,#843905);box-shadow:0 5px 15px #974b0e47,var(--focus-glow)}.app-shell-main .renew-button,.app-shell-main .balance-pill,.app-shell-main .desktop-pill{min-height:36px;height:36px;border-radius:12px;color:#3f5b78;border:1px solid rgba(125,151,176,.22);background:#ffffff52;font-size:14px;box-shadow:0 3px 8px #57749414,var(--focus-glow)}.app-shell-main .renew-button{color:#785b34}.app-shell-main .balance-pill svg{color:#40798c}.app-shell-main .renew-button:hover,.app-shell-main .balance-pill:hover,.app-shell-main .desktop-pill:hover{color:#2b496f;background:#ffffffa3;box-shadow:0 5px 14px #5774941f,var(--focus-glow)}.app-shell-main .login-button,.app-shell-main .send-button,.app-shell-main .primary-button{color:#fff;border:1px solid #6f91d0;background:linear-gradient(145deg,#7295d4,#5477b8);border-radius:12px;box-shadow:0 5px 13px #3f69a633,var(--focus-glow)}.app-shell-main .login-button{min-height:36px;padding:7px 15px}.app-shell-main .login-button:not(:disabled):hover,.app-shell-main .send-button:not(:disabled):hover,.app-shell-main .primary-button:not(:disabled):hover{color:#fff;background:#6389cd;border-color:#517bbe;transform:translateY(-1px)}.app-shell-main .login-button:disabled,.app-shell-main .send-button:disabled,.app-shell-main .primary-button:disabled{color:#647c96;background:#d3e1f4a1;border-color:#97b1d261;box-shadow:none;opacity:1}.app-shell-main .register-button:not(:disabled){color:#fff;border-color:#0d573b;background:linear-gradient(135deg,#16734f,#0d573b);font-weight:650;box-shadow:0 4px 12px #0d573b3d,var(--focus-glow)}.app-shell-main .register-button:not(:disabled):hover{color:#fff;border-color:#09452f;background:linear-gradient(135deg,#125f42,#09452f);box-shadow:0 5px 15px #0d573b52,var(--focus-glow)}.app-shell-main .user-trigger{color:#35516f;min-height:44px}.app-shell-main .avatar{color:#49689d;background:linear-gradient(145deg,#ffffffb8,#a8c3eb66);border-color:#7d97b038;border-radius:11px;box-shadow:0 3px 8px #5e7da624}.app-shell-main .user-dropdown,.app-shell-main .install-notice{color:#354d67;background:#f3f7fd;border-color:#e8f1fc;border-radius:19px;box-shadow:var(--glass-shadow),0 18px 38px #3651731f}.app-shell-main .user-detail{border-color:#97b1cf42}.app-shell-main .user-detail small,.app-shell-main .install-notice small{color:#60778f}.app-shell-main .user-dropdown a,.app-shell-main .user-dropdown>button{min-height:44px;border-radius:11px;font-size:14px}.app-shell-main .user-dropdown a:hover,.app-shell-main .user-dropdown>button:hover{color:#3c629c;background:#cee1f88a}.app-shell-main .menu-error{color:#97543d}.app-shell-main .sidebar{left:20px;top:var(--header-height);bottom:20px;width:calc(var(--sidebar-width) - 38px);padding:22px 12px 18px;border-radius:23px}.app-shell-main .nav-item{min-height:49px;margin:4px 0;padding:13px 14px;border:1px solid transparent;border-radius:13px;color:#48627d;font-size:14px;font-weight:450}.app-shell-main .nav-item>svg:first-child{margin-right:11px}.app-shell-main .nav-item:hover{color:#314f75;background:#ffffff73}.app-shell-main .nav-item.active{color:#395c94;border-color:#7d97b038;background:linear-gradient(120deg,#ffffffb3,#bfdbfb80);font-weight:550;box-shadow:0 4px 10px #4f74a51c,var(--focus-glow)}.app-shell-main .nav-item.active:before{width:3px;left:-1px;top:17px;bottom:17px;background:#6f95c7;border-radius:3px;box-shadow:0 0 8px #6f95c72e}.app-shell-main .nav-divider{height:0;margin:3px 9px;background:transparent}.app-shell-main .nav-personal-divider{height:1px;margin:20px 10px 13px;background:#708eb059}.app-shell-main .personal-links{padding:3px 0 0 43px}.app-shell-main .personal-links a{color:#57718e;min-height:40px;padding:10px 0;font-size:14px}.app-shell-main .personal-links a:hover,.app-shell-main .personal-links a.active{color:#3c649e}.app-shell-main .sidebar-foot{color:#5e7793;padding:24px 10px 0;font-size:14px;line-height:1.8;letter-spacing:.4px}.app-shell-main .text-workspace{max-width:1250px;padding:33px 48px 50px}.app-shell-main .workspace-intro{margin-bottom:26px;position:relative}.app-shell-main .workspace-eyebrow,.app-shell-main .eyebrow{color:#4e6e96;font-size:14px;letter-spacing:1.3px;font-weight:500}.app-shell-main .workspace-intro .workspace-eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;background:#ffffff6e;border:1px solid rgba(125,151,176,.22);border-radius:9px;box-shadow:0 3px 10px #7394b90f}.app-shell-main .workspace-intro .workspace-eyebrow:before{content:"";width:5px;height:5px;margin-right:8px;border-radius:50%;background:#4a9394}.app-shell-main .workspace-intro h1{color:#293d55;font-size:38px;font-weight:650;letter-spacing:-1.2px;line-height:1.36;margin-top:16px}.app-shell-main .hero-highlight{color:#577db7}.app-shell-main .workspace-intro p{color:#526c88;font-size:14px;line-height:1.9;margin-top:13px}.app-shell-main .composer{color:#263e58;background:var(--glass-fill);border:1px solid rgba(125,151,176,.22);border-radius:24px;box-shadow:var(--glass-shadow),0 22px 45px #53719912}.app-shell-main .composer:focus-within{border-color:#e5f4ff;box-shadow:var(--glass-shadow),0 0 12px 2px #5d99d63d,0 0 28px #5ebed229,0 22px 45px #53719914}.app-shell-main .composer>textarea{color:#2a415a;font-size:16px;line-height:1.85}.app-shell-main .composer>textarea::placeholder{color:#486582;opacity:1}.app-shell-main .composer>textarea:focus{outline:0;box-shadow:none}.app-shell-main .home-composer{margin-top:0;padding:23px 26px 12px}.app-shell-main .home-composer>textarea{min-height:110px;font-size:17px;padding:3px 0 24px}.app-shell-main .composer-middle{padding:5px 0 15px}.app-shell-main .mode-switch{background:#b1c9e633;border-color:#7d97b038;border-radius:14px;padding:4px;box-shadow:none}.app-shell-main .mode-switch button{min-height:38px;padding:9px 15px;color:#4f6b89;font-size:14px;border-radius:10px}.app-shell-main .mode-switch button.selected{color:#355a93;background:#ffffffc7;font-weight:550;box-shadow:0 3px 8px #486c9c24,var(--focus-glow)}.app-shell-main .mode-switch button:hover{color:#355a93;background:#ffffff75}.app-shell-main .enter-hint{color:#56738f;font-size:14px}.app-shell-main .enter-hint span{color:#55738e;background:#ffffff80;border-color:#95b2d347}.app-shell-main .send-button{width:46px;height:44px}.app-shell-main .composer-toolbar{padding:11px 19px 16px}.app-shell-main .home-composer .composer-toolbar{border-top-color:#799ec22e;padding:11px 0 1px}.app-shell-main .composer-tools>button,.app-shell-main .toolbar-popover-wrapper>button,.app-shell-main .write-type-select{color:#3f607f;min-height:38px;padding:8px 10px;border-radius:9px;font-size:14px}.app-shell-main .composer-tools>button:hover,.app-shell-main .toolbar-popover-wrapper>button:hover,.app-shell-main .composer-tools>.active-tool{color:#365f96;background:#c9ddf870}.app-shell-main .write-type-select{background:#fff9;border-color:#7d97b038;padding:0 8px;box-shadow:0 2px 7px #5874970d}.app-shell-main .write-type-select select{color:#496580;font-size:14px;padding:8px 3px;max-width:114px}.app-shell-main .write-type-select select option{color:#294460;background:#fff}.app-shell-main .composer-footer{color:#536d85;font-size:14px;line-height:1.8;margin-top:14px}.app-shell-main .shield-dot{color:#52738e}.app-shell-main .text-link{color:#3c659c}.app-shell-main .composer-mode,.app-shell-main .composer-mode span{color:#456ca3}.app-shell-main .composer-mode span,.app-shell-main .attachment-chip{color:#476385;border-color:#d4e1f1;background:#e2ecfab3}.app-shell-main .home-tools-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:34px 0 17px}.app-shell-main .home-tools-heading>span{order:2;color:#586f89;font-size:14px;letter-spacing:1.2px}.app-shell-main .home-tools-heading h2{order:1;color:#324b66;font-size:18px;font-weight:550;line-height:1.5}.app-shell-main .home-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.app-shell-main .feature-card{--feature: #7965a9;--feature-rgb: 165,148,214;position:relative;overflow:hidden;isolation:isolate;min-height:207px;padding:22px 19px 20px;border:1px solid rgba(125,151,176,.22);border-radius:24px;background:var(--glass-fill);box-shadow:var(--glass-shadow),var(--focus-glow)}.app-shell-main .feature-card.purple{--feature: #715b9d;--feature-rgb: 177,157,225}.app-shell-main .feature-card.blue{--feature: #397697;--feature-rgb: 116,188,228}.app-shell-main .feature-card.amber{--feature: #8f683b;--feature-rgb: 236,189,137}.app-shell-main .feature-card.green{--feature: #3b7c70;--feature-rgb: 121,201,183}.app-shell-main .feature-card:after{content:"";position:absolute;width:190px;height:92px;right:-45px;bottom:5px;border-radius:30px;transform:rotate(-28deg);background:linear-gradient(160deg,rgba(var(--feature-rgb),.24),#ffffff26);border:0;box-shadow:none;pointer-events:none;z-index:-1;transition:transform .4s ease}.app-shell-main .feature-card-heading{display:flex;align-items:center;min-width:0}.app-shell-main .feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;color:var(--feature);background:linear-gradient(145deg,#ffffffab,rgba(var(--feature-rgb),.26));border:1px solid rgba(125,151,176,.22);border-radius:13px;box-shadow:0 4px 8px rgba(var(--feature-rgb),.12)}.app-shell-main .feature-card h2{flex:1;color:#344b63;margin-left:11px;font-size:17px;font-weight:550;line-height:1.5}.app-shell-main .feature-card>p{color:#456079;font-size:14px;line-height:1.85;margin:17px 0 24px;min-height:47px}.app-shell-main .feature-card-foot{display:flex;align-items:center;margin-top:auto;color:var(--feature);font-size:14px;font-weight:500}.app-shell-main .feature-card-foot svg{margin-left:8px;transition:transform .2s ease}.app-shell-main .solve-workspace,.app-shell-main .write-workspace{max-width:1150px;padding-top:40px}.app-shell-main .solve-intro,.app-shell-main .write-intro{text-align:left;padding:0}.app-shell-main .solve-intro h1,.app-shell-main .write-intro h1{color:#2b415b;font-size:34px;font-weight:600;line-height:1.5;letter-spacing:-.9px}.app-shell-main .solve-intro h1 span,.app-shell-main .write-intro h1 span{color:#537db6}.app-shell-main .solve-intro>p,.app-shell-main .write-intro p,.app-shell-main .scenarios-description{color:#49627d;font-size:14px;line-height:1.9;margin-top:11px}.app-shell-main .solve-steps,.app-shell-main .classroom-banner,.app-shell-main .scenario-grid>button,.app-shell-main .record-row,.app-shell-main .wallet-subscription{border:1px solid rgba(125,151,176,.22);background:var(--glass-fill);border-radius:22px;box-shadow:var(--glass-shadow)}.app-shell-main .scenario-grid>button,.app-shell-main .classroom-banner{box-shadow:var(--glass-shadow),var(--focus-glow)}.app-shell-main .solve-steps{margin-top:28px;padding:22px 24px;grid-gap:24px}.app-shell-main .solve-steps>div{grid-template-columns:25px 1fr;grid-gap:6px 9px}.app-shell-main .solve-steps b{color:#5077ac;font-size:14px}.app-shell-main .solve-steps strong{color:#3d5672;font-size:14px;font-weight:500}.app-shell-main .solve-steps small{grid-column:2;color:#5a738d;font-size:14px;line-height:1.8}.app-shell-main .solve-workspace>.composer,.app-shell-main .write-workspace>.composer{margin-top:28px}.app-shell-main .solve-workspace .composer>textarea,.app-shell-main .write-workspace .composer>textarea{padding:25px 24px 17px;min-height:160px;font-size:16px}.app-shell-main .solve-workspace .composer-tools>button,.app-shell-main .solve-workspace .toolbar-popover-wrapper>button{min-height:40px;padding:10px 12px;font-size:14px;border-color:#91aecf47;background:#ffffff5e;color:#4b6788}.app-shell-main .solve-workspace .composer-tools>.solve-submit:not(:disabled){color:#fff;background:#6287c7;border-color:#7496d0;padding-left:16px;padding-right:16px}.app-shell-main .solve-workspace .composer-tools>.solve-submit:disabled{color:#6b819a;background:#d5e5f687;border-color:#a6c0e057;opacity:1}.app-shell-main .subject-popover{color:#3a5470;background:#f6f9fe;border-color:#e5effc;border-radius:16px;box-shadow:var(--glass-shadow);max-height:340px;overflow-y:auto}.app-shell-main .subject-popover>span{color:#59718d;font-size:14px}.app-shell-main .subject-popover button{color:#496581;min-height:40px;font-size:14px}.app-shell-main .subject-popover button:hover,.app-shell-main .subject-popover button.selected{color:#3f65a0;background:#e6effb}.app-shell-main .input-preview{color:#2d4763;font-size:16px}.app-shell-main .classroom-banner{margin-top:30px;padding:19px 21px}.app-shell-main .classroom-banner strong{color:#405e7c;font-size:14px}.app-shell-main .classroom-banner p,.app-shell-main .classroom-banner>span:last-child{color:#58718c;font-size:14px}.app-shell-main .classroom-banner-icon{color:#7862a3;background:#dccff47a;border-color:#7d97b038;border-radius:13px;box-shadow:none}.app-shell-main .write-workspace .composer-toolbar{padding:10px 20px 17px}.app-shell-main .write-workspace .write-submit{display:flex;width:auto;min-width:122px;height:42px;padding:0 15px;margin-left:14px;border-radius:12px;white-space:nowrap;font-size:14px;font-weight:500}.app-shell-main .write-submit svg{margin-left:8px}.app-shell-main .write-submit>svg:first-child{margin-left:0;margin-right:7px}.app-shell-main .scenarios{margin-top:33px}.app-shell-main .scenarios>h2{color:#344f6b;font-size:18px;font-weight:550;margin-bottom:16px}.app-shell-main .scenarios-description{margin:-7px 0 18px;font-size:14px}.app-shell-main .scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}.app-shell-main .scenario-grid>button{min-height:116px;padding:21px}.app-shell-main .scenario-grid h3{color:#3c5976;font-size:15px;font-weight:500}.app-shell-main .scenario-grid p{color:#556f8a;font-size:14px;line-height:1.8}.app-shell-main .scenario-grid>button:hover{border-color:#7d97b038;background:#ffffffc2;box-shadow:var(--glass-shadow),0 8px 20px #4c6f9814,var(--focus-glow)}.app-shell-main .with-results{padding-top:30px}.app-shell-main .conversation{max-width:970px}.app-shell-main .conversation-heading{border-bottom-color:#8da9c93d;padding-bottom:22px}.app-shell-main .conversation-heading h1{color:#314c6a;font-size:27px}.app-shell-main .message-user{color:#3e5a7b;background:#dde9fadb;border-color:#d3e0f4;border-radius:20px 20px 4px;font-size:16px;line-height:1.85}.app-shell-main .message-attachments{color:#597596;font-size:14px}.app-shell-main .message-assistant{padding:25px 28px;background:var(--paper);border:1px solid #edf3fc;border-radius:22px;box-shadow:0 12px 30px #56729617}.app-shell-main .result-label{color:#496d9c;font-size:14px}.app-shell-main .markdown{color:#344d69;font-size:16px;line-height:1.9}.app-shell-main .markdown h1,.app-shell-main .markdown h2,.app-shell-main .markdown h3,.app-shell-main .markdown h4{color:#2b4563}.app-shell-main .markdown h1{font-size:25px}.app-shell-main .markdown h2{font-size:22px}.app-shell-main .markdown h3{font-size:19px}.app-shell-main .markdown blockquote{color:#516c8d;background:#eff4fc;border-left-color:#9eb8dd}.app-shell-main .markdown a{color:#436aaa}.app-shell-main .markdown code{color:#416086;background:#ebf2fc;font-size:14px}.app-shell-main .markdown pre{background:#f1f5fc;border-color:#dce8f7}.app-shell-main .markdown pre code{background:transparent}.app-shell-main .markdown table{font-size:14px}.app-shell-main .markdown th,.app-shell-main .markdown td{border-color:#d6e3f3}.app-shell-main .markdown th{background:#eef4fc}.app-shell-main .result-actions{border-top-color:#dce8f5}.app-shell-main .result-actions button{color:#587393;font-size:14px;min-height:40px}.app-shell-main .generating{background:#ebf5ffc7;border-color:#d0e2f5;border-radius:20px}.app-shell-main .generating strong{color:#42648f}.app-shell-main .generating p{color:#5a7697}.app-shell-main .thinking-icon{color:#577dad;background:#dceafa}.app-shell-main .image-workspace{grid-template-columns:clamp(328px,36%,440px) minmax(0,1fr);grid-gap:24px;padding:22px 26px 26px 12px}.app-shell-main .image-controls{padding:28px 24px;min-height:calc(100vh - var(--header-height) - 48px);border:1px solid rgba(125,151,176,.22);border-radius:24px;background:var(--glass-fill);box-shadow:var(--glass-shadow)}.app-shell-main .image-controls-heading{margin-bottom:23px}.app-shell-main .image-controls-heading h1{color:#314d6b;font-size:27px;font-weight:550;line-height:1.5;margin-top:7px}.app-shell-main .image-controls-heading p{color:#597590;font-size:14px;line-height:1.8;margin-top:7px}.app-shell-main .image-controls-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}.app-shell-main .image-controls-links .feature-back{margin:0;gap:4px}.app-shell-main .image-controls-links .feature-back svg{margin:0}.app-shell-main .image-prompt{height:153px;background:#ffffffa1;border-color:#8fb0d540;border-radius:16px;padding-top:15px;box-shadow:none}.app-shell-main .image-prompt:focus-within{border-color:#95b7df;box-shadow:0 0 9px 1px #5d99d63d,0 0 21px #5ebed229}.app-shell-main .image-prompt>textarea{color:#314d6c;font-size:14px;line-height:1.85}.app-shell-main .image-prompt>textarea::placeholder{color:#5c7792}.app-shell-main .image-prompt>textarea:focus,.app-shell-main .record-search input:focus{outline:0;box-shadow:none}.app-shell-main .reference-add{width:42px;height:44px;margin-right:11px;color:#54779f;background:#ffffffb3;border-color:#e2ebf7;border-radius:11px}.app-shell-main .character-count,.app-shell-main .reference-label,.app-shell-main .image-auth{color:#55728f;font-size:14px}.app-shell-main .image-controls fieldset{margin-top:23px}.app-shell-main .image-controls legend{color:#3d5d7e;font-size:14px;font-weight:500;margin-bottom:12px}.app-shell-main .option-grid button{color:#536f8b;background:#ffffff6b;border-color:#7d97b038;border-radius:11px;height:42px;font-size:14px;box-shadow:0 3px 6px #5c7ca30d,var(--focus-glow)}.app-shell-main .option-grid button.selected{color:#3e649a;background:#cee2faa6;border-color:#9cbce4b3;box-shadow:0 3px 9px #69a7da26,var(--focus-glow)}.app-shell-main .style-grid button{font-size:14px}.app-shell-main .dimensions{margin-top:18px}.app-shell-main .dimensions label{color:#53728f;font-size:14px}.app-shell-main .dimensions input{color:#425f80;background:#ffffff91;border-color:#d0dfef;border-radius:11px;height:40px;font-size:14px}.app-shell-main .image-submit-area{padding-top:26px}.app-shell-main .image-submit{height:47px;font-size:14px;border-radius:13px}.app-shell-main .image-auth{padding-top:10px;line-height:1.8}.app-shell-main .image-results{padding:26px 12px 20px;background:transparent}.app-shell-main .image-empty{max-width:400px;padding:20px 0 50px}@media(min-width:901px){.app-shell-main .main-content-images{display:flex;flex-direction:column}.app-shell-main .image-workspace-host{flex:1;min-height:0}.app-shell-main .image-generation-view{height:100%}.app-shell-main .image-workspace{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.app-shell-main .image-controls{--image-control-height: 36px;--image-group-gap: 12px;align-self:stretch;height:100%;min-height:0;min-width:0;padding:20px 24px;overflow:hidden}.app-shell-main .image-controls-scroll{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;margin:-4px -8px 0;padding:4px 8px}.app-shell-main .image-controls-scroll>*{flex-shrink:0}.app-shell-main .image-controls-heading{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:var(--image-group-gap)}.app-shell-main .image-controls-heading h1{margin:0;font-size:26px;line-height:34px}.app-shell-main .image-controls-heading p{flex:1;margin:0 0 0 12px;font-size:14px;line-height:20px}.app-shell-main .image-controls-links{width:100%;margin-top:4px;gap:4px 12px}.app-shell-main .image-controls-links .feature-back{min-height:32px;font-size:14px}.app-shell-main .image-controls .image-prompt{flex:1 0 112px;height:auto;min-height:112px;padding:12px 12px 28px;border-radius:14px}.app-shell-main .image-controls .image-prompt>textarea{font-size:14px;line-height:1.75}.app-shell-main .image-controls .reference-add{width:40px;height:40px;margin-right:10px;border-radius:10px}.app-shell-main .image-controls .character-count{bottom:8px;right:12px;font-size:14px}.app-shell-main .image-controls fieldset{margin-top:var(--image-group-gap)}.app-shell-main .image-controls legend{margin-bottom:6px;line-height:18px}.app-shell-main .image-controls .option-grid{grid-gap:6px}.app-shell-main .image-controls .option-grid button{height:var(--image-control-height);padding:0 2px;font-size:14px;border-radius:10px}.app-shell-main .image-controls .style-grid button{font-size:14px}.app-shell-main .image-controls .dimensions{margin-top:var(--image-group-gap)}.app-shell-main .image-controls .dimensions label{flex-direction:row;align-items:center;gap:8px;white-space:nowrap}.app-shell-main .image-controls .dimensions input{min-width:0;height:var(--image-control-height);margin:0;border-radius:10px}.app-shell-main .image-submit-area{flex-shrink:0;margin-top:12px;padding-top:12px;border-top:1px solid rgba(125,151,176,.18)}.app-shell-main .image-controls .image-submit{height:44px;min-height:44px;padding:10px 14px;font-size:15px;border-radius:12px}.app-shell-main .image-controls .image-auth{min-height:0;padding-top:6px;line-height:18px}.app-shell-main .image-controls .image-auth:empty{display:none}.app-shell-main .image-controls .generation-credit-notice{margin:8px 0 0;padding:8px 10px;gap:4px 8px;font-size:14px}.app-shell-main .image-results{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin}.app-shell-main .image-results .image-empty{max-width:440px;padding:0}}@media(min-width:901px)and (min-height:850px){.app-shell-main .image-controls{--image-control-height: 42px;--image-group-gap: 18px;padding-top:24px;padding-bottom:24px}.app-shell-main .image-controls legend{margin-bottom:8px}.app-shell-main .image-controls .option-grid{grid-gap:8px}.app-shell-main .image-submit-area{margin-top:18px;padding-top:16px}}@media(min-width:901px)and (max-height:740px){.app-shell-main .image-workspace{padding-top:12px;padding-bottom:12px}.app-shell-main .image-controls{--image-group-gap: 10px;padding-top:16px;padding-bottom:16px}.app-shell-main .image-controls-heading{margin-bottom:8px}.app-shell-main .image-controls .image-prompt{flex-basis:96px;min-height:96px}.app-shell-main .image-controls legend{margin-bottom:4px}.app-shell-main .image-submit-area{margin-top:8px;padding-top:8px}}.app-shell-main .image-empty-icon{width:100px;height:100px;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#6089b7;border:1px solid rgba(125,151,176,.22);border-radius:30px;background:#ffffff6b;box-shadow:var(--glass-shadow)}.app-shell-main .image-empty h2{color:#3c5876;font-size:24px;font-weight:500;line-height:1.6;margin-top:27px}.app-shell-main .image-empty p,.app-shell-main .image-empty small{color:#55738f;font-size:14px;line-height:1.9;margin-top:11px}.app-shell-main .image-empty small{display:block;font-size:14px;margin-top:16px}.app-shell-main .image-loading-square{color:#779ac3;background:#e7f1fd;border-color:#d3e3f8;border-radius:28px}.app-shell-main .image-loading h2,.app-shell-main .image-result-heading h1{color:#3d5f85}.app-shell-main .image-loading p,.app-shell-main .image-result-heading p{color:#5b7692}.app-shell-main .generated-card{background:var(--glass-fill);border-color:#7d97b038;border-radius:20px;padding:10px;box-shadow:var(--glass-shadow)}.app-shell-main .generated-image-button{background:#e8f0fa;border-radius:14px}.app-shell-main .generated-card>a{color:#52759d;font-size:14px;min-height:42px}.app-shell-main .personal-page{max-width:1190px;padding:40px 48px 48px}.app-shell-main .page-heading h1{color:#334e6b;font-size:31px;font-weight:600;letter-spacing:-.5px}.app-shell-main .page-heading p{color:#5b7590;font-size:14px}.app-shell-main .primary-button{min-height:42px;padding:10px 18px;font-size:14px}.app-shell-main .secondary-button{color:#486b92;background:#ffffff8f;border-color:#7d97b038;min-height:40px;border-radius:12px;font-size:14px;box-shadow:0 3px 8px #6280a414,var(--focus-glow)}.app-shell-main .secondary-button:hover{color:#3c6397;background:#ffffffd1;border-color:#c8ddf4}.app-shell-main .icon-button{color:#587998}.app-shell-main .icon-button:hover{color:#3e658f;background:#dbebfe9e}.app-shell-main .records-toolbar{margin-top:29px}.app-shell-main .record-filters>button{color:#55718f;min-height:40px;font-size:14px;border-radius:11px}.app-shell-main .record-filters>button.selected{color:#3e6399;background:#d2e4fba6;box-shadow:var(--focus-glow)}.app-shell-main .record-search{height:43px;color:#6989a8;background:#ffffffa8;border-color:#d3e3f5;border-radius:13px}.app-shell-main .record-search input{color:#466785;font-size:14px}.app-shell-main .record-search input::placeholder{color:#5e7892}.app-shell-main .record-row{padding:20px 22px}.app-shell-main .record-icon{color:#6187b3;background:#e2edfc;border:1px solid rgba(125,151,176,.22)}.app-shell-main .record-write{color:#8c6eae;background:#ece4f8}.app-shell-main .record-images{color:#588f82;background:#e1f1eb}.app-shell-main .record-solve{color:#6b7db8;background:#e7ecfc}.app-shell-main .record-summary strong{color:#3b5a7b;font-size:15px;font-weight:550}.app-shell-main .record-summary p{color:#587594;font-size:14px}.app-shell-main .record-summary small{color:#5c7a99;font-size:14px}.app-shell-main .empty-state-icon{color:#789aca;background:#dae9fc8c;border-color:#7d97b038;border-radius:25px;box-shadow:var(--glass-shadow)}.app-shell-main .empty-state h2{color:#3c5b7c;font-size:22px;font-weight:500}.app-shell-main .empty-state p,.app-shell-main .page-loading{color:#5a7897;font-size:14px}.app-shell-main .wallet-summary{grid-gap:22px;margin-top:29px}.app-shell-main .wallet-balance,.app-shell-main .wallet-subscription{padding:30px;border-radius:24px}.app-shell-main .wallet-balance{position:relative;overflow:hidden;background:linear-gradient(135deg,#d3e7fdc4,#e4daf891);border:1px solid rgba(125,151,176,.22);box-shadow:var(--glass-shadow)}.app-shell-main .wallet-balance:after{content:"";position:absolute;width:280px;height:95px;right:-130px;top:25px;transform:rotate(-35deg);border-radius:25px;border:0;background:#ffffff30;pointer-events:none}.app-shell-main .wallet-label{color:#55789e;font-size:14px}.app-shell-main .wallet-number{color:#416796;font-size:46px;font-weight:550;letter-spacing:-1px}.app-shell-main .wallet-number small{color:#6283a5}.app-shell-main .wallet-balance>p,.app-shell-main .wallet-subscription>p{color:#557693;font-size:14px}.app-shell-main .wallet-subscription h2{color:#416185;font-weight:500}.app-shell-main .wallet-note{color:#6c8cb0}.app-shell-main .wallet-note h3{color:#4c6f96;font-size:15px}.app-shell-main .wallet-note p{color:#5b7794;font-size:14px}.app-shell-main .alert,.app-shell-main .connection-notice{background:#fff8ef;color:#815b37;border:1px solid #f2dcc4;border-radius:13px;font-size:14px}.app-shell-main .connection-notice{margin:0 30px 0 10px}.app-shell-main .connection-notice button{color:#815b37}.app-shell-main .modal-backdrop{background:#2c405e52}.app-shell-main .modal,.app-shell-main .record-modal{background:var(--paper);color:#395774;border-color:#eef5ff;border-radius:24px;box-shadow:0 24px 65px #334f7338}.app-shell-main .modal-heading h2{color:#355476;font-size:20px}.app-shell-main .modal>p,.app-shell-main .preferences-panel label,.app-shell-main .preferences-panel small{color:#5a7694}.app-shell-main .modal>input,.app-shell-main .preferences-panel textarea{color:#3b5a7e;background:#fff;border-color:#d1e2f5;border-radius:12px;font-size:16px}.app-shell-main .preferences-panel textarea::placeholder{color:#617e9c}.app-shell-main .formula-shortcuts button{color:#5a7dad;background:#edf5ff;border-color:#d8e8fb;width:40px;height:38px}.app-shell-main .record-modal>.modal-heading{background:#fbfdff;border-bottom-color:#dfeaf7;border-radius:24px 24px 0 0}.app-shell-main .record-modal .modal-heading small{color:#6281a2;font-size:14px}.app-shell-main .record-prompt{color:#46688f;background:#edf4fe;border-color:#dbe9fb;font-size:15px;border-radius:15px}.app-shell-main .record-modal .message-assistant{padding:0;border:0;box-shadow:none;background:transparent}.app-shell-main .record-modal-foot{background:#fbfdff;border-top-color:#dfeaf7;border-radius:0 0 24px 24px}.app-shell-main .login-page{padding:43px 24px}.app-shell-main .login-card{position:relative;background:#f9fcff;border:1px solid rgba(125,151,176,.22);border-radius:30px;box-shadow:0 25px 55px #506f992e;padding:35px 39px 29px}.app-shell-main .login-brand{width:52px;height:52px;box-shadow:0 6px 20px #5570b83b}.app-shell-main .login-eyebrow{display:block;margin-top:23px;text-align:center;color:#527292;font-size:14px;letter-spacing:1px}.app-shell-main .login-card>h1{color:#345271;font-size:28px;margin-top:8px}.app-shell-main .login-description,.app-shell-main .login-step p,.app-shell-main .login-loading,.app-shell-main .login-direct p{color:#506d8a;font-size:14px}.app-shell-main .login-step h2{color:#44668a;font-size:15px}.app-shell-main .login-step-number{color:#426590;background:#e4effebd;border:1px solid rgba(125,151,176,.22);box-shadow:none}.app-shell-main .login-back{color:#486787;border-top-color:#7594b633;font-size:14px;min-height:44px}.app-shell-main .login-direct>.secondary-button{margin-top:20px;min-height:44px}.app-shell-main .not-found{color:#7395c0}.app-shell-main .not-found h1{color:#4a6f98}.app-shell-main .glass-lens{display:none;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:transparent}.app-shell-main .feature-card-heading,.app-shell-main .feature-card>p,.app-shell-main .feature-card-foot{position:relative;z-index:1}.app-shell-main .glass-optics{position:absolute;width:0;height:0;pointer-events:none;overflow:hidden}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html[data-glass-supported=true] .app-shell-main{--glass-fill: rgba(255,255,255,.42)}html[data-glass-supported=true] .app-shell-main .topbar{background:#fff6;-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%)}html[data-glass-supported=true] .app-shell-main .sidebar{background:#ffffff57;-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%)}html[data-glass-supported=true] .app-shell-main .login-card{background:linear-gradient(145deg,#fff9,#ffffff4d);-webkit-backdrop-filter:blur(26px) saturate(165%);backdrop-filter:blur(26px) saturate(165%)}html[data-glass-supported=true] .app-shell-main .feature-card{background:linear-gradient(135deg,#ffffff75,rgba(var(--feature-rgb),.13));-webkit-backdrop-filter:blur(14px) saturate(155%);backdrop-filter:blur(14px) saturate(155%)}html[data-glass-supported=true] .app-shell-main .composer{background:linear-gradient(140deg,#ffffffa3,#ffffff75)}html[data-glass-supported=true] .app-shell-main .composer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}html[data-glass-supported=true] .app-shell-main .composer:focus-within{background:#ffffffd6}html[data-glass-supported=true] .app-shell-main .composer:focus-within:before{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-glass-supported=true] .app-shell-main .composer>:not(.sr-only){position:relative;z-index:auto}html[data-glass-supported=true] .app-shell-main .user-dropdown,html[data-glass-supported=true] .app-shell-main .install-notice{background:#ffffffc2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}html[data-glass-supported=false] .app-shell-main .topbar,html[data-glass-supported=false] .app-shell-main .sidebar,html[data-glass-supported=false] .app-shell-main .login-card,html[data-glass-supported=false] .app-shell-main .feature-card,html[data-glass-supported=false] .app-shell-main .composer:before,html[data-glass-supported=false] .app-shell-main .user-dropdown,html[data-glass-supported=false] .app-shell-main .install-notice,html[data-glass-supported=false] .app-shell-main .refine-stage,html[data-glass-supported=false] .app-shell-main .refine-versions,html[data-glass-supported=false] .app-shell-main .refine-controls,html[data-glass-supported=false] .app-shell-main .inspiration-filter-panel,html[data-glass-supported=false] .app-shell-main .inspiration-card,html[data-glass-supported=false] .inspiration-modal{-webkit-backdrop-filter:none;backdrop-filter:none}html[data-glass-supported=false] .app-shell-main .refine-stage,html[data-glass-supported=false] .app-shell-main .refine-versions,html[data-glass-supported=false] .app-shell-main .refine-controls{background:linear-gradient(135deg,#fafefff5,#e7f2fdeb)}html[data-glass-supported=false] .app-shell-main .inspiration-filter-panel,html[data-glass-supported=false] .app-shell-main .inspiration-card{background:#ffffffe0}html[data-visual-level=enhanced] .app-shell-main .ribbon-one{animation:ribbon-drift 20s ease-in-out infinite alternate}html[data-visual-paused=true] .app-shell-main .ribbon-one{animation-play-state:paused}@keyframes ribbon-drift{0%{transform:rotate(-16deg) translate(0)}to{transform:rotate(-13deg) translate(-40px)}}@media(hover:hover)and (pointer:fine){.app-shell-main .feature-card:hover{transform:translateY(-5px);border-color:#7d97b038;box-shadow:var(--glass-shadow),0 22px 36px #486a981a,var(--focus-glow)}.app-shell-main .feature-card:hover:after{transform:rotate(-21deg) translate(-5px)}.app-shell-main .feature-card:hover .feature-card-foot svg{transform:translate(4px)}.app-shell-main .scenario-grid>button:hover{transform:translateY(-3px)}}.app-shell-main .feature-card:active,.app-shell-main .scenario-grid>button:active,.app-shell-main .nav-item:active{transform:scale(.985)}@media(min-width:1650px){.app-shell-main .text-workspace{max-width:1300px;padding-top:43px}.app-shell-main .workspace-intro h1{font-size:42px}.app-shell-main .feature-card{min-height:220px;padding:25px 23px}}@media(max-width:1250px){.app-shell-main{--sidebar-width: 222px}.app-shell-main .text-workspace,.app-shell-main .personal-page{padding-left:32px;padding-right:32px}.app-shell-main .home-cards{grid-gap:12px}.app-shell-main .feature-card{padding-left:16px;padding-right:16px}.app-shell-main .feature-card h2{font-size:16px;margin-left:9px}.app-shell-main .image-workspace{grid-gap:18px;padding-right:20px}.app-shell-main .image-controls{padding-left:20px;padding-right:20px}}@media(max-width:1040px){.app-shell-main{--sidebar-width: 208px}.app-shell-main .topbar{left:16px;right:16px;padding:0 18px}.app-shell-main .sidebar{left:16px;width:calc(var(--sidebar-width) - 29px);padding-left:9px;padding-right:9px}.app-shell-main .main-content-classroom{padding-left:20px;padding-right:20px}.app-shell-main .nav-item{padding-left:12px;padding-right:12px}.app-shell-main .personal-links{padding-left:36px}.app-shell-main .text-workspace,.app-shell-main .personal-page{padding-left:28px;padding-right:28px}.app-shell-main .workspace-intro h1{font-size:34px}.app-shell-main .home-cards{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px}.app-shell-main .feature-card{min-height:183px;padding:21px}.app-shell-main .feature-card>p{min-height:0;margin-bottom:18px}.app-shell-main .solve-intro h1,.app-shell-main .write-intro h1{font-size:31px}.app-shell-main .solve-steps{padding:21px;grid-gap:18px}.app-shell-main .solve-steps>div{grid-template-columns:1fr;grid-gap:7px}.app-shell-main .solve-steps small{grid-column:1}.app-shell-main .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-main .image-workspace{grid-gap:16px;padding-right:18px}.app-shell-main .image-controls{padding-left:16px;padding-right:16px}.app-shell-main .image-results{padding-left:7px;padding-right:7px}.app-shell-main .image-empty h2{font-size:21px}.app-shell-main .image-empty p{font-size:14px}}@media(max-width:900px)and (min-width:761px){.app-shell-main .header-actions>*+*{margin-left:7px}.app-shell-main .renew-button,.app-shell-main .desktop-pill{min-width:0;padding-left:9px;padding-right:9px;font-size:14px}.app-shell-main .balance-pill{min-width:0;padding-left:10px;padding-right:10px;font-size:14px}.app-shell-main .brand strong{font-size:20px}.app-shell-main .brand img{width:32px;height:32px;margin-right:8px}.app-shell-main .image-workspace{display:flex;flex-direction:column}.app-shell-main .image-controls{min-height:0;padding:27px}.app-shell-main .image-submit-area{margin-top:0}.app-shell-main .image-results{min-height:360px}.app-shell-main .image-empty{padding:12px 0}}@media(max-width:760px){.app-shell-main{--topbar-top: 10px;--topbar-height: 60px;--header-height: 84px;--sidebar-width: 0px}.app-shell-main .topbar,.app-shell-main .sidebar,.app-shell-main .user-dropdown,.app-shell-main .install-notice,html[data-glass-supported] .app-shell-main .topbar,html[data-glass-supported] .app-shell-main .sidebar,html[data-glass-supported] .app-shell-main .user-dropdown,html[data-glass-supported] .app-shell-main .install-notice{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell-main .brand{min-width:0}.app-shell-main .brand img.brand-wordmark{max-width:100%}.app-shell-main .subscription-button{min-height:44px;padding:0 9px;font-size:14px}.app-shell-main .subscription-button>svg{display:none}.app-shell-main .main-content-classroom{padding-right:12px;padding-bottom:12px;padding-left:12px}.app-shell-main .classroom-page{padding:4px;border-radius:20px}.app-shell-main .classroom-frame,.app-shell-main .classroom-auth-frame,.app-shell-main .classroom-state,.app-shell-main .classroom-loading{border-radius:15px}.app-shell-main .classroom-loading{top:4px;right:4px;bottom:4px;left:4px}.app-shell-main .topbar{top:10px;left:12px;right:12px;height:60px;padding:0 12px;border-radius:18px}.app-shell-main .mobile-menu{color:#516c88;width:37px;height:44px;margin-left:-6px;margin-right:6px}.app-shell-main .brand img{width:30px;height:30px;margin-right:7px;border-radius:9px}.app-shell-main .brand strong{font-size:18px;letter-spacing:.8px}.app-shell-main .brand small{font-size:14px;padding-top:3px;letter-spacing:.5px}.app-shell-main .header-actions>*+*{margin-left:6px}.app-shell-main .balance-pill{padding:0 8px;font-size:14px;height:34px;min-height:34px;border-radius:11px}.app-shell-main .balance-pill svg{width:12px;margin-right:4px}.app-shell-main .login-button{min-height:36px;padding:7px 10px;font-size:14px}.app-shell-main .user-trigger{padding-left:0}.app-shell-main .sidebar{top:var(--header-height);left:12px;bottom:12px;width:238px;padding:20px 13px;transform:translate(calc(-100% - 16px));border-radius:21px;transition:transform .22s ease}.app-shell-main .sidebar.sidebar-open{transform:translate(0)}.app-shell-main .sidebar-overlay{top:0;background:#40597940}.app-shell-main .nav-item{min-height:49px;font-size:15px;padding:13px 15px}.app-shell-main .personal-links{padding-left:44px}.app-shell-main .personal-links a{min-height:44px;font-size:14px}.app-shell-main .connection-notice{margin:0 20px;font-size:14px}.app-shell-main .text-workspace,.app-shell-main .personal-page{padding:25px 20px 38px}.app-shell-main .home-workspace{padding-top:20px}.app-shell-main .workspace-intro{margin-bottom:24px}.app-shell-main .workspace-eyebrow,.app-shell-main .eyebrow{font-size:14px;letter-spacing:.8px}.app-shell-main .workspace-intro .workspace-eyebrow{min-height:26px;padding:0 9px}.app-shell-main .workspace-intro h1{font-size:32px;line-height:1.45;letter-spacing:-.9px;margin-top:14px}.app-shell-main .workspace-intro p{font-size:14px;line-height:1.9;margin-top:12px}.app-shell-main .hero-highlight{display:block}.app-shell-main .home-composer{padding:19px 17px 9px;border-radius:22px}.app-shell-main .home-composer>textarea{min-height:115px;font-size:16px;padding:2px 0 22px}.app-shell-main .mode-switch{padding:3px;border-radius:12px}.app-shell-main .mode-switch button{min-height:40px;padding:9px;font-size:14px;border-radius:9px}.app-shell-main .mode-switch button>svg{width:14px;height:14px;margin-right:4px}.app-shell-main .composer-middle{padding-bottom:12px}.app-shell-main .send-button{width:44px;height:44px}.app-shell-main .composer-toolbar{padding:9px 13px 13px}.app-shell-main .home-composer .composer-toolbar{padding:10px 0 1px}.app-shell-main .composer-tools>button,.app-shell-main .toolbar-popover-wrapper>button{min-height:42px;padding:10px 8px;font-size:14px}.app-shell-main .composer-tools>button svg{margin-right:5px}.app-shell-main .composer-footer{font-size:14px;margin-top:13px}.app-shell-main .home-tools-heading{margin-top:29px;margin-bottom:15px}.app-shell-main .home-tools-heading h2{font-size:16px}.app-shell-main .home-tools-heading>span{font-size:14px;letter-spacing:.6px}.app-shell-main .home-cards{grid-gap:12px}.app-shell-main .feature-card{min-height:196px;padding:18px 15px 17px;border:1px solid rgba(125,151,176,.22);border-radius:22px;background:var(--glass-fill)}.app-shell-main .feature-icon{width:32px;height:32px;border-radius:11px}.app-shell-main .feature-icon svg{width:18px;height:18px}.app-shell-main .feature-card h2{font-size:16px;margin-left:8px}.app-shell-main .feature-card>p{font-size:14px;line-height:1.85;margin:16px 0 20px}.app-shell-main .feature-card-foot{font-size:14px}.app-shell-main .solve-workspace,.app-shell-main .write-workspace{padding-top:27px}.app-shell-main .solve-intro h1,.app-shell-main .write-intro h1{font-size:28px;line-height:1.55}.app-shell-main .solve-intro>p,.app-shell-main .write-intro p{font-size:14px;line-height:1.9;margin-top:10px}.app-shell-main .solve-steps{margin-top:23px;padding:18px 15px;grid-gap:14px;border-radius:19px}.app-shell-main .solve-steps strong,.app-shell-main .solve-steps small{font-size:14px}.app-shell-main .solve-workspace>.composer,.app-shell-main .write-workspace>.composer{margin-top:24px;border-radius:22px}.app-shell-main .solve-workspace .composer>textarea,.app-shell-main .write-workspace .composer>textarea{padding:22px 18px 15px;min-height:150px;font-size:16px}.app-shell-main .solve-workspace .composer-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;width:100%;margin:0}.app-shell-main .solve-workspace .composer-tools>button,.app-shell-main .solve-workspace .composer-tools>.toolbar-popover-wrapper{margin:0;min-width:0}.app-shell-main .solve-workspace .composer-tools>button,.app-shell-main .solve-workspace .toolbar-popover-wrapper>button{width:100%;min-height:42px;padding:10px 9px;font-size:14px;justify-content:center}.app-shell-main .solve-workspace .composer-tools>.solve-submit{grid-column:1 / -1;min-height:44px;width:100%;justify-content:center;font-size:14px;margin-top:2px}.app-shell-main .subject-popover{position:fixed;left:20px;right:20px;bottom:20px;width:auto;min-width:0;max-height:calc(100vh - var(--header-height) - 40px);z-index:50}.app-shell-main .subject-popover button{min-height:44px}.app-shell-main .write-workspace .composer-toolbar{padding:7px 14px 14px;flex-wrap:wrap}.app-shell-main .write-workspace .composer-tools{flex:0 0 100%}.app-shell-main .write-workspace .composer-tools>button{min-height:40px;padding:9px 7px;font-size:14px}.app-shell-main .write-type-select{min-height:40px;padding:0 6px}.app-shell-main .write-type-select select{font-size:14px;padding:9px 1px}.app-shell-main .write-workspace .write-submit{width:100%;height:44px;justify-content:center;margin:11px 0 0;font-size:14px}.app-shell-main .scenarios{margin-top:28px}.app-shell-main .scenario-grid{grid-gap:12px}.app-shell-main .scenario-grid>button{min-height:128px;padding:18px 15px;border-radius:20px}.app-shell-main .scenario-grid h3,.app-shell-main .scenario-grid p{font-size:14px}.app-shell-main .classroom-banner{margin-top:28px;padding:17px}.app-shell-main .classroom-banner strong{font-size:14px}.app-shell-main .classroom-banner p,.app-shell-main .classroom-banner>span:last-child{font-size:14px}.app-shell-main .with-results{padding-top:25px}.app-shell-main .conversation-heading h1{font-size:24px}.app-shell-main .message-user{margin-left:14px;padding:16px 17px}.app-shell-main .message-assistant{padding:21px 19px;border-radius:20px}.app-shell-main .markdown{font-size:16px;line-height:1.9}.app-shell-main .markdown h1{font-size:23px}.app-shell-main .markdown h2{font-size:21px}.app-shell-main .markdown h3{font-size:18px}.app-shell-main .result-actions button{min-height:44px;padding:9px;font-size:14px}.app-shell-main .image-workspace{display:flex;flex-direction:column;grid-gap:0;padding:18px 20px 26px}.app-shell-main .image-controls{min-height:0;padding:24px 20px;border-radius:23px}.app-shell-main .image-controls-heading{margin-bottom:20px}.app-shell-main .image-controls-heading h1{font-size:26px}.app-shell-main .image-prompt{height:164px}.app-shell-main .image-prompt>textarea{font-size:16px}.app-shell-main .reference-add{width:44px;height:46px}.app-shell-main .option-grid button{height:44px;font-size:14px}.app-shell-main .style-grid button{font-size:14px}.app-shell-main .dimensions input{height:44px;font-size:16px}.app-shell-main .image-submit-area{margin-top:0;padding-top:26px}.app-shell-main .image-submit{height:46px;font-size:15px}.app-shell-main .image-results{min-height:350px;padding:39px 8px 12px}.app-shell-main .image-empty{padding:8px 0}.app-shell-main .image-empty-icon{width:90px;height:90px;border-radius:28px}.app-shell-main .image-empty h2{font-size:22px}.app-shell-main .image-empty p{font-size:14px}.app-shell-main .generated-card>a{min-height:44px}.app-shell-main .page-heading h1{font-size:28px}.app-shell-main .page-heading p{font-size:14px}.app-shell-main .page-heading>.secondary-button{min-height:42px;font-size:14px}.app-shell-main .primary-button,.app-shell-main .secondary-button{min-height:44px}.app-shell-main .records-toolbar{margin-top:25px}.app-shell-main .record-filters>button{min-height:42px;padding:10px;font-size:14px}.app-shell-main .record-search{height:44px}.app-shell-main .record-search input{font-size:16px}.app-shell-main .record-row{padding:17px 15px}.app-shell-main .wallet-summary{grid-gap:18px;margin-top:25px}.app-shell-main .wallet-balance,.app-shell-main .wallet-subscription{padding:26px;border-radius:22px}.app-shell-main .wallet-note p{font-size:14px}.app-shell-main .modal-heading h2{font-size:19px}.app-shell-main .modal>p{font-size:14px}.app-shell-main .formula-shortcuts button{width:40px;height:40px}.app-shell-main .record-prompt{font-size:15px}.app-shell-main .login-page{padding:28px 20px}.app-shell-main .login-card{padding:29px 25px 25px}.app-shell-main .login-card>h1{font-size:24px}.app-shell-main .atmosphere-glow{width:760px;height:900px;top:-210px;right:-420px}.app-shell-main .atmosphere-grid{background-size:52px 52px;opacity:.1}.app-shell-main .atmosphere-beam{display:none}.app-shell-main .ribbon-one{left:-170px;top:360px;width:700px;height:170px}.app-shell-main .ribbon-two{left:30px;top:700px;width:680px;height:140px}.app-shell-main .ribbon-three{right:-440px;top:150px;width:650px;height:150px}html[data-visual-level=enhanced] .app-shell-main .ribbon-one{animation:none}}@media(max-width:380px){.app-shell-main .main-content-classroom{padding-left:9px;padding-right:9px}.app-shell-main .topbar{left:9px;right:9px;padding-left:10px;padding-right:10px}.app-shell-main .mobile-menu{margin-right:3px;width:34px}.app-shell-main .brand img{width:27px;height:27px;margin-right:6px}.app-shell-main .brand strong{font-size:17px;letter-spacing:.3px}.app-shell-main .header-actions>*+*{margin-left:5px}.app-shell-main .balance-pill{font-size:14px;padding-left:6px;padding-right:6px}.app-shell-main .balance-pill svg{display:none}.app-shell-main .login-button{padding-left:8px;padding-right:8px;font-size:14px}.app-shell-main .text-workspace,.app-shell-main .personal-page{padding-left:16px;padding-right:16px}.app-shell-main .workspace-intro h1{font-size:28px}.app-shell-main .home-composer{padding-left:14px;padding-right:14px}.app-shell-main .mode-switch button{padding-left:9px;padding-right:9px;font-size:14px}.app-shell-main .mode-switch button>svg{display:none}.app-shell-main .home-cards{grid-gap:10px}.app-shell-main .feature-card{padding:17px 12px;min-height:205px}.app-shell-main .feature-icon{width:28px;height:30px}.app-shell-main .feature-card h2{font-size:15px;margin-left:7px}.app-shell-main .feature-card>p{font-size:14px}.app-shell-main .solve-intro h1,.app-shell-main .write-intro h1{font-size:25px}.app-shell-main .solve-steps{padding:17px 12px;grid-gap:12px}.app-shell-main .solve-steps strong,.app-shell-main .solve-steps small{font-size:14px}.app-shell-main .write-workspace .composer-tools{flex-wrap:wrap}.app-shell-main .scenario-grid>button{padding:17px 12px}.app-shell-main .image-workspace,.app-shell-main .image-controls{padding-left:16px;padding-right:16px}.app-shell-main .style-grid button{font-size:14px}.app-shell-main .record-summary small span{margin-left:5px;margin-right:5px}}@media(prefers-reduced-motion:reduce){html[data-visual-level=enhanced] .app-shell-main .ribbon-one{animation:none}.app-shell-main button,.app-shell-main a,.app-shell-main .feature-card:after,.app-shell-main .feature-card-foot svg,.app-shell-main .sidebar{transition:none}.app-shell-main .feature-card:hover,.app-shell-main .scenario-grid>button:hover,.app-shell-main .send-button:hover,.app-shell-main .primary-button:hover{transform:none}}.app-shell-main iframe:focus{outline:0;box-shadow:none}.artifact-revision-context{display:flex;align-items:center;padding:10px 18px;color:#355d89;font-size:14px;background:#edf4ff;border-radius:12px 12px 0 0}.artifact-revision-context>svg{flex-shrink:0;margin-right:8px}.artifact-revision-context>span{flex:1;min-width:0;overflow-wrap:anywhere}.artifact-revision-context>button{display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;border:0;background:transparent;color:inherit}.app-shell-main .nav-section-toggle{width:100%;border:0;background:transparent;text-align:left}.app-shell-main .nav-section-toggle>span{white-space:nowrap}.app-shell-main .nav-section-toggle>svg:last-child{margin-left:auto;transition:transform .18s ease}.app-shell-main .nav-section-toggle>svg.collapsed{transform:rotate(-90deg)}.app-shell-main .nav-item.nav-ancestor-active{color:#395c94;font-weight:550;background:#d3e5fb66}.app-shell-main .sidebar .nav-item{border:0}.app-shell-main .sidebar .nav-item.active,.app-shell-main .sidebar .nav-item.nav-ancestor-active,.app-shell-main .sidebar .nav-sub-item.active{border:0;box-shadow:none}.app-shell-main .sidebar .nav-item.active:before{content:none;box-shadow:none}.app-shell-main .sidebar .nav-item.active:focus,.app-shell-main .sidebar .nav-item.nav-ancestor-active:focus,.app-shell-main .sidebar .nav-sub-item.active:focus{text-decoration:underline;text-underline-offset:3px}@supports selector(:focus-visible){.app-shell-main .sidebar .nav-item.active:focus:not(:focus-visible),.app-shell-main .sidebar .nav-item.nav-ancestor-active:focus:not(:focus-visible),.app-shell-main .sidebar .nav-sub-item.active:focus:not(:focus-visible){text-decoration:none}}.app-shell-main .sidebar .nav-submenu[hidden]{display:none}.app-shell-main .nav-generation-status{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap;color:#395c94}@media(max-width:760px){.app-shell-main .sidebar:not(.sidebar-open){visibility:hidden}}@media(prefers-reduced-motion:reduce){.app-shell-main .nav-section-toggle>svg:last-child{transition:none}}.app-shell-main .brand img.brand-wordmark{width:165px;height:50px;margin:0;border-radius:0;object-fit:contain;box-shadow:none}.app-shell-main .login-brand{width:228px;height:auto;max-width:100%;border-radius:0;box-shadow:none}.result-label img{border-radius:0;object-fit:contain}@media(max-width:1100px){.app-shell-main .brand img.brand-wordmark{width:145px;height:44px}}@media(max-width:700px){.app-shell-main .brand img.brand-wordmark{width:119px;height:36px}}@media(max-width:380px){.app-shell-main .brand img.brand-wordmark{width:106px;height:32px}}@media(forced-colors:active){.app-shell-main button:focus,.app-shell-main a:focus,.app-shell-main input:focus,.app-shell-main textarea:focus,.app-shell-main select:focus{outline:2px solid Highlight!important;outline-offset:3px;box-shadow:none!important}.app-shell-main .composer:focus-within,.app-shell-main .image-prompt:focus-within,.app-shell-main .record-search:focus-within{border-color:Highlight;box-shadow:none}}.app-shell-main .classroom-page{max-height:var(--classroom-visible-height, none)}.app-shell-main .classroom-page[data-presenting=true]{position:fixed;top:var(--classroom-viewport-top, 0px);right:0;bottom:auto;left:0;width:100%;height:var(--classroom-viewport-height, 100vh);max-height:none;z-index:1000;padding:0;border:0;border-radius:0}.app-shell-main .classroom-page[data-presenting=true] .classroom-frame{border-radius:0}.app-shell-classroom-presenting>.topbar,.app-shell-classroom-presenting>.sidebar{visibility:hidden}@media(max-width:767px),(max-height:500px)and (pointer:coarse){.app-shell-main .main-content-classroom{padding:0}.app-shell-main .classroom-page{padding:0;border:0;border-radius:0}.app-shell-main .classroom-frame,.app-shell-main .classroom-auth-frame{border-radius:0}.app-shell-main .classroom-loading{top:0;right:0;bottom:0;left:0;border-radius:0;overflow-y:auto}}@media(max-width:1023px)and (max-height:500px){.app-shell-main.app-shell-classroom{--topbar-top: 0px;--topbar-height: 56px;--header-height: 56px;--sidebar-width: 0px}.app-shell-main.app-shell-classroom .topbar{top:0;left:0;right:0;height:56px;padding:0 12px;border-radius:0}.app-shell-main.app-shell-classroom .mobile-menu{display:inline-flex!important;width:44px;height:44px;margin-right:8px}.app-shell-main.app-shell-classroom .main-content-classroom{left:0;padding:0}.app-shell-main.app-shell-classroom .classroom-page{padding:0;border:0;border-radius:0}.app-shell-main.app-shell-classroom .classroom-frame{border-radius:0}.app-shell-main.app-shell-classroom .sidebar.sidebar{top:56px;left:8px;bottom:8px;width:min(280px,calc(100vw - 32px));padding:12px;border-radius:16px;background:#fff;transform:translate(calc(-100% - 16px));visibility:hidden}.app-shell-main.app-shell-classroom .sidebar.sidebar-open{transform:translate(0);visibility:visible}.app-shell-main.app-shell-classroom .sidebar-overlay{display:block;position:fixed;top:56px;right:0;bottom:0;left:0;z-index:25;padding:0;border:0;background:#24345047}}.mobile-shell,.mobile-sheet-backdrop{--mobile-ink:#16335c;--mobile-muted:#465d7a;--mobile-blue:#245fd8;--mobile-blue-strong:#174fc0;--mobile-canvas:#f1f5fc;--mobile-surface:#fff;--mobile-selected:#e8f0ff;--mobile-line:#d9e4f3;--mobile-glass-fill:rgba(255,255,255,.88);--mobile-glass-filter:none;--mobile-glass-shadow:0 12px 30px rgba(45,75,123,.12);--mobile-input-shadow:var(--mobile-glass-shadow)}@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-glass-supported=true] .mobile-shell,html[data-glass-supported=true] .mobile-sheet-backdrop{--mobile-glass-fill:rgba(255,255,255,.62);--mobile-glass-filter:blur(18px) saturate(145%)}}.app-shell-main.mobile-shell{--mobile-top:56px;--mobile-bottom: calc(56px + env(safe-area-inset-bottom,0px)) ;--header-height:var(--mobile-top);--topbar-bottom:var(--mobile-top);--sidebar-width:0px;--glass-fill:var(--mobile-glass-fill);--glass-shadow:var(--mobile-glass-shadow);--glass-border:rgba(114,145,186,.16);color:var(--mobile-ink);background:var(--mobile-canvas);height:var(--app-viewport-height,100vh)}.app-shell-main.mobile-shell{position:fixed;top:var(--app-viewport-top,0px);right:0;left:0}.app-shell-main.mobile-shell>.topbar,.app-shell-main.mobile-shell>.sidebar,.app-shell-main.mobile-shell>.sidebar-overlay{display:none!important}.app-shell-main.mobile-shell .main-content{position:absolute;top:var(--mobile-top);right:0;bottom:var(--mobile-bottom);left:0;width:auto;height:auto;min-height:0;margin:0;padding:0;background:transparent}.app-shell-main.mobile-shell button,.app-shell-main.mobile-shell a{box-shadow:none}.app-shell-main.mobile-shell button:focus,.app-shell-main.mobile-shell a:focus,.app-shell-main.mobile-shell input:focus,.app-shell-main.mobile-shell textarea:focus,.app-shell-main.mobile-shell select:focus{--focus-glow:0 0 0 transparent;box-shadow:none}.app-shell-main.mobile-shell :focus-visible{outline:2px solid var(--mobile-blue);outline-offset:2px}.app-shell-main.mobile-shell input,.app-shell-main.mobile-shell textarea,.app-shell-main.mobile-shell select{font-size:16px;caret-color:var(--mobile-blue)}.app-shell-main.mobile-shell ::placeholder{color:var(--mobile-muted);opacity:1}.mobile-shell ::selection,.mobile-sheet ::selection{background:#d8e6ff;color:#16335c}.app-shell-main.mobile-shell .primary-button,.app-shell-main.mobile-shell .send-button{background:var(--mobile-blue);border-color:var(--mobile-blue);color:#fff;font-weight:600}.app-shell-main.mobile-shell .primary-button:disabled,.app-shell-main.mobile-shell .send-button:disabled{background:#e3eaf6;border-color:#e3eaf6;color:#526a88}.app-shell-main.mobile-shell .secondary-button{background:#fff;border-color:#dbe3ed;color:#405973}.app-shell-main.mobile-shell .mobile-app-header{position:absolute;z-index:35;top:0;right:0;left:0;height:var(--mobile-top);display:flex;align-items:center;padding:0 8px;background:var(--mobile-glass-fill);border-bottom:1px solid rgba(114,145,186,.13);box-shadow:0 4px 22px #2d4b7b12;-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}.mobile-app-header>button,.mobile-app-header>a{display:inline-flex;flex:0 0 44px;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:0;border-radius:10px;color:#40566f;background:transparent}.mobile-app-header>button:last-child{color:var(--mobile-blue);background:#d7e6ffad;border:5px solid transparent;background-clip:padding-box;border-radius:50%}.mobile-app-header>.mobile-subscribe-entry{flex:0 0 auto;width:auto;min-width:64px;height:44px;gap:4px;padding:0 8px;color:#fff;background:var(--mobile-blue);font-size:14px;font-weight:600;line-height:1.4;white-space:nowrap}.mobile-app-header>.mobile-subscribe-entry:hover{background:var(--mobile-blue-strong)}.mobile-app-header>.mobile-subscribe-entry svg{flex:0 0 16px}.mobile-app-heading{display:flex;align-items:center;flex:1 1 auto;min-width:0;padding:0 6px}.mobile-app-heading strong{color:#16335c;font-size:17px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-heading img{flex:0 0 auto;width:27px;height:27px;margin-right:8px}.mobile-app-navigation{position:absolute;z-index:35;right:0;bottom:0;left:0;display:flex;align-items:stretch;height:var(--mobile-bottom);padding:0 6px env(safe-area-inset-bottom,0px);background:var(--mobile-glass-fill);border-top:1px solid rgba(114,145,186,.16);border-radius:20px 20px 0 0;box-shadow:0 -5px 24px #2d4b7b17;-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}.mobile-app-navigation a{display:flex;flex:1 1 0;min-width:0;flex-direction:column;align-items:center;justify-content:center;padding:5px 2px;color:#465d7a;font-size:14px;line-height:18px;text-decoration:none}.mobile-app-navigation a.is-active{color:#174fc0;font-weight:700}.mobile-nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:28px;border-radius:10px}.is-active .mobile-nav-icon{background:linear-gradient(145deg,#3478e7,#2456c7);color:#fff;box-shadow:0 4px 10px #245fd83d}.mobile-nav-status{position:absolute;top:1px;right:5px;width:6px;height:6px;border-radius:50%;background:#c77525}.mobile-nav-status.is-loading{background:#315f9b}.is-active .mobile-nav-status.is-loading{background:#fff;outline:1px solid #245fd8}.mobile-menu-list a{display:flex;align-items:center;min-height:60px;padding:9px 0;color:#16335c;text-decoration:none;border-bottom:1px solid #e8eef7}.mobile-menu-list a>svg:first-child{box-sizing:content-box;flex:0 0 auto;padding:9px;border-radius:10px;color:#245fd8;background:#e8f0ff}.mobile-menu-list a>span{flex:1;margin-left:12px;font-size:15px}.mobile-menu-list a>svg:last-child{color:#748397}.mobile-account-name{margin:0 0 12px;font-size:17px;font-weight:600;color:#26394f}.mobile-account-logout{display:flex;width:100%;min-height:48px;padding:12px 4px;margin-top:16px;align-items:center;border:0;background:transparent;color:#754234;font:inherit}.mobile-account-logout svg{margin-right:12px}.mobile-account-error{color:#9a392f;font-size:14px;line-height:1.6}.mobile-account-actions{display:flex;margin-top:16px}.mobile-account-actions button{min-height:44px;flex:1;border:1px solid #dbe3ed;border-radius:10px;color:#315f9b;background:#f1f5fb;font:inherit}.mobile-account-actions button+button{margin-left:8px}.app-shell-main.mobile-shell.mobile-keyboard-open{--mobile-bottom:0px}.app-shell-main.mobile-shell.mobile-keyboard-open .mobile-app-navigation{display:none}html[data-mobile-immersive=true] .app-shell-main.mobile-shell{--mobile-top:0px;--mobile-bottom:0px}html[data-mobile-immersive=true] .mobile-app-header,html[data-mobile-immersive=true] .mobile-app-navigation{display:none!important}.app-shell-main.mobile-shell.app-shell-classroom-presenting{--mobile-top:0px;--mobile-bottom:0px}.app-shell-main.mobile-shell.app-shell-classroom-presenting .mobile-app-header,.app-shell-main.mobile-shell.app-shell-classroom-presenting .mobile-app-navigation{display:none}.app-shell-main.mobile-shell .main-content-classroom{padding:0}.app-shell-main.mobile-shell .classroom-page{padding:0;border:0;border-radius:0;background:#fff;box-shadow:none}.app-shell-main.mobile-shell .classroom-frame,.app-shell-main.mobile-shell .classroom-auth-frame{border-radius:0}.app-shell-main.mobile-shell .classroom-loading{top:0;right:0;bottom:0;left:0;border-radius:0;background:#f6f8fb}.app-shell-main.mobile-shell .text-workspace.chat-workspace{--chat-gutter:16px}.app-shell-main.mobile-shell .chat-session-toolbar{min-height:44px;padding:0;border-bottom:1px solid rgba(114,145,186,.16);background:transparent;flex-direction:row;flex-wrap:nowrap}.app-shell-main.mobile-shell .chat-session-title{display:flex;flex:1 1 0;width:auto;min-width:0;margin-right:6px}.app-shell-main.mobile-shell .chat-session-title strong{font-size:14px;line-height:18px}.app-shell-main.mobile-shell .chat-session-title>span{display:none}.app-shell-main.mobile-shell .chat-session-controls{flex:0 0 auto;width:auto;margin:0}.app-shell-main.mobile-shell .chat-session-controls>button{flex:0 0 40px;width:40px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:#405f83}.app-shell-main.mobile-shell .chat-session-controls>button>svg{width:18px;height:18px;margin:0}.app-shell-main.mobile-shell .chat-session-controls>button>span{display:none}.app-shell-main.mobile-shell .chat-scroll-content{padding:18px 16px}.app-shell-main.mobile-shell .chat-compose-dock{width:100%;min-height:144px;max-height:50%;padding:8px 12px;background:transparent}.app-shell-main.mobile-shell .chat-compose-dock .home-composer{padding:8px 12px;border:0;background:var(--mobile-glass-fill);border-radius:20px;box-shadow:var(--mobile-input-shadow)}.app-shell-main.mobile-shell .home-composer:focus-within{outline:0}.app-shell-main.mobile-shell .chat-compose-dock .home-composer>textarea{min-height:44px;max-height:112px;padding:5px 0;font-size:16px;line-height:1.6}.app-shell-main.mobile-shell .chat-compose-dock .composer-middle{padding:0;min-height:44px}.app-shell-main.mobile-shell .chat-compose-dock .composer-toolbar{display:none}.app-shell-main.mobile-shell .chat-compose-dock .composer-footer{font-size:14px;line-height:18px;margin-top:4px;text-align:center;color:#465d7a}.mobile-composer-options{display:flex;align-items:center;flex:1;min-width:0}.app-shell-main.mobile-shell .mobile-composer-options>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px;border:0;background:transparent;color:#425e80;font-size:14px}.mobile-composer-options>button>svg+span,.mobile-composer-options>button>span+svg{margin-left:5px}.app-shell-main.mobile-shell .chat-compose-dock .send-button{width:44px;height:44px;flex:0 0 44px;border-radius:12px}.app-shell-main.mobile-shell.mobile-viewport-compact .chat-compose-dock{min-height:112px;max-height:70%;padding-top:4px;padding-bottom:4px}.app-shell-main.mobile-shell.mobile-viewport-compact .chat-compose-dock .home-composer{min-height:104px}.app-shell-main.mobile-shell.mobile-viewport-compact .chat-compose-dock .home-composer>textarea{max-height:80px}.app-shell-main.mobile-shell.mobile-viewport-compact .chat-compose-dock .composer-footer{display:none}.mobile-chat-welcome{padding:20px 0 12px}.mobile-chat-welcome h1{margin:0 0 10px;color:#16335c;font-size:28px;line-height:1.4;font-weight:700;letter-spacing:-.025em}.mobile-chat-welcome p{margin:0;font-size:14px;line-height:1.7;color:#465d7a}.mobile-chat-shortcuts{display:flex;flex-wrap:wrap;padding-top:22px;margin:0 -4px}.mobile-chat-shortcuts>a{display:flex;width:calc(50% - 8px);margin:4px;min-height:60px;padding:12px;align-items:center;color:#16335c;border:0;border-radius:16px;background:var(--mobile-glass-fill);font-size:14px;font-weight:600;-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}.app-shell-main.mobile-shell .mobile-chat-shortcuts>a{box-shadow:0 8px 22px #2d4b7b1a}.mobile-chat-shortcuts>a svg{box-sizing:content-box;flex:0 0 auto;padding:7px;margin-right:9px;color:#245fd8;background:#e8f0ff;border-radius:9px}.app-shell-main.mobile-shell .chat-message{margin-bottom:22px}.app-shell-main.mobile-shell .chat-message .result-content,.app-shell-main.mobile-shell .chat-response{border:0;border-radius:0;background:transparent;padding:6px 0;box-shadow:none}.app-shell-main.mobile-shell .chat-message .markdown{font-size:16px;line-height:1.75}.app-shell-main.mobile-shell .message-user{color:var(--mobile-ink);background:var(--mobile-selected);border:0;border-radius:16px 16px 6px}.app-shell-main.mobile-shell .result-label{color:var(--mobile-ink);font-weight:650}.app-shell-main.mobile-shell .chat-response-markdown :is(h2,h3),.app-shell-main.mobile-shell .result-content :is(h2,h3){color:var(--mobile-ink)}.app-shell-main.mobile-shell .chat-response-actions button{min-width:40px;min-height:44px}.app-shell-main:not(.mobile-shell) .mobile-solve-reading,.app-shell-main:not(.mobile-shell) .mobile-solve-compose{display:contents}.app-shell-main:not(.mobile-shell) .mobile-solve-compose>.composer{margin-top:28px}.app-shell-main.mobile-shell .main-content-solve{overflow:hidden}.app-shell-main.mobile-shell .solve-workspace{display:flex;flex-direction:column;height:100%;max-width:none;padding:0;margin:0;overflow:hidden}.mobile-solve-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:48px;padding:4px 16px;border-bottom:1px solid rgba(114,145,186,.16);background:transparent}.mobile-solve-toolbar strong{font-size:14px;font-weight:600}.mobile-solve-toolbar>div{display:flex;align-items:center}.mobile-solve-toolbar a,.mobile-solve-toolbar button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:6px 9px;border:0;background:transparent;color:#405f83;font-size:14px}.mobile-solve-toolbar svg{margin-right:4px}.mobile-solve-reading{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:18px 16px}.mobile-solve-intro{padding:14px 0 12px}.mobile-solve-intro h1{margin:0 0 10px;font-size:28px;color:#16335c;line-height:1.4;letter-spacing:-.025em}.mobile-solve-intro p{margin:0;color:#465d7a;font-size:14px;line-height:1.7}.mobile-question-upload{display:flex;width:100%;align-items:center;min-height:78px;padding:16px;margin-top:24px;border:1px solid #b9cef6;border-radius:16px;color:#174fc0;background:#e8f0ff;text-align:left}.mobile-question-upload>svg{flex:0 0 auto;box-sizing:content-box;padding:10px;background:#fff;border-radius:12px}.mobile-question-upload>span{margin-left:12px;font-size:16px;font-weight:600}.mobile-question-upload>small{margin-left:auto;padding-left:8px;color:#61758e;font-size:14px}.mobile-solve-compose{flex:0 0 auto;min-height:0;max-height:50%;padding:8px 12px;background:transparent;overflow-y:auto}.app-shell-main.mobile-shell .solve-workspace .composer{margin:0;padding:10px 12px;border:0;border-radius:20px;background:var(--mobile-glass-fill);box-shadow:var(--mobile-input-shadow)}.app-shell-main.mobile-shell .solve-workspace .composer:focus-within{outline:0}.app-shell-main.mobile-shell .solve-workspace .composer>textarea{min-height:64px;height:80px;max-height:128px;padding:4px 0;font-size:16px;line-height:1.6}.app-shell-main.mobile-shell .solve-workspace.with-results .composer>textarea{height:48px;min-height:44px}.app-shell-main.mobile-shell .solve-workspace .composer-tools{display:flex;flex-wrap:nowrap;align-items:center;width:100%;gap:6px}.app-shell-main.mobile-shell .solve-workspace .composer-tools>button{width:auto;flex:0 0 auto;min-height:44px;padding:6px 9px;font-size:14px}.app-shell-main.mobile-shell .solve-workspace .solve-submit{margin-left:auto;min-width:88px;border-radius:10px;background:var(--mobile-blue);color:#fff}.app-shell-main.mobile-shell .solve-workspace .solve-submit:disabled{background:#e3eaf6;color:#526a88}.app-shell-main.mobile-shell .solve-workspace .composer-toolbar{padding:0}.app-shell-main.mobile-shell .solve-workspace .composer-footer{margin:5px 0 0;text-align:center;font-size:14px;line-height:18px}.app-shell-main.mobile-shell .solve-workspace .result-content{padding:14px 0;background:transparent;box-shadow:none;border:0;border-radius:0}.app-shell-main.mobile-shell .solve-workspace .message-assistant{padding:16px;border:0;border-radius:16px;background:#fff}.app-shell-main.mobile-shell .solve-workspace .message-assistant .result-content{padding-bottom:0}.app-shell-main.mobile-shell .solve-workspace .result-label{margin-bottom:10px}.app-shell-main.mobile-shell .solve-workspace .result-actions{display:flex;flex-wrap:wrap}.app-shell-main.mobile-shell .solve-workspace .result-actions button{min-height:44px}.app-shell-main.mobile-shell .personal-page{padding:18px 16px 24px}.app-shell-main.mobile-shell .page-heading{margin-bottom:18px}.app-shell-main.mobile-shell .page-heading h1{font-size:26px;font-weight:700;color:var(--mobile-ink);letter-spacing:-.02em}.app-shell-main.mobile-shell .page-heading p{font-size:14px;line-height:1.6}.app-shell-main.mobile-shell .record-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:6px}.app-shell-main.mobile-shell .record-filters button{flex:0 0 auto;min-height:40px;white-space:nowrap}.app-shell-main.mobile-shell .record-filters button.selected{color:#fff;background:var(--mobile-blue);border-color:var(--mobile-blue);font-weight:600}.app-shell-main.mobile-shell .record-search{background:var(--mobile-glass-fill);border-color:#7291ba29;border-radius:12px;-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}.app-shell-main.mobile-shell .record-row{padding:14px 0;border:0;border-bottom:1px solid #e0e7ef;border-radius:0;background:transparent;box-shadow:none}.app-shell-main.mobile-shell .record-icon{width:38px;height:40px;margin-right:8px;border-radius:10px;background:#e8f0ff;color:#245fd8}.app-shell-main.mobile-shell .record-row .icon-button{min-width:36px;min-height:44px;padding:5px}.app-shell-main.mobile-shell .record-summary strong{font-size:15px;line-height:1.6}.app-shell-main.mobile-shell .record-summary p{font-size:14px;line-height:1.6}.app-shell-main.mobile-shell .record-modal-backdrop{padding:0;align-items:stretch}.app-shell-main.mobile-shell .record-modal{width:100%;max-width:none;height:100%;max-height:100%;border:0;border-radius:0;background:#fff}.app-shell-main.mobile-shell .record-modal .modal-heading{padding:12px 16px}.app-shell-main.mobile-shell .record-modal .modal-heading h2{font-size:17px;line-height:1.5}.app-shell-main.mobile-shell .record-modal-content{padding:16px}.app-shell-main.mobile-shell .record-modal-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.app-shell-main.mobile-shell .record-modal-foot button{min-height:44px;width:100%}.app-shell-main.mobile-shell .image-workspace-host,.app-shell-main.mobile-shell .image-workspace-host>div:not([hidden]){min-height:0;height:100%}.app-shell-main.mobile-shell .image-workspace-host>div[hidden]{display:none}.app-shell-main.mobile-shell .main-content-images{overflow:hidden}.app-shell-main.mobile-shell .image-generation-view{display:flex;flex-direction:column;min-height:0;height:100%}.app-shell-main.mobile-shell .image-workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;margin:0;max-width:none;overflow:hidden}.mobile-image-tabs{display:flex;flex:0 0 auto;align-items:center;min-height:48px;padding:2px 12px;border-bottom:1px solid #e1e7ef}.mobile-image-tabs button{min-height:44px;min-width:64px;padding:8px 12px;border:0;background:transparent;color:#596e86;font-size:14px}.mobile-image-tabs button[aria-pressed=true]{color:var(--mobile-blue-strong);background:var(--mobile-selected);border-radius:10px;font-weight:650}.mobile-image-tabs button:disabled{opacity:.5}.mobile-image-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px;margin-left:auto;color:#405f83;font-size:14px}.mobile-image-tabs a svg{margin-right:5px}.app-shell-main.mobile-shell .image-controls{display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.app-shell-main.mobile-shell .image-controls[hidden],.app-shell-main.mobile-shell .image-results[hidden]{display:none}.app-shell-main.mobile-shell .image-controls-scroll{flex:1 1 auto;min-height:0;padding:22px 16px 16px;overflow-y:auto}.app-shell-main.mobile-shell .image-controls-heading{margin:0 0 22px}.app-shell-main.mobile-shell .image-controls-heading h1{font-size:26px;line-height:1.4;font-weight:700;letter-spacing:-.02em;color:var(--mobile-ink)}.app-shell-main.mobile-shell .image-controls-links{margin-top:8px}.app-shell-main.mobile-shell .image-controls-links a{font-size:14px}.app-shell-main.mobile-shell .image-prompt{min-height:190px;padding:16px;background:var(--mobile-glass-fill);border:0;border-radius:20px;box-shadow:var(--mobile-input-shadow);-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}.app-shell-main.mobile-shell .image-prompt:focus-within{outline:0}.app-shell-main.mobile-shell .image-prompt textarea{min-height:132px;padding:0 0 20px;font-size:16px;line-height:1.65}.app-shell-main.mobile-shell .image-prompt .reference-add{width:48px;height:48px;min-height:48px;border-radius:10px;background:#edf3fb;border:1px solid #d9e4f1}.app-shell-main.mobile-shell .image-settings-trigger{min-height:44px}.mobile-image-settings-trigger{display:flex;align-items:center;width:100%;min-height:52px;margin-top:12px;padding:10px 12px;border:1px solid #e0e7f0;background:#fff;border-radius:12px;color:#405973}.mobile-image-settings-trigger span{flex:1;text-align:left;margin-left:8px;font-size:14px}.app-shell-main.mobile-shell .image-submit-area{flex:0 0 auto;padding:10px 16px 12px;border:0;background:transparent}.app-shell-main.mobile-shell .image-submit{width:100%;min-height:48px;font-size:15px}.app-shell-main.mobile-shell .image-results{flex:1 1 auto;min-height:0;padding:18px 16px;overflow-y:auto}.app-shell-main.mobile-shell .image-result-heading{margin-bottom:14px;align-items:center}.app-shell-main.mobile-shell .image-result-heading h1{font-size:18px;margin:0}.app-shell-main.mobile-shell .image-result-heading p{display:none}.app-shell-main.mobile-shell .generated-grid{display:block}.app-shell-main.mobile-shell .generated-card{padding:0;margin-bottom:20px;border:0;border-radius:12px;background:transparent;box-shadow:none}.app-shell-main.mobile-shell .generated-image-button img{max-height:none;border-radius:12px}.app-shell-main.mobile-shell .generated-card-actions{padding:10px 0;display:flex;justify-content:space-between}.app-shell-main.mobile-shell .generated-card-actions>*{min-height:44px}.mobile-image-options{border:0;padding:0;margin:0 0 22px;min-width:0}.mobile-image-options legend{font-size:14px;color:#3d526b;font-weight:600;padding:0 0 10px}.mobile-image-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px}.mobile-image-options button{min-height:44px;padding:8px 4px;color:#405973;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:10px;font-size:14px}.mobile-image-options button[aria-pressed=true]{color:#fff;border-color:#245fd8;background:#245fd8;font-weight:600}.mobile-image-dimensions{display:flex;align-items:center;margin:0 0 22px}.mobile-image-dimensions label{flex:1;min-width:0;font-size:14px;color:#52677f}.mobile-image-dimensions input{display:block;width:100%;min-height:44px;margin-top:6px;padding:8px;border:1px solid #d4dfea;border-radius:8px}.mobile-image-dimensions>span{margin:20px 10px 0}.mobile-settings-done{width:100%;min-height:44px;border:0;border-radius:10px;background:#245fd8;color:#fff;font:inherit;font-weight:600}@media(hover:hover){.mobile-app-header>:is(a,button):hover:not(:disabled),.mobile-menu-list a:hover{background:#e8f0ff;color:#174fc0}}.mobile-app-navigation a:active .mobile-nav-icon,.mobile-menu-list a:active{background:#d8e6ff;color:#174fc0}.app-shell-main.mobile-shell .primary-button:active:not(:disabled),.app-shell-main.mobile-shell .send-button:active:not(:disabled){background:#174fc0}.app-shell-main.mobile-shell>.atmosphere{display:block;background:linear-gradient(145deg,#f2f7ff,#edf4fb 45%,#f0effa)}.app-shell-main.mobile-shell .atmosphere-grid,.app-shell-main.mobile-shell .atmosphere-beam{display:none}.app-shell-main.mobile-shell .ribbon-one{left:-26%;top:32%;width:155%;height:174px;border-radius:90px;transform:translateZ(0) rotate(-24deg);background:linear-gradient(175deg,#71cde78a,#aee7ef6b 50%,#85ccf075)}.app-shell-main.mobile-shell .ribbon-two{left:-4%;top:66%;width:155%;height:144px;transform:rotate(-28deg);background:linear-gradient(170deg,#b8a9eb7a,#d3cffa66 55%,#9fbceb6b)}.app-shell-main.mobile-shell .ribbon-three{right:-56%;top:2%;width:138%;height:152px;transform:rotate(-46deg);opacity:.7}.app-shell-main.mobile-shell .atmosphere-glow-two{width:150%;height:65%;top:18%;left:-50%}.app-shell-main.mobile-shell .mobile-question-upload{background:var(--mobile-glass-fill);border:0;box-shadow:var(--mobile-glass-shadow);-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}.app-shell-main.mobile-shell .chat-message .chat-response{background:#fffffff5;border-radius:16px;padding:14px}.app-shell-main.mobile-shell .record-summary p,.app-shell-main.mobile-shell .page-heading p,.app-shell-main.mobile-shell .composer-footer{color:var(--mobile-muted)}.app-shell-main.mobile-shell .mobile-image-settings-trigger{background:var(--mobile-glass-fill);border-color:#7291ba29;-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}.app-shell-main.mobile-shell .primary-button:not(:disabled),.app-shell-main.mobile-shell .send-button:not(:disabled),.app-shell-main.mobile-shell .solve-submit:not(:disabled){color:#fff;background:linear-gradient(145deg,#2f70df,#2456c7);box-shadow:0 5px 14px #245fd838}.app-shell-main.mobile-shell .primary-button:disabled,.app-shell-main.mobile-shell .send-button:disabled{opacity:1}html[data-glass-supported=true] .app-shell-main.mobile-shell .composer:before{-webkit-backdrop-filter:var(--mobile-glass-filter);backdrop-filter:var(--mobile-glass-filter)}html[data-glass-supported=true] .app-shell-main.mobile-shell .composer:focus-within{background:#ffffffe6}html[data-glass-supported=true] .app-shell-main.mobile-shell .composer:focus-within:before{-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:no-preference){html[data-visual-level=standard] .app-shell-main.mobile-shell .ribbon-one,html[data-visual-level=enhanced] .app-shell-main.mobile-shell .ribbon-one{animation:mobile-glass-drift 14s ease-in-out infinite alternate}html[data-visual-paused=true] .app-shell-main.mobile-shell .ribbon-one{animation-play-state:paused}.mobile-nav-icon{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.is-active .mobile-nav-icon{animation:mobile-nav-select .24s cubic-bezier(.16,1,.3,1)}.app-shell-main.mobile-shell .mobile-chat-shortcuts>a:active{transform:scale(.97);box-shadow:0 3px 12px #2d4b7b1a}.mobile-app-navigation a:active .mobile-nav-icon{transform:scale(.93)}}@keyframes mobile-glass-drift{0%{transform:translate3d(-12px,8px,0) rotate(-24deg)}to{transform:translate3d(38px,-34px,0) rotate(-18deg)}}@keyframes mobile-nav-select{0%{transform:scale(.88);opacity:.7}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-shell *,.mobile-sheet *{scroll-behavior:auto!important}}
