html,body,#root{height:100%}body{margin:0}@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{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .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{width:.12em;display:inline-block}.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 .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.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;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.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{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;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{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}@property --xv-a{syntax:"<color>";inherits:true;initial-value:#5c9ede}@property --xv-b{syntax:"<color>";inherits:true;initial-value:#7d6ff0}.xv{--xv-a:#5c9ede;--xv-b:#7d6ff0;--xv-lv:var(--voice-level,0);--xv-orb:clamp(9rem, 32vmin, 15.5rem);z-index:100;height:100dvh;padding:max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--text);background:var(--bg);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;transition:--xv-a .6s,--xv-b .6s;animation:.22s cubic-bezier(.2,.8,.2,1) both xv-enter;display:grid;position:fixed;inset:0;overflow:hidden}.xv:focus{outline:none}.xv.is-loading{--xv-a:#5c9ede;--xv-b:#45b4d6}.xv.is-transcribing{--xv-a:#45b4d6;--xv-b:#5c9ede}.xv.is-thinking{--xv-a:#8b6ef0;--xv-b:#cf6bc4}.xv.is-speaking{--xv-a:#2fb59c;--xv-b:#5c9ede}.xv.is-confirming{--xv-a:#e0a132;--xv-b:#e5743a}.xv.is-paused{--xv-a:#7c8494;--xv-b:#586070}.xv.is-error{--xv-a:#e0a132;--xv-b:#d9534f}@keyframes xv-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.xv-backdrop{z-index:-1;pointer-events:none;background:radial-gradient(55% 45% at 50% 34%, color-mix(in srgb, var(--xv-a) 20%, transparent), transparent 72%), radial-gradient(45% 40% at 100% 100%, color-mix(in srgb, var(--xv-b) 12%, transparent), transparent 70%), radial-gradient(40% 35% at 0% 0%, color-mix(in srgb, var(--xv-b) 8%, transparent), transparent 70%);position:absolute;inset:0}:root[data-theme=light] .xv-backdrop{opacity:.75}.xv-head{justify-content:space-between;align-items:center;gap:.75rem;width:min(64rem,100%);min-height:2.75rem;margin-inline:auto;display:flex}.xv-title{align-items:center;gap:.55rem;min-width:0;display:flex}.xv-title strong{letter-spacing:-.005em;flex:none;font-size:.98rem;font-weight:600}.xv-live{background:var(--xv-a);width:.5rem;height:.5rem;box-shadow:0 0 0 .2rem color-mix(in srgb, var(--xv-a) 22%, transparent);border-radius:50%;flex:none}.xv.is-listening .xv-live{animation:1.6s ease-in-out infinite xv-blink}@keyframes xv-blink{50%{opacity:.35}}.xv-scope{min-width:0;max-width:15rem;color:var(--text-muted);background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.78rem;display:inline-flex}.xv-scope .icon{flex:none}.xv-scope span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xv-head-actions{flex:none;align-items:center;gap:.4rem;display:flex}.xv-chip,.xv-head-actions .xs-model-btn{height:2.25rem;color:var(--text-muted);font:inherit;background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:color var(--transition), background var(--transition), border-color var(--transition);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.8rem;display:inline-flex}.xv-chip:hover,.xv-head-actions .xs-model-btn:hover:not(:disabled){color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.xv-chip[aria-pressed=true]{color:var(--text);background:color-mix(in srgb, var(--xv-a) 14%, var(--surface));border-color:color-mix(in srgb, var(--xv-a) 45%, var(--border))}.xv-main{flex-direction:column;justify-content:center;align-items:center;gap:clamp(.75rem,3vh,1.75rem);width:min(44rem,100%);min-height:0;margin-inline:auto;padding-block:.75rem;display:flex}.xv.has-log{--xv-orb:clamp(6.5rem, 20vmin, 10rem)}.xv.has-log .xv-main{justify-content:flex-start}.xv.has-tools{--xv-orb:clamp(6.5rem, 20vmin, 9.5rem)}.xv-hero{flex-direction:column;flex:none;align-items:center;gap:clamp(1rem,3.5vh,2rem);display:flex}.xv-orb{width:var(--xv-orb);height:var(--xv-orb);place-items:center;transition:width .42s cubic-bezier(.2,.8,.2,1),height .42s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.xv-orb-glow{background:radial-gradient(circle, color-mix(in srgb, var(--xv-a) 50%, transparent) 0%, color-mix(in srgb, var(--xv-b) 22%, transparent) 38%, transparent 68%);filter:blur(26px);opacity:calc(.5 + var(--xv-lv) * .5);transform:scale(calc(.9 + var(--xv-lv) * .32));pointer-events:none;border-radius:50%;transition:transform .11s linear,opacity .11s linear;position:absolute;inset:-38%}.xv-orb-wave{border:1.5px solid color-mix(in srgb, var(--xv-a) 55%, transparent);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:0}.xv.is-listening:not(.is-muted) .xv-orb-wave{animation:2.6s cubic-bezier(.2,.6,.4,1) infinite xv-ripple}.xv.is-listening:not(.is-muted) .xv-orb-wave-2{animation-delay:1.3s}@keyframes xv-ripple{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.xv.is-speaking .xv-orb-wave{opacity:calc(var(--xv-lv) * .9);transform:scale(calc(1.04 + var(--xv-lv) * .2));transition:transform 90ms linear,opacity 90ms linear}.xv.is-speaking .xv-orb-wave-2{opacity:calc(var(--xv-lv) * .45);transform:scale(calc(1.1 + var(--xv-lv) * .42))}.xv-orb-core{background:var(--xv-b);width:100%;height:100%;box-shadow:0 1.5rem 4rem -1.25rem color-mix(in srgb, var(--xv-a) 65%, transparent), inset 0 0 0 1px #ffffff24;isolation:isolate;transform:scale(calc(1 + var(--xv-lv) * .07));border-radius:50%;place-items:center;transition:transform 90ms linear,filter .4s,opacity .4s;display:grid;position:relative;overflow:hidden}.xv-orb-core:before{content:"";z-index:-1;background:conic-gradient(from 0deg, var(--xv-a), var(--xv-b), color-mix(in srgb, var(--xv-a) 55%, white), var(--xv-b), var(--xv-a));filter:blur(1.1rem);animation:11s linear infinite xv-swirl;position:absolute;inset:-45%}.xv-orb-core:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 32% 24%,#ffffff80,#0000 40%),radial-gradient(circle at 72% 88%,#0000004d,#0000 55%);position:absolute;inset:0}.xv-orb-core img{z-index:2;object-fit:contain;filter:drop-shadow(0 2px 8px #00000059);-webkit-user-select:none;user-select:none;width:36%;height:36%;position:relative}@keyframes xv-swirl{to{transform:rotate(360deg)}}@keyframes xv-breathe{50%{transform:scale(1.045)}}.xv.is-loading .xv-orb-core{opacity:.8}.xv.is-loading .xv-orb-core:before{animation-duration:4s}.xv.is-transcribing .xv-orb-core:before{animation-duration:3s}.xv.is-thinking .xv-orb-core{animation:1.8s ease-in-out infinite xv-breathe}.xv.is-thinking .xv-orb-core:before{animation-duration:2.2s}.xv.is-speaking .xv-orb-core:before{animation-duration:6s}.xv.is-paused .xv-orb-core{filter:saturate(.55)brightness(.9)}.xv.is-paused .xv-orb-core:before,.xv.is-error .xv-orb-core:before{animation-play-state:paused}.xv.is-paused .xv-orb-glow{opacity:.25}.xv-status{text-align:center;justify-items:center;gap:.35rem;max-width:34rem;min-height:4.25rem;display:grid}.xv-status strong{letter-spacing:-.015em;font-size:clamp(1.25rem,2.8vw,1.6rem);font-weight:600}.xv-status>span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.xv-status-error{color:var(--text)!important}.xv-status-error small{color:var(--text-dim);overflow-wrap:anywhere;margin-top:.3rem;font-size:.75rem;display:block}.xv-progress{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;width:11rem;height:.25rem;margin-top:.4rem;display:block;overflow:hidden}.xv-progress>span{background:linear-gradient(90deg, var(--xv-b), var(--xv-a));border-radius:inherit;height:100%;transition:width .24s;display:block}.xv-progress>span.is-indeterminate{width:35%;animation:1.3s ease-in-out infinite xv-indeterminate}@keyframes xv-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.xv-log{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;width:100%;min-height:0;padding:1.25rem .25rem 1rem;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 2.25rem calc(100% - .75rem),#0000);mask-image:linear-gradient(#0000 0,#000 2.25rem calc(100% - .75rem),#0000)}.xv.is-empty .xv-log{flex:none;-webkit-mask-image:none;mask-image:none}.xv-log ol{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.xv-log li{flex-direction:column;gap:.5rem;animation:.24s ease-out both xv-rise;display:flex}@keyframes xv-rise{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.xv-log p{margin:0}.xv-you{background:color-mix(in srgb, var(--text) 7%, transparent);overflow-wrap:anywhere;border-radius:1.15rem 1.15rem .35rem;align-self:flex-end;max-width:85%;padding:.55rem .9rem;font-size:.92rem;line-height:1.45}.xv-xora{overflow-wrap:anywhere;white-space:pre-wrap;align-self:flex-start;max-width:100%;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.62}.xv-log li:not(:last-child) .xv-xora{color:var(--text-muted)}.xv-cut{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;font-size:.72rem}.xv-caret{vertical-align:.05em;background:var(--xv-a);border-radius:50%;width:.5rem;height:.5rem;margin-left:.35rem;animation:1s ease-in-out infinite xv-blink;display:inline-block}.xv-typing{gap:.3rem;padding:.5rem 0;display:inline-flex}.xv-typing span{background:var(--xv-a);border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite xv-bounce}.xv-typing span:nth-child(2){animation-delay:.15s}.xv-typing span:nth-child(3){animation-delay:.3s}@keyframes xv-bounce{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-.25rem)}}.xv-log-empty{color:var(--text-dim);text-align:center;font-size:.85rem}.xv-tools{flex:0 auto;width:100%;max-height:46vh;overflow:auto}.xv-tools .xora-live-tools{justify-content:center;margin:0}.xv-tools .xora-live-tool.is-confirmation{background:color-mix(in srgb, var(--surface) 90%, transparent);border-color:color-mix(in srgb, var(--xv-a) 45%, var(--border));border-radius:var(--radius-lg);width:min(32rem,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:.9rem;padding:1rem 1.1rem;font-size:.92rem}.xv-tools .xora-tool-confirmation-copy strong{font-size:1rem}.xv-tools .xora-tool-confirmation-copy span{color:var(--text-muted);line-height:1.5}.xv-tools .xora-tool-confirmation-actions{gap:.5rem}.xv-tools .xora-tool-confirmation-actions button{border-radius:999px;min-height:2.75rem;padding:0 1.15rem;font-size:.88rem}.xv-tools .xora-tool-confirmation-actions button:first-child{color:#fff;background:var(--accent-solid);border-color:var(--accent-solid)}.xv-tools .xora-tool-confirmation-actions button:first-child:hover{background:var(--accent-solid-hover)}.xv-controls{justify-content:center;align-items:flex-start;gap:clamp(1.75rem,9vw,3.75rem);padding-top:.5rem;display:flex}.xv-control{grid-template-rows:4.75rem auto;place-items:center;gap:.4rem;min-width:4.5rem;display:grid}.xv-control>span{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.xv-round,.xv-primary{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .14s ease, background var(--transition), color var(--transition), border-color var(--transition), box-shadow .2s ease, opacity var(--transition);border-radius:50%;place-items:center;display:grid}.xv-round{width:3.5rem;height:3.5rem;color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);border:1px solid color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.xv-round:hover:not(:disabled){background:color-mix(in srgb, var(--text) 14%, transparent)}.xv-round:active:not(:disabled){transform:scale(.94)}.xv-round:disabled{cursor:default;opacity:.4}.xv-round[aria-pressed=true]{color:var(--bg);background:var(--text);border-color:var(--text)}.xv-round[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb, var(--text) 85%, var(--bg))}.xv-end{color:var(--danger-text);background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.xv-end:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.xv-primary{color:#fff;background:linear-gradient(145deg, var(--xv-a), var(--xv-b));width:4.75rem;height:4.75rem;box-shadow:0 .8rem 2rem -.6rem color-mix(in srgb, var(--xv-a) 70%, transparent), inset 0 1px 0 #ffffff4d;border:0;position:relative}.xv-primary .icon{filter:drop-shadow(0 1px 1px #00000040);position:relative}.xv-primary:hover:not(:disabled){transform:translateY(-1px)scale(1.03)}.xv-primary:active:not(:disabled){transform:scale(.95)}.xv-primary:disabled{cursor:progress;opacity:.7}.xv-primary-ring{pointer-events:none;border:2px solid #0000;border-radius:50%;position:absolute;inset:-.4rem}.xv.is-listening:not(.is-muted) .xv-primary-ring{border-color:color-mix(in srgb, var(--xv-a) 50%, transparent);transform:scale(calc(1 + var(--xv-lv) * .2));transition:transform 90ms linear}.xv-primary.is-busy .xv-primary-ring{border-top-color:var(--xv-a);border-right-color:color-mix(in srgb, var(--xv-a) 40%, transparent);animation:.9s linear infinite xv-swirl}.xv button:focus-visible{outline:2px solid var(--xv-a);outline-offset:3px}@media (width<=640px),(height<=640px){.xv.has-log{--xv-orb:3.75rem}.xv.has-log .xv-hero{flex-direction:row;align-self:stretch;gap:1rem}.xv.has-log .xv-status{text-align:left;justify-items:start;min-height:0}.xv.has-log .xv-status strong{font-size:1.1rem}.xv.has-log .xv-status>span{font-size:.82rem}.xv.has-log .xv-orb-glow{filter:blur(14px);inset:-25%}.xv.has-log .xv-orb-core:before{filter:blur(.5rem)}}@media (width<=640px){.xv{--xv-orb:clamp(8.5rem, 44vw, 12rem)}.xv-chip{width:2.25rem;padding:0}.xv-chip-label{display:none}.xv-scope{max-width:9rem}.xv-controls{gap:2.25rem}}@media (width<=380px){.xv-title strong{display:none}.xv-controls{gap:1.5rem}.xv-control{grid-template-rows:4.25rem auto}.xv-round{width:3.25rem;height:3.25rem}.xv-primary{width:4.25rem;height:4.25rem}}@media (height<=520px) and (width>=600px){.xv-main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;width:min(60rem,100%);display:grid}.xv,.xv.has-log,.xv.has-tools{--xv-orb:clamp(5rem, 28vh, 8rem)}.xv.has-log .xv-hero{text-align:center;flex-direction:column}.xv.has-log .xv-status{text-align:center;justify-items:center}.xv-log{align-self:stretch}.xv-controls{padding-top:0}.xv-control>span{display:none}}:root{--bg:#0c0d10;--surface:#15171b;--surface-raised:#1c1f24;--surface-hover:#23272d;--border:#23262b;--border-strong:#31353c;--field-border:#64686f;--text:#f4f5f7;--text-muted:#a9b0ba;--text-dim:#868e9b;--accent:#5c9ede;--accent-hover:#7cb4ea;--accent-dim:#3f7fc0;--accent-glow:#5c9ede29;--accent-solid:#3a77b5;--accent-solid-hover:#2f77c4;--domain-access:#5c9ede;--domain-ops:#49bfa5;--domain-oversight:#a58bd8;--danger:#ff6b6b;--danger-text:#ff8080;--warn:#f0ad4e;--success:#5cb85c;--radius-sm:calc(8px * var(--user-corner-scale,1));--radius:calc(12px * var(--user-corner-scale,1));--radius-lg:calc(16px * var(--user-corner-scale,1));--shadow-sm:0 1px 2px #0000004d;--shadow:0 4px 16px #00000059;--shadow-lg:0 12px 40px #00000073;--transition:.14s cubic-bezier(.4, 0, .2, 1);--brand-plate:#15171b}.lm-model-switches{align-items:center;gap:1rem;display:flex}.lm-model-switch-label{color:var(--text-dim);justify-items:end;gap:.25rem;font-size:.75rem;display:grid}@media (width<=700px){.lm-model-switches{gap:.65rem}}.code-authorize-page{background:var(--bg);place-items:center;min-height:100vh;padding:1.25rem;display:grid}.code-authorize-shell{width:min(100%,34rem)}.code-authorize-brand{color:var(--text);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.code-authorize-details{gap:.75rem;display:grid}.code-authorize-details>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.code-authorize-details span,.code-authorize-copy{color:var(--text-dim)}.code-user-code{font-family:var(--mono);letter-spacing:0}.code-authorize-copy{margin:1rem 0;line-height:1.55}.code-authorize-actions{justify-content:flex-end;gap:.6rem;display:flex}:root[data-theme=light]{--bg:#eceef2;--surface:#fff;--surface-raised:#f2f4f7;--surface-hover:#e5e8ee;--border:#dcdfe6;--border-strong:#c3c8d2;--text:#14161a;--text-muted:#565d68;--text-dim:#616874;--accent:#2f6fb0;--accent-hover:#245a91;--accent-dim:#6fa4d8;--accent-glow:#2f6fb024;--accent-solid:#2f6fb0;--accent-solid-hover:#245a91;--domain-access:#2f6fb0;--domain-ops:#0f7a68;--domain-oversight:#6b4fae;--danger:#d33a3a;--warn:#8a5606;--success:#2f9147;--shadow-sm:0 1px 2px #14161a14;--shadow:0 4px 16px #14161a1a;--shadow-lg:0 12px 40px #14161a24;--danger-text:#a11d1d;--field-border:#8d939c}*{box-sizing:border-box}html{font-size:calc(100% * var(--user-text-scale,1))}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:.9375rem;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.25}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-dim);background-clip:content-box}button{font-family:inherit;font-size:.9rem;font-weight:500}.create-form button,nav button,.overview-toolbar button{border-radius:var(--radius-sm);background:var(--accent-solid);color:#fff;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:1px solid #0000;padding:.55rem 1.1rem}.create-form button:hover,.overview-toolbar button:hover{background:var(--accent-hover);box-shadow:0 2px 12px var(--accent-glow)}.create-form button:active,nav button:active,.overview-toolbar button:active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-form input,.create-form input,.create-form select,.create-form textarea{border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);transition:border-color var(--transition), background var(--transition);border:1px solid #0000;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.login-form input::placeholder,.create-form input::placeholder,.create-form textarea::placeholder{color:var(--text-dim)}.login-form input:focus,.create-form input:focus,.create-form select:focus,.create-form textarea:focus{border-color:var(--accent-dim);outline:none}.login-page{background:radial-gradient(ellipse 80% 55% at 50% 0%, var(--accent-glow), transparent 70%), radial-gradient(ellipse 120% 80% at 50% 110%, var(--accent-glow), transparent 65%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-form{width:min(23rem,100%);padding:calc(2rem * var(--user-density,1)) calc(1.75rem * var(--user-density,1));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;gap:.9rem;display:flex}.login-brand{justify-content:center;align-items:center;gap:.6rem;display:flex}.login-mark{width:1.9rem;height:1.9rem;position:relative;top:.03em}.login-form h1{letter-spacing:.14em;margin:0;font-size:1.5rem}.login-intro{text-align:center;color:var(--text-dim);margin:-.35rem 0 .35rem;font-size:.82rem}.dashboard>header{background:var(--bg);border-bottom:1px solid var(--border);z-index:10;align-items:center;gap:2rem;height:56px;padding:0 1.75rem;display:flex;position:sticky;top:0}.brand{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition);background:0 0;border:none;flex:none;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.brand:hover{opacity:.75}.brand h1{letter-spacing:.18em;white-space:nowrap;margin:0;font-size:.95rem;font-weight:600}.brand-logo{object-fit:contain;width:26px;height:26px;transform:scale(var(--user-icon-scale,1))}.icon{transform:scale(var(--user-icon-scale,1));transform-origin:50%}.dashboard>header nav{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000 100%)}.dashboard>header nav::-webkit-scrollbar{height:4px}@media (width<=1400px){.shell-inner{gap:1.25rem}.dashboard>header nav button{padding:.4rem .5rem;font-size:.82rem}}.dashboard>header nav button{color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;padding:.4rem .7rem;font-size:.85rem}.dashboard>header nav button:hover{color:var(--text)}.dashboard>header nav button.active{color:var(--text);background:var(--surface-hover)}.account{flex:none;margin-left:auto;position:relative}.account-toggle{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.account-toggle:hover{background:var(--surface-hover);color:var(--text)}.account-menu{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);min-width:220px;max-height:min(70vh,520px);box-shadow:var(--shadow-lg);z-index:20;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}.account-who{flex-direction:column;padding:.6rem .7rem .7rem;display:flex}.account-name{text-overflow:ellipsis;font-size:.9rem;font-weight:500;overflow:hidden}.account-who .hint{font-size:.75rem}.account-links{display:none}.account-extra{flex-direction:column;gap:.05rem;display:flex}.account-logout,.account-extra button,.account-links button{text-align:left;width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.875rem;display:flex}.account-logout:hover,.account-extra button:hover,.account-links button:hover{background:var(--surface-hover);color:var(--text)}.account-extra button.active,.account-links button.active{color:var(--text)}.account-extra{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.25rem}.account-logout{border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:.25rem;padding-top:.6rem}.dashboard{flex-direction:column;min-height:100%;display:flex}:root{--content-max:1440px;--inset-top:0px;--inset-bottom:0px;--inset-left:0px;--inset-right:0px;--gutter:calc(1.75rem * var(--user-density,1));--content-mi-start:0;--content-mi-end:auto}:root[data-align=center]{--content-mi-start:auto;--content-mi-end:auto}:root[data-align=right]{--content-mi-start:auto;--content-mi-end:0}.dashboard{padding-left:var(--inset-left);padding-right:var(--inset-right)}main{width:100%;max-width:calc(var(--content-max) + var(--gutter) * 2);padding:calc(var(--gutter) + var(--inset-top)) var(--gutter) calc(var(--gutter) + var(--inset-bottom));min-height:0;margin-inline:var(--content-mi-start) var(--content-mi-end);flex:1}.shell-inner{width:100%;max-width:var(--content-max);margin-inline:var(--content-mi-start) var(--content-mi-end);align-items:center;gap:2rem;min-width:0;display:flex}.dashboard>header{padding-left:var(--gutter);padding-right:var(--gutter)}main.main-full{padding:var(--inset-top) 0 var(--inset-bottom);flex-direction:column;display:flex;overflow:hidden}.dashboard-full{height:100%;overflow:hidden}table{border-collapse:collapse;-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1.5rem;font-size:.88rem;display:block;overflow-x:auto}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.65rem .9rem}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;border-bottom-color:var(--border-strong);font-size:.75rem;font-weight:600}tbody tr{transition:background var(--transition)}tbody tr:hover{background:var(--surface)}.active-row{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.active-row:hover{background:var(--surface-raised)}.create-form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.create-form input,.create-form select{flex:150px;min-width:0;margin-bottom:1rem}h3{color:var(--text);margin:1.75rem 0 .75rem;font-size:1rem;font-weight:600}.error,.forbidden,.ok{border-radius:var(--radius-sm);border:1px solid #0000;padding:.6rem .85rem;font-size:.88rem}.error{color:var(--danger);background:#ff6b6b14;border-color:#ff6b6b38}.forbidden{color:var(--warn);background:#f0ad4e14;border-color:#f0ad4e38}.ok{color:var(--success);background:#5cb85c14;border-color:#5cb85c38}.hint{color:var(--text-muted);font-size:.85rem}.page-intro{max-width:70ch;margin:0 0 1.5rem}.comms-layout{grid-template-columns:270px 1fr;gap:1.75rem;display:grid}.comms-channel-list ul{margin:0 0 1rem;padding:0;list-style:none}.comms-channel-list li button{text-align:left;width:100%;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;margin-bottom:.15rem;padding:.55rem .75rem;display:block}.comms-channel-list li button:hover{background:var(--surface);color:var(--text)}.comms-channel-list li button.active{background:var(--accent-solid);color:#fff}.comms-create-form{flex-direction:column;align-items:stretch}.comms-create-form input,.comms-create-form button{width:100%}.comms-thread{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:200px;max-height:420px;margin-bottom:.85rem;padding:1rem;overflow-y:auto}.comms-message{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.85rem;font-size:.9rem}.comms-message:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.comms-message strong{color:var(--accent-hover);font-size:.85rem}.escrow-panel{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.5rem}.btn{border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default}.btn svg{flex:none}.btn-block{width:100%}.btn-primary{background:var(--accent-solid);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent)}.btn-secondary{background:var(--surface-hover);color:var(--text)}.btn-secondary:hover:not(:disabled){background:#2b3037}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--danger);background:#ff6b6b24}.btn-danger:hover:not(:disabled){background:#ff6b6b38}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-dim);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-hover);color:var(--text)}.icon-button-danger:hover{color:var(--danger);background:#ff6b6b24}.icon-button:disabled,.btn:disabled{cursor:default}.spinner{opacity:.85;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite xora-spin;display:inline-block}@keyframes xora-spin{to{transform:rotate(360deg)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--surface) 30%, var(--surface-hover) 50%, var(--surface) 70%);color:#0000;background-size:200% 100%;animation:1.6s ease-in-out infinite xora-shimmer;display:block}@keyframes xora-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{height:52px;margin-bottom:.2rem}.skeleton-card{height:108px}.skeleton-number{width:3.5rem;height:1.9rem;margin-bottom:.35rem}.skeleton-bubble{max-width:60%;height:2.6rem;margin-bottom:1.35rem}.skeleton-bubble.xora-turn-user-skeleton{max-width:45%;margin-left:auto}.field{flex:1;min-width:0;position:relative}.field input,.field textarea{background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:background var(--transition), border-color var(--transition);padding:1.4rem .9rem .55rem;font-family:inherit;font-size:.9rem}.field textarea{resize:vertical;line-height:1.65;display:block}.field input:hover,.field textarea:hover{background:var(--surface-raised)}.field input:focus,.field textarea:focus{background:var(--surface-raised);border-color:var(--accent-dim);outline:none}.field label{color:var(--text-dim);pointer-events:none;transition:transform var(--transition), color var(--transition), font-size var(--transition);transform-origin:0 0;font-size:.9rem;position:absolute;top:.9rem;left:.9rem}.field input:focus+label,.field textarea:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:not(:placeholder-shown)+label{letter-spacing:.03em;color:var(--text-dim);font-size:.7rem;transform:translateY(-.6rem)}.field input:focus+label,.field textarea:focus+label{color:var(--accent)}.sheet-backdrop{z-index:50;animation:sheet-fade var(--transition);background:#050608a8;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}@keyframes sheet-fade{0%{opacity:0}}.sheet{background:var(--surface-raised);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:80vh;box-shadow:var(--shadow-lg);animation:sheet-rise var(--transition);flex-direction:column;display:flex}@keyframes sheet-rise{0%{opacity:0;transform:translateY(8px)}}.sheet-grabber{display:none}.sheet-header{align-items:center;gap:1rem;padding:1.1rem 1rem .5rem 1.4rem;display:flex}.sheet-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:1rem;overflow:hidden}.sheet-body{padding:.5rem 1.4rem 1.4rem;overflow-y:auto}.sheet-message{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.sheet-actions{justify-content:flex-end;gap:.5rem;display:flex}.xora-root{flex-direction:column;flex:1;min-height:0;display:flex}.xora-topbar{flex:none;align-items:center;gap:1rem;padding:1.4rem 2rem 1.1rem;display:flex}.xora-topbar h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600;overflow:hidden}.xora-topbar-text{flex:none;min-width:0;max-width:40%}.xora-topbar-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8rem;overflow:hidden}.xora-logo{object-fit:contain;flex:none;width:30px;height:30px}.xora-back,.xora-settings-link{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.xora-back:hover,.xora-settings-link:hover{background:var(--surface-hover);color:var(--text)}.xora-settings-link{margin-left:auto}.xora-tabs{background:var(--surface);border-radius:var(--radius-sm);flex:none;gap:.15rem;padding:.2rem;display:flex}.xora-tabs button{color:var(--text-dim);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:6px;padding:.4rem .9rem;font-size:.83rem}.xora-tabs button:hover{color:var(--text)}.xora-tabs button.active{background:var(--surface-hover);color:var(--text)}.xora-content{flex-direction:column;flex:1;min-height:0;display:flex}.xora-scroll{flex:1;min-height:0;overflow-y:auto}.xora-pad{padding:.5rem 2rem 2rem}.xora-lede{max-width:62ch;margin:0 0 2rem}.xora-picker-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;max-width:1100px;display:grid}.xora-picker-card{text-align:left;background:var(--surface);border-radius:var(--radius);color:var(--text);cursor:pointer;transition:background var(--transition);border:none;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.35rem 1.4rem;display:flex;position:relative}.xora-picker-card:hover{background:var(--surface-raised)}.xora-picker-icon{border-radius:var(--radius-sm);background:var(--accent-glow);width:34px;height:34px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex}.xora-picker-name{font-size:1rem;font-weight:600}.xora-picker-go{color:var(--text-dim);opacity:0;transition:opacity var(--transition), transform var(--transition);position:absolute;top:1.45rem;right:1.3rem}.xora-picker-card:hover .xora-picker-go{opacity:1;transform:translate(3px)}.xora-section{max-width:860px;margin-bottom:3.25rem}.xora-section:last-child{margin-bottom:0}.xora-section h2{margin:0 0 .35rem;font-size:1rem;font-weight:600}.xora-section>.hint{max-width:64ch;margin:0 0 1.5rem}.xora-empty-state{color:var(--text-dim);text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.xora-empty-state .hint{max-width:42ch;margin:0}.xora-inline-form{align-items:stretch;gap:.6rem;max-width:640px;margin-bottom:1.5rem;display:flex}.xora-inline-form .btn{flex:none}.xora-note-form{flex-direction:column;gap:.75rem;max-width:640px;display:flex}.xora-note-actions{gap:.5rem;margin-top:.25rem;display:flex}.xora-file-label{cursor:pointer}.xora-file-label.is-disabled{opacity:.4;cursor:default}.xora-card-list{max-width:860px;margin:0;padding:0;list-style:none}.xora-card-list>li{border-radius:var(--radius-sm);border-bottom:1px solid var(--border);transition:background var(--transition);align-items:center;gap:.5rem;padding:.2rem;display:flex}.xora-card-list>li:last-child{border-bottom:none}.xora-card-list>li:hover{background:var(--surface)}.xora-card-main{min-width:0;color:inherit;text-align:left;cursor:pointer;font-size:inherit;background:0 0;border:none;flex:1;align-items:center;gap:.85rem;padding:.7rem .6rem;display:flex}.xora-card-main>svg:last-child{color:var(--text-dim);opacity:0;transition:opacity var(--transition), transform var(--transition);flex:none}.xora-card-list>li:hover .xora-card-main>svg:last-child{opacity:1;transform:translate(2px)}.xora-card-static{cursor:default}.xora-card-icon{color:var(--text-dim);flex:none;justify-content:center;align-items:center;display:inline-flex}.xora-card-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.xora-card-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.xora-card-text .hint{color:var(--text-dim);font-size:.75rem}.xora-card-actions{flex:none;gap:.1rem;padding-right:.2rem;display:flex}.xora-edit-row{flex:1;align-items:center;gap:.5rem;min-width:0;padding:.3rem;display:flex}.xora-edit-row .btn{flex:none}.xora-usage-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem 1.75rem;max-width:860px;display:grid}.xora-usage-stat{flex-direction:column;gap:.2rem;display:flex}.xora-usage-number{letter-spacing:-.03em;color:var(--text);font-size:2rem;font-weight:600;line-height:1}.xora-usage-stat .hint{font-size:.8rem}.xora-meta-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.75rem;max-width:860px;margin:0;display:grid}.xora-meta-grid dt{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-size:.7rem}.xora-meta-grid dd{margin:.3rem 0 0;font-size:.95rem}.xora-chat{flex-direction:column;flex:1;min-height:0;display:flex}.xora-thread{flex:1;min-height:0;padding:1rem 2rem 0;overflow-y:auto}.xora-thread-inner{max-width:760px;margin:0 auto;padding-bottom:1.5rem}.xora-turn{margin-bottom:2.25rem;display:flex}.xora-turn-user{flex-direction:column;align-items:flex-end}.xora-user-bubble{background:var(--surface-hover);color:var(--text);border-radius:var(--radius-lg);white-space:pre-wrap;overflow-wrap:anywhere;max-width:80%;padding:.7rem 1.05rem;font-size:.92rem;line-height:1.6}.xora-turn-assistant{align-items:flex-start;gap:.9rem}.xora-mark{object-fit:contain;flex:none;width:26px;height:26px;margin-top:.15rem}.xora-answer{flex-direction:column;flex:1;gap:.6rem;min-width:0;display:flex}.xora-answer-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;line-height:1.75}.xora-time{color:var(--text-dim);font-size:.7rem}.xora-turn-user .xora-time{margin-top:.4rem}.xora-typing{align-items:center;gap:.3rem;height:1.5rem;display:flex}.xora-typing span{background:var(--text-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite xora-typing-bounce}.xora-typing span:nth-child(2){animation-delay:.15s}.xora-typing span:nth-child(3){animation-delay:.3s}@keyframes xora-typing-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.xora-sources{font-size:.78rem}.xora-sources-toggle{color:var(--text-dim);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:.4rem;padding:.15rem 0;font-size:.78rem;display:inline-flex}.xora-sources-toggle:hover{color:var(--text-muted)}.xora-sources-chevron{transition:transform var(--transition)}.xora-sources-toggle.open .xora-sources-chevron{transform:rotate(180deg)}.xora-sources-list{border-left:1px solid var(--border);flex-direction:column;gap:.45rem;margin:.5rem 0 0;padding:0 0 0 .9rem;list-style:none;display:flex}.xora-sources-list li{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.xora-sources-list svg{color:var(--text-dim);flex:none}.sheet-body .xora-sources-list{border-left:none;gap:.75rem;margin:0;padding:0}.xora-thinking{font-size:.78rem}.xora-thinking-body{border-left:1px solid var(--border);color:var(--text-dim);white-space:pre-wrap;margin:.5rem 0 0;padding:0 0 0 .9rem;font-size:.83rem;font-style:italic;line-height:1.6}.sheet-body .xora-thinking-body{border-left:none;padding:0}.xora-composer-wrap{flex:none;padding:.5rem 2rem 1.75rem}.xora-composer-wrap>.error,.xora-attachment-chip{max-width:760px;margin-left:auto;margin-right:auto}.xora-attachment-chip{width:fit-content;color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;margin-bottom:.6rem;padding:.3rem .4rem .3rem .75rem;font-size:.8rem;display:flex}.xora-attachment-chip button{color:var(--text-dim);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;border-radius:50%;padding:.15rem;display:inline-flex}.xora-attachment-chip button:hover{color:var(--text);background:var(--surface-hover)}.xora-composer{border:1px solid var(--border);background:var(--surface);max-width:760px;transition:border-color var(--transition);border-radius:22px;align-items:flex-end;gap:.4rem;margin:0 auto;padding:.4rem .5rem;display:flex}.xora-composer:focus-within{border-color:var(--border-strong)}.xora-composer textarea{resize:none;color:var(--text);background:0 0;border:none;flex:1;max-height:9rem;padding:.55rem .25rem;font-family:inherit;font-size:.92rem;line-height:1.5}.xora-composer textarea::placeholder{color:var(--text-dim)}.xora-composer textarea:focus{outline:none}.xora-attach-button{width:34px;height:34px;color:var(--text-dim);cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.xora-attach-button:hover{background:var(--surface-hover);color:var(--text)}.xora-attach-button.is-disabled{opacity:.4;cursor:default;pointer-events:none}.xora-send-button{background:var(--accent-solid);color:#fff;cursor:pointer;width:34px;height:34px;transition:background var(--transition), opacity var(--transition);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.xora-send-button:hover:not(:disabled){background:var(--accent)}.xora-send-button:disabled{background:var(--surface-hover);color:var(--text-dim);cursor:default}.markdown{color:var(--text-muted);font-size:.9rem;line-height:1.7}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--text);margin:1.5rem 0 .5rem}.markdown h3{font-size:1rem}.markdown h4{font-size:.94rem}.markdown h5,.markdown h6{font-size:.9rem}.markdown p{margin:0 0 .85rem}.markdown ul,.markdown ol{margin:0 0 .85rem;padding-left:1.3rem}.markdown li{margin-bottom:.3rem}.markdown a{color:var(--accent)}.markdown code{background:var(--surface);color:var(--text);border-radius:4px;padding:.1rem .35rem;font-family:ui-monospace,Consolas,monospace;font-size:.85em}.markdown pre{background:var(--bg);border-radius:var(--radius-sm);tab-size:4;margin:0 0 .85rem;padding:.9rem 1.05rem;overflow-x:auto}.markdown pre code{background:0 0;padding:0;font-size:.82rem}.codeblock{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);margin:0 0 .85rem;overflow:hidden}.codeblock-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .75rem;display:flex}.codeblock-lang{color:var(--text-dim);text-transform:lowercase;flex:1;font-family:ui-monospace,Consolas,monospace;font-size:.7rem}.codeblock-copy{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;padding:.1rem .4rem;font-size:.7rem}.codeblock-copy:hover{color:var(--text);border-color:var(--border-strong)}.codeblock pre{background:0 0;border-radius:0;margin:0}.markdown li>ul,.markdown li>ol{margin:.3rem 0 0;padding-left:1.15rem}.tablescroll{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 .85rem;overflow-x:auto}.tablescroll table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.85em}.tablescroll th,.tablescroll td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.4rem .65rem}.tablescroll th{color:var(--text-dim);white-space:nowrap;font-weight:600}.tablescroll tbody tr:last-child td{border-bottom:0}.markdown blockquote{border-left:2px solid var(--border-strong);color:var(--text-dim);margin:0 0 .85rem;padding-left:1rem}.markdown .math-inline .katex{font-size:1.05em}.markdown .math-display{margin:0 0 .85rem;padding:.15rem 0;display:block;overflow:auto hidden}.markdown .math-display .katex-display{margin:0}@media (width<=640px){:root{--gutter:calc(1rem * var(--user-density,1))}.shell-inner{gap:.75rem}.brand h1{font-size:.9rem}.brand-logo{width:24px;height:24px}.dashboard>header nav{display:none}.account-links{flex-direction:column;gap:.05rem;padding-bottom:.25rem;display:flex}th,td{padding:.5rem .6rem;font-size:.8rem}.create-form{flex-direction:column;align-items:stretch}.create-form input,.create-form select,.create-form button{width:100%}.overview-toolbar{flex-direction:column;align-items:stretch;gap:.75rem}.overview-toolbar button{width:100%}.overview-grid{grid-template-columns:1fr}.comms-layout{grid-template-columns:1fr;gap:1.25rem}.xora-topbar{flex-wrap:wrap;gap:.6rem .75rem;padding:1rem 1rem .75rem}.xora-topbar-text{flex:1;max-width:none}.xora-tabs{order:3;width:100%}.xora-tabs button{flex:1;padding:.45rem .5rem}.xora-pad{padding:.5rem 1rem 2rem}.xora-thread{padding:.75rem 1rem 0}.xora-composer-wrap{padding:.5rem 1rem 1rem}.xora-user-bubble{max-width:88%}.xora-picker-grid{grid-template-columns:1fr}.xora-inline-form,.xora-note-actions{flex-direction:column;align-items:stretch}.xora-card-main>svg:last-child{opacity:1}.xora-edit-row{flex-wrap:wrap}.xora-edit-row .field{flex-basis:100%}.xora-usage-grid{gap:1.5rem}.sheet-backdrop{align-items:flex-end;padding:0}.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:85vh;animation:.18s cubic-bezier(.4,0,.2,1) sheet-slide}@keyframes sheet-slide{0%{transform:translateY(100%)}}.sheet-grabber{background:var(--border-strong);border-radius:99px;width:36px;height:4px;margin:.6rem auto 0;display:block}.sheet-actions .btn{flex:1}}@media (width<=420px){.login-form{padding:1.5rem 1.25rem}}@media (prefers-reduced-motion:reduce){:root[data-motion=system] *,:root:not([data-motion]) *{transition:none!important;animation:none!important}:root[data-motion=system] .overview-card:hover,:root:not([data-motion]) .overview-card:hover{transform:none}}:root[data-motion=reduced] *{transition:none!important;animation:none!important}:root[data-motion=reduced] .overview-card:hover{transform:none}.dash-account-links{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.dash-account-link{width:100%;max-width:24rem;padding:var(--pad-sm) var(--pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition), box-shadow var(--transition);align-items:center;gap:.75rem;display:flex}.dash-account-link:hover{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.dash-account-link:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.dash-account-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--domain-access) 14%, transparent);width:2.1rem;height:2.1rem;color:var(--domain-access);flex:none;place-items:center;display:grid}.dash-account-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dash-account-text .hint{font-size:.82em}.auth-code-entry{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.auth-code-entry>:first-child{flex:1;min-width:14rem}.auth-confirm-details{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem 1.2rem;margin-bottom:.9rem;display:grid}.auth-confirm-details>div{flex-direction:column;gap:2px;display:flex}.auth-confirm-details span{opacity:.7;font-size:.78em}.auth-code{letter-spacing:.14em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.auth-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.nav-menu{flex-shrink:0;position:relative}.dashboard>header nav .nav-menu button{align-items:center;gap:.25rem;display:inline-flex}.nav-menu-caret{opacity:.6}.nav-menu-list{z-index:60;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:12rem;box-shadow:var(--shadow);padding:.3rem;display:grid;position:absolute;top:calc(100% + 6px);left:0}.dashboard>header nav .nav-menu-list button{text-align:left;white-space:nowrap;width:100%;padding:.45rem .6rem;font-size:.85rem;display:block}.dashboard>header nav .nav-menu-list button:hover,.dashboard>header nav .nav-menu-list button:focus-visible{background:var(--surface-hover);color:var(--text)}.dashboard>header nav:has(.nav-menu-list){overflow:visible;-webkit-mask-image:none;mask-image:none}.skip-link{z-index:300;color:var(--text);background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius-sm);transition:transform var(--transition);padding:.5rem .9rem;font-size:.85rem;text-decoration:none;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.xs-app>.skip-link{position:fixed}:root{--pad:calc(1rem * var(--user-density,1));--pad-sm:calc(.6rem * var(--user-density,1));--pad-lg:calc(1.4rem * var(--user-density,1));--ring:0 0 0 3px var(--accent-glow);--control-h:2.65rem}.page-head{justify-content:space-between;align-items:flex-start;gap:1rem var(--pad);margin-bottom:var(--pad-lg);flex-wrap:wrap;display:flex}.page-head-text{flex:22ch;min-width:0}.page-head h2{margin:0 0 .25rem;font-size:1.35rem;font-weight:600}.page-head p{color:var(--text-muted);max-width:76ch;margin:0;font-size:.875rem}.page-head-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--pad-lg);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--pad-sm);padding:var(--pad) var(--pad);flex-wrap:wrap;display:flex}.panel-head+.panel-body,.panel-head+.panel-rows{border-top:1px solid var(--border)}.panel-head-text{min-width:0}.panel-head h3{align-items:center;gap:.45rem;margin:0;font-size:.95rem;font-weight:600;display:flex}.panel-head h3 .icon{color:var(--text-muted);flex:none}.panel-head .hint{margin:.15rem 0 0;font-size:.8rem}.panel-head-actions{flex:none;align-items:center;gap:.4rem;display:flex}.panel-body{padding:var(--pad)}.panel-footer{padding:var(--pad-sm) var(--pad);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface-raised) 60%, transparent);color:var(--text-dim);font-size:.82rem}.panel-collapse{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,.2,1);display:grid}.panel-collapse.is-open{grid-template-rows:1fr}.panel-collapse>div{min-height:0;overflow:hidden}.stat-row{gap:var(--pad-sm);margin-bottom:var(--pad-lg);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));display:grid}.stat{padding:var(--pad);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0}.stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:600;line-height:1.15;display:block}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;font-size:.78rem;display:block}.stat-accent .stat-value{color:var(--accent)}.stat-warn .stat-value{color:var(--warn)}.rows{margin:0;padding:0;list-style:none}.row{align-items:center;gap:var(--pad-sm);padding:var(--pad-sm) var(--pad);border-top:1px solid var(--border);min-width:0;transition:background .14s cubic-bezier(.4,0,.2,1);display:flex}.rows>.row:first-child,.panel-rows>.rows>.row:first-child{border-top:none}.row:hover{background:var(--surface-hover)}.row-button{align-items:center;gap:var(--pad-sm);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.row-static{align-items:center;gap:var(--pad-sm);flex:1;min-width:0;display:flex}.row.is-selected{background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.row-icon{border-radius:var(--radius-sm);background:var(--surface-raised);width:2rem;height:2rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;transition:color .14s,background .14s;display:inline-flex}.row:hover .row-icon,.row.is-selected .row-icon{color:var(--accent)}.row-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.row-meta{align-items:center;gap:var(--pad);flex:none;display:flex}.row-meta-item{flex-direction:column;gap:.1rem;min-width:7rem;display:flex}.row-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:.68rem}.row-meta-value{font-variant-numeric:tabular-nums;font-size:.85rem}.row-actions{min-width:6.6rem;margin-left:var(--pad-sm);flex:none;justify-content:flex-end;align-items:center;gap:.15rem;display:flex}.badge{letter-spacing:.02em;white-space:nowrap;background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border);border-radius:99px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-accent{color:var(--accent);background:var(--accent-glow);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.badge-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.badge-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 30%, transparent)}.badge-success{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.ui-field{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ui-label{color:var(--text-muted);letter-spacing:.02em;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;display:flex}.ui-label .ui-optional{color:var(--text-dim);letter-spacing:0;font-weight:400}.ui-help{color:var(--text-dim);font-size:.78rem}.ui-field-error{color:var(--danger);font-size:.78rem}.ui-field .ui-input,.ui-field .ui-select,.ui-field .ui-textarea,.ui-field .combo{flex:none}.ui-input,.ui-select,.ui-textarea{width:100%;min-width:0;min-height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text);padding:.65rem .75rem;font-family:inherit;font-size:.925rem;line-height:1.4;transition:border-color .14s,box-shadow .14s,background .14s}.ui-textarea{resize:vertical;min-height:5rem;line-height:1.5}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-dim)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--text-dim)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{opacity:.55;cursor:not-allowed}.ui-field.is-invalid .ui-input,.ui-field.is-invalid .ui-select,.ui-field.is-invalid .ui-textarea{border-color:var(--danger)}.ui-field.is-invalid .ui-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.ui-select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1.05rem),calc(100% - .7rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}.ui-grid{gap:var(--pad-sm) var(--pad);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.ui-grid-actions{margin-top:var(--pad);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:var(--surface-hover);color:var(--text);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,transform 90ms,opacity .14s;display:inline-flex}.ui-btn:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible{box-shadow:var(--ring);outline:none}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-primary{background:var(--accent-solid);color:#fff;border-color:#0000}.ui-btn-primary:hover:not(:disabled){background:var(--accent-solid-hover);box-shadow:0 2px 14px var(--accent-glow);border-color:#0000}.ui-btn-ghost{color:var(--text-muted);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#0000}.ui-btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:0 0}.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);border-color:var(--danger)}.ui-btn-sm{padding:.35rem .7rem;font-size:.8rem}.ui-btn-block{width:100%}.ui-icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.ui-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.ui-icon-btn:focus-visible{box-shadow:var(--ring);outline:none}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-icon-btn-danger:hover:not(:disabled){color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);scrollbar-width:none;flex:none;gap:.15rem;max-width:100%;padding:.2rem;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented button{color:var(--text-dim);border-radius:calc(var(--radius-sm) * .75);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.4rem .85rem;font-family:inherit;font-size:.82rem;transition:background .14s,color .14s}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface-hover);color:var(--text);font-weight:600}.segmented button:focus-visible{box-shadow:var(--ring);outline:none}.ui-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.ui-switch input{opacity:0;width:0;height:0;position:absolute}.ui-switch-track{background:var(--surface-hover);border:1px solid var(--border-strong);border-radius:99px;flex:none;width:2.4rem;height:1.35rem;transition:background .16s,border-color .16s;position:relative}.ui-switch-thumb{background:var(--text-dim);border-radius:50%;width:.9rem;height:.9rem;transition:transform .16s cubic-bezier(.4,0,.2,1),background .16s;position:absolute;top:50%;left:.18rem;transform:translateY(-50%)}.ui-switch input:checked+.ui-switch-track{background:var(--accent-glow);border-color:var(--accent)}.ui-switch input:checked+.ui-switch-track .ui-switch-thumb{background:var(--accent);transform:translate(1.02rem,-50%)}.ui-switch input:focus-visible+.ui-switch-track{box-shadow:var(--ring)}.ui-slider-row{align-items:center;gap:var(--pad-sm);display:flex}.ui-slider{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:1.35rem}.ui-slider::-webkit-slider-runnable-track{background:var(--surface-hover);border:1px solid var(--border);border-radius:99px;height:.3rem}.ui-slider::-moz-range-track{background:var(--surface-hover);border:1px solid var(--border);border-radius:99px;height:.3rem}.ui-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s;box-shadow:0 1px 4px #0000004d}.ui-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:50%;width:1rem;height:1rem;transition:transform .12s;box-shadow:0 1px 4px #0000004d}.ui-slider:hover::-webkit-slider-thumb{transform:scale(1.15)}.ui-slider:hover::-moz-range-thumb{transform:scale(1.15)}.ui-slider:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}.ui-slider:focus-visible::-moz-range-thumb{box-shadow:var(--ring)}.ui-slider-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5rem;color:var(--text-muted);flex:none;font-size:.82rem}.combo{min-width:0;position:relative}.combo-input-wrap{align-items:center;display:flex;position:relative}.combo-input-wrap .ui-input{padding-right:4.2rem}.combo-adornments{align-items:center;gap:.1rem;display:flex;position:absolute;right:.35rem}.combo-chevron{color:var(--text-dim);pointer-events:none;padding:0 .25rem;transition:transform .16s cubic-bezier(.4,0,.2,1);display:inline-flex}.combo.is-open .combo-chevron{transform:rotate(180deg)}.combo-pop{z-index:1000;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);max-height:18rem;box-shadow:var(--shadow-lg);padding:.3rem;animation:.14s cubic-bezier(.4,0,.2,1) combo-in;position:fixed;overflow-y:auto}.combo-pop.is-above{animation-name:combo-in-above}@keyframes combo-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@keyframes combo-in-above{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:none}}.combo-opt{border-radius:var(--radius-sm);width:100%;min-height:2.4rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;min-width:0;padding:.55rem .65rem;display:flex}.combo-opt.is-active{background:var(--surface-hover)}.combo-opt.is-selected .combo-opt-title{color:var(--accent);font-weight:600}.combo-opt-text{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.combo-opt-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo-opt-sub{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.combo-opt mark{background:color-mix(in srgb, var(--accent) 28%, transparent);color:inherit;border-radius:3px;padding:0 .1em}.combo-empty{color:var(--text-dim);padding:.6rem;font-size:.82rem}.combo-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:.45rem .55rem .25rem;font-size:.68rem}.combo-free{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.3rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.filter-bar{align-items:center;gap:var(--pad-sm);margin-bottom:var(--pad);flex-wrap:wrap;display:flex}.filter-search{flex:16rem;align-items:center;min-width:0;display:flex;position:relative}.filter-search .ui-input{padding-left:2.2rem}.filter-search-icon{color:var(--text-dim);pointer-events:none;display:inline-flex;position:absolute;left:.7rem}.filter-bar>.ui-field{flex:0 18rem;min-width:12rem}.filter-count{color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.82rem}.ui-empty{text-align:center;padding:calc(2.4rem * var(--user-density,1)) var(--pad);color:var(--text-dim);flex-direction:column;align-items:center;gap:.5rem;display:flex}.ui-empty-icon{background:var(--surface-raised);width:2.75rem;height:2.75rem;color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ui-empty p{max-width:44ch;margin:0;font-size:.875rem}.ui-alert{border-radius:var(--radius-sm);margin:0 0 var(--pad-sm);border:1px solid #0000;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;font-size:.85rem;animation:.16s cubic-bezier(.4,0,.2,1) alert-in;display:flex}@keyframes alert-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:none}}.ui-alert svg{flex:none;margin-top:.1rem}.ui-alert-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border-color:color-mix(in srgb, var(--danger) 24%, transparent)}.ui-alert-warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 9%, transparent);border-color:color-mix(in srgb, var(--warn) 24%, transparent)}.ui-alert-success{color:var(--success);background:color-mix(in srgb, var(--success) 9%, transparent);border-color:color-mix(in srgb, var(--success) 24%, transparent)}.ui-alert-info{color:var(--text-muted);background:var(--surface);border-color:var(--border)}.skeleton-line{border-radius:var(--radius-sm);height:.85rem}.skeleton-stat{border-radius:var(--radius);height:4.6rem}.sub-section{margin-bottom:var(--pad-lg)}.sub-section-head{margin-bottom:var(--pad-sm)}.sub-section-head h2{text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);white-space:nowrap;align-items:center;gap:.7rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.sub-section-head h2:after{content:"";background:var(--border);flex:1;min-width:1rem;height:1px}.sub-section-head .hint{margin:.2rem 0 0;font-size:.82rem}.sub-grid{gap:var(--pad-sm);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:stretch;display:grid}.sub-card{max-width:24rem;padding:var(--pad);text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.55rem;min-width:0;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s,opacity .14s;display:flex}.sub-card:hover{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.sub-card:active{transform:translateY(0)}.sub-card:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.sub-card-top{align-items:center;gap:.55rem;min-width:0;display:flex}.sub-card-top h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.sub-card{--domain:var(--domain-access)}.sub-card[data-domain=ops]{--domain:var(--domain-ops)}.sub-card[data-domain=oversight]{--domain:var(--domain-oversight)}.sub-card-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--domain) 14%, transparent);width:2.1rem;height:2.1rem;color:var(--domain);flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.sub-card:hover .sub-card-icon{background:color-mix(in srgb, var(--domain) 22%, transparent)}.sub-card-go{color:var(--text-dim);flex:none;transition:transform .14s,color .14s;display:inline-flex}.sub-card:hover .sub-card-go{color:var(--accent);transform:translate(3px)}.sub-card-blurb{color:var(--text-dim);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.sub-card-figure{flex:1;justify-content:space-between;align-items:flex-end;gap:.6rem;min-height:2.2rem;display:flex}.sub-card-figure-text{align-items:baseline;gap:.4rem;min-width:0;display:flex}.sub-card-count{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.85rem;font-weight:600;line-height:1}.sparkline{color:var(--domain);opacity:.55;flex:none;align-self:flex-end;transition:opacity .14s}.sub-card:hover .sparkline{opacity:1}.sub-card-unit,.sub-card-scoped,.sub-card-locked{color:var(--text-dim);font-size:.78rem}.sub-card-scoped,.sub-card-locked{align-self:center;align-items:center;gap:.3rem;display:inline-flex}.sub-card-locked{color:var(--warn)}.sub-card.is-locked{opacity:.72}.sub-card.is-locked:hover{opacity:1}.sub-card.is-selectable{opacity:.6;border-style:dashed}.sub-card.is-selectable:hover{opacity:.85}.sub-card.is-selectable.is-selected{opacity:1;border-style:solid;border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface)}.sub-card-check{border:1px solid var(--border-strong);background:var(--surface-hover);width:1.4rem;height:1.4rem;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.sub-card-check.is-on{background:var(--accent);border-color:var(--accent);color:#fff;transform:scale(1.05)}.settings-stack{flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--pad);padding:var(--pad) 0;border-top:1px solid var(--border);display:flex}.settings-row:first-child{border-top:none;padding-top:0}.settings-row:last-child{padding-bottom:0}.settings-row-text{flex-direction:column;flex:18ch;gap:.2rem;min-width:0;display:flex}.settings-row-control{flex:none;max-width:100%}.settings-preview-row{margin:var(--pad) 0;padding:var(--pad);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.settings-preview-row strong{color:var(--text)}.chip-row{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.chip{align-items:center;gap:.15rem;display:inline-flex}.chip button{background:var(--surface-hover);width:1.15rem;height:1.15rem;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:background .14s,color .14s;display:inline-flex}.chip button:hover{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.two-pane{gap:var(--pad);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.two-pane>.panel{margin-bottom:0}.meter{align-items:center;gap:.4rem;display:inline-flex}.meter-num{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch;font-size:.85rem}.meter-track{gap:2px;display:inline-flex}.meter-seg{background:var(--surface-hover);border-radius:1px;width:.28rem;height:.85rem;transition:background .14s}.meter-seg.is-on{background:var(--accent)}.meter-seg.is-on:nth-child(n+8){background:var(--warn)}.classify-result{margin-top:var(--pad);padding:var(--pad);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius)}.classify-result-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.classify-result-head .hint{font-variant-numeric:tabular-nums;margin:0}.confidence-track{background:var(--surface-hover);border-radius:99px;height:.4rem;display:block;overflow:hidden}.confidence-fill{background:linear-gradient(90deg, var(--accent-dim), var(--accent));border-radius:99px;height:100%;animation:.42s cubic-bezier(.4,0,.2,1) confidence-grow;display:block}@keyframes confidence-grow{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@media (width<=640px){.page-head h2{font-size:1.15rem}.page-head-actions{width:100%}.page-head-actions .ui-btn{flex:1}.row{padding:var(--pad) var(--pad-sm);flex-wrap:wrap;align-items:flex-start}.row-button,.row-static{flex:100%}.row-meta{gap:.5rem var(--pad);padding-left:calc(2rem + var(--pad-sm));flex-wrap:wrap;flex:100%}.row-actions{top:var(--pad-sm);right:var(--pad-sm);min-width:0;margin-left:0;position:absolute}.row-meta-item{min-width:0}.row{position:relative}.row-button{padding-right:4.5rem}.stat-row{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}.stat{padding:var(--pad-sm)}.stat-value{font-size:1.25rem}.ui-grid{grid-template-columns:1fr}.ui-grid-actions .ui-btn{flex:1}.segmented{width:100%}.segmented button{flex:1}.filter-search,.filter-bar>.ui-field{flex-basis:100%}.combo-pop{max-height:14rem}.two-pane{grid-template-columns:1fr}.two-pane>.panel{margin-bottom:var(--pad)}.meter-seg{width:.22rem}.sub-grid{grid-template-columns:1fr}.sub-card:hover{box-shadow:none;transform:none}.sub-card{padding:var(--pad-sm) var(--pad)}.settings-row{flex-direction:column;align-items:stretch;gap:.6rem}.settings-row-control{width:100%}}@media (width>=641px) and (width<=1000px){.two-pane{grid-template-columns:1fr}.two-pane>.panel{margin-bottom:var(--pad)}}.key-token-panel{margin-top:var(--pad-lg);padding-top:var(--pad);border-top:1px solid var(--border)}.key-token-panel h4{margin:0 0 .25rem;font-size:.85rem;font-weight:600}.key-token-panel .hint{margin:0 0 .6rem;font-size:.8rem}.comms-shell{flex-direction:column;flex:1;min-height:0;display:flex}.comms-topbar{align-items:center;gap:var(--pad-sm);padding:var(--pad) var(--pad-lg) var(--pad-sm);flex:none;display:flex}.comms-topbar-text{flex:1;min-width:0}.comms-topbar h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;font-weight:600;overflow:hidden}.comms-topbar .hint{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.82rem;overflow:hidden}.comms-scroll{flex:1;min-height:0;overflow-y:auto}.comms-pad{padding:var(--pad-sm) var(--pad-lg) var(--pad-lg)}.comms-narrow{max-width:60rem}.comms-card-grid{gap:var(--pad-sm);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));display:grid}.comms-card{padding:var(--pad);text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:.5rem;min-width:0;transition:background .14s,border-color .14s,transform .14s,box-shadow .14s;display:flex}.comms-card:hover{background:var(--surface-raised);border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.comms-card:focus-visible{border-color:var(--accent);box-shadow:var(--ring);outline:none}.comms-card-top{align-items:center;gap:.55rem;min-width:0;display:flex}.comms-card-icon{border-radius:var(--radius-sm);background:var(--surface-hover);width:2.1rem;height:2.1rem;color:var(--text-muted);flex:none;justify-content:center;align-items:center;transition:background .14s,color .14s;display:inline-flex}.comms-card:hover .comms-card-icon{background:var(--accent-glow);color:var(--accent)}.comms-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.comms-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.comms-card-meta .hint{margin:0;font-size:.78rem}.comms-thread{min-height:0;padding:var(--pad-sm) var(--pad-lg) 0;flex:1;overflow-y:auto}.comms-thread-inner{max-width:52rem;margin:0 auto}.comms-turn{margin-bottom:var(--pad);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.comms-turn-own{align-items:flex-end}.comms-sender{color:var(--text-dim);margin-bottom:.2rem;padding:0 .2rem;font-size:.75rem}.comms-bubble{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-width:75%;padding:.6rem .85rem;line-height:1.5}.comms-turn-own .comms-bubble{background:var(--accent-glow);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.comms-time{color:var(--text-dim);margin-top:.2rem;padding:0 .2rem;font-size:.7rem}.comms-bubble-own-skeleton{margin-left:auto}.comms-composer-wrap{padding:var(--pad-sm) var(--pad-lg) var(--pad);flex:none;position:relative}.comms-composer{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);align-items:flex-end;gap:.5rem;max-width:52rem;margin:0 auto;padding:.4rem .4rem .4rem .75rem;transition:border-color .14s,box-shadow .14s;display:flex}.comms-composer:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.comms-composer textarea{resize:none;min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;max-height:9rem;padding:.45rem 0;font-family:inherit;font-size:.925rem;line-height:1.5}.comms-composer textarea::placeholder{color:var(--text-dim)}.comms-jump{font:inherit;color:var(--accent-ink);background:var(--accent);box-shadow:var(--shadow-md);cursor:pointer;animation:comms-jump-in .14s var(--ease-out) both;border:none;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%)}.comms-jump:hover{filter:brightness(1.08)}.comms-jump:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@keyframes comms-jump-in{0%{opacity:0;transform:translate(-50%,.4rem)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.comms-jump{animation:none}}.comms-archived-note{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);max-width:52rem;color:var(--text-dim);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:0 auto;padding:.85rem 1rem;font-size:.85rem;display:flex}.comms-send{background:var(--accent-solid);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:background .14s,opacity .14s;display:inline-flex}.comms-send:hover:not(:disabled){background:var(--accent-hover)}.comms-send:disabled{opacity:.4;cursor:default}@media (width<=640px){.comms-topbar{padding:var(--pad-sm) var(--pad) .4rem}.comms-pad{padding:var(--pad-sm) var(--pad) var(--pad-lg)}.comms-thread{padding:var(--pad-sm) var(--pad) 0}.comms-composer-wrap{padding:var(--pad-sm) var(--pad) var(--pad-sm)}.comms-card-grid{grid-template-columns:1fr}.comms-card:hover{box-shadow:none;transform:none}.comms-bubble{max-width:88%}}.san-editor{padding:var(--pad-sm) var(--pad);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);margin-top:.5rem}.san-editor-head{color:var(--text-dim);justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.45rem;font-size:.78rem;display:flex}.san-editor-head em{color:var(--warn);font-style:normal}.san-reset{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem}.san-reset:hover{text-decoration:underline}.san-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.san-chip{background:var(--surface-hover);border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .25rem .2rem .5rem;font-size:.8rem;display:inline-flex}.san-chip button{width:1.15rem;height:1.15rem;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.san-chip button:hover{background:var(--surface);color:var(--danger)}.san-add{gap:.4rem;display:flex}.san-add input{min-width:0;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;flex:1;padding:.35rem .6rem;font-size:.82rem}.san-add input:focus{border-color:var(--accent-dim);box-shadow:var(--ring)}.cmdk-scrim{z-index:200;background:#00000080;justify-content:center;padding:min(14vh,7rem) 1rem 2rem;animation:.12s ease-out cmdk-in;display:flex;position:fixed;inset:0}@keyframes cmdk-in{0%{opacity:0}to{opacity:1}}.cmdk{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(38rem,100%);max-height:min(30rem,70vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.cmdk-field{border-bottom:1px solid var(--border);color:var(--text-dim);flex:none;align-items:center;gap:.6rem;padding:.85rem 1rem;display:flex}.cmdk-field input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:1rem}.cmdk-field input::placeholder{color:var(--text-dim)}.cmdk-kbd{color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;flex:none;padding:.1rem .4rem;font-family:inherit;font-size:.7rem}.cmdk-results{flex:1;min-height:0;padding:.4rem;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:.35rem}.cmdk-group-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:.4rem .6rem .25rem;font-size:.68rem;font-weight:600}.cmdk-row{text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.7rem;padding:.5rem .6rem;display:flex}.cmdk-row.is-active{background:var(--surface-hover)}.cmdk-row-icon{width:1.6rem;height:1.6rem;color:var(--text-muted);background:var(--surface-raised);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.cmdk-row.is-active .cmdk-row-icon{color:var(--accent)}.cmdk-row-text{min-width:0;display:grid}.cmdk-row-label,.cmdk-row-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cmdk-row-label{font-size:.9rem}.cmdk-row-hint{color:var(--text-dim);font-size:.76rem}.cmdk-empty{text-align:center;color:var(--text-dim);margin:0;padding:1.5rem .6rem;font-size:.85rem}.cmdk-foot{color:var(--text-dim);border-top:1px solid var(--border);flex:none;gap:1rem;padding:.5rem 1rem;font-size:.72rem;display:flex}.cmdk-foot span{align-items:center;gap:.3rem;display:flex}@media (width<=640px){.cmdk-foot{display:none}.cmdk-scrim{padding-top:6vh}}@media (prefers-reduced-motion:reduce){.cmdk-scrim{animation:none}}.entity-link{max-width:100%;color:var(--text-muted);transition:background var(--transition), color var(--transition);border-radius:4px;align-items:center;gap:.25rem;padding:.05rem .35rem;text-decoration:none;display:inline-flex}.entity-link:hover,.entity-link:focus-visible{color:var(--accent);background:var(--accent-glow)}.entity-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-link .icon{opacity:.7;flex:none}.entity-links{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.detail-back{margin-bottom:var(--pad);color:var(--text-dim);align-items:center;gap:.35rem;font-size:.82rem;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--text)}.detail-head{align-items:center;gap:var(--pad-sm);margin-bottom:var(--pad);flex-wrap:wrap;display:flex}.detail-mark{width:2.75rem;height:2.75rem;color:var(--accent);background:var(--surface-raised);border-radius:var(--radius);flex:none;place-items:center;display:grid}.detail-head-text{flex:18ch;min-width:0}.detail-head-text h2{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:1.3rem;font-weight:600;display:flex}.detail-head-text .hint{margin:.15rem 0 0}.detail-action{color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:background var(--transition), border-color var(--transition);flex:none;align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.85rem;text-decoration:none;display:inline-flex}.detail-action:hover{background:var(--surface-hover);border-color:var(--accent-dim)}.detail-blurb{margin:0 0 var(--pad);max-width:76ch;color:var(--text-muted);font-size:.9rem}.row-open{color:inherit;text-decoration:none}.row-open:hover,.row-open:focus-visible{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.settings-layout{gap:var(--pad-lg);grid-template-columns:13.5rem minmax(0,1fr);align-items:start;display:grid}.settings-panels{min-width:0}.settings-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.15rem;padding:.35rem;display:grid;position:sticky;top:4.5rem}.settings-rail button{width:100%;font:inherit;text-align:left;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.settings-rail button:hover{color:var(--text);background:var(--surface-hover)}.settings-rail button.is-active{color:var(--text);background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--accent)}.settings-rail .icon{opacity:.8;flex:none}.settings-section{scroll-margin-top:4.5rem}.settings-section>.panel:last-child{margin-bottom:var(--pad-lg)}@media (width<=960px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-rail{gap:.25rem;display:flex;position:static;overflow-x:auto}.settings-rail button{white-space:nowrap;flex:none;width:auto}.settings-rail button.is-active{box-shadow:inset 0 -2px 0 var(--accent)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app-crash{max-width:30rem;padding:var(--pad-lg);text-align:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:12vh auto}.app-crash h1{margin:0 0 .5rem;font-size:1.15rem}.app-crash p{margin:0 0 var(--pad);color:var(--text-muted);font-size:.9rem}.app-crash-actions{justify-content:center;align-items:center;gap:.75rem;display:flex}.app-crash-actions button,.app-crash-actions a{font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .9rem;font-size:.875rem;text-decoration:none}.app-crash-actions button:hover,.app-crash-actions a:hover{background:var(--surface-hover)}@media (pointer:coarse){.sheet .icon-button{width:2.6rem;height:2.6rem}.sheet .btn,.sheet button{min-height:2.75rem}.sheet .xora-source-open,.sheet .xora-sources-list li{min-height:2.5rem}}:root{--xs-sidebar:17rem;--xs-panel:22rem;--xs-thread-max:48rem;--xs-gap:calc(.72rem * var(--user-density,1));--xs-radius-pill:calc(14px * var(--user-corner-scale,1))}.xs-app{padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);background:var(--bg);color:var(--text);display:flex;position:fixed;inset:0;overflow:hidden}.xs-side{width:var(--xs-sidebar);gap:var(--xs-gap);padding:calc(.9rem * var(--user-density,1)) calc(.7rem * var(--user-density,1));background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex:none;min-height:0;display:flex}.xs-switch{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.xs-switch-personal{width:100%;font:inherit;color:var(--text-muted);text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.82rem;font-weight:600;display:flex}.xs-switch-personal:hover{background:var(--surface-hover);color:var(--text)}.xs-switch-personal:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xs-switch-personal:disabled{cursor:default;opacity:.5}.xs-switch-personal.is-active{color:var(--bg);background:var(--accent);border-bottom-color:var(--accent)}.xs-switch-btn{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;transition:background var(--transition);background:0 0;border:none;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.xs-switch-btn:hover{background:var(--surface-hover)}.xs-switch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xs-switch-btn.is-active{background:var(--accent-glow)}.xs-switch-btn.is-active .xs-switch-mark{background:var(--surface-raised);color:var(--accent)}.xs-switch-mark{border-radius:var(--radius-sm);background:var(--surface-hover);width:1.6rem;height:1.6rem;color:var(--text-dim);transition:background var(--transition), color var(--transition);flex:none;place-items:center;display:grid}.xs-switch-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.xs-switch-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim);font-size:.66rem;font-weight:600}.xs-switch-name{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.xs-switch-chev{color:var(--text-dim);flex:none}.xs-pop{z-index:60;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);width:min(20rem,100vw - 2rem);max-height:24rem;box-shadow:var(--shadow-lg);flex-direction:column;animation:.12s cubic-bezier(.4,0,.2,1) both xs-pop-in;display:flex;position:fixed;overflow:hidden}@keyframes xs-pop-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}.xs-pop-search{border-bottom:1px solid var(--border);color:var(--text-dim);flex:none;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.xs-pop-search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.xs-pop-list{padding:.3rem;overflow-y:auto}.xs-pop-item{width:100%;font:inherit;color:var(--text);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.xs-pop-item:hover,.xs-pop-item.is-active{background:var(--surface-hover)}.xs-pop-item-text{flex:1;min-width:0}.xs-pop-item-name{align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;display:flex}.xs-pop-item-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.xs-pop-item-status{text-transform:uppercase;letter-spacing:.03em;color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.66rem;font-weight:600}.xs-pop-item-sub{color:var(--text-dim);font-size:.73rem;display:block}.xs-pop-empty{color:var(--text-dim);text-align:center;padding:.9rem .7rem;font-size:.82rem}.xs-nav{flex-direction:column;flex:none;gap:1px;display:flex}.xs-item{width:100%;font:inherit;color:var(--text-muted);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;gap:.65rem;padding:.5rem .6rem;font-size:.87rem;display:flex}.xs-item:hover{background:var(--surface-hover);color:var(--text)}.xs-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.xs-item.is-active{background:var(--surface-hover);color:var(--text);font-weight:500}.xs-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.xs-item-count{font-variant-numeric:tabular-nums;color:var(--text-dim);flex:none;font-size:.75rem}.xs-item-new{color:var(--text);font-weight:500}.xs-item-new .xs-item-icon{color:var(--accent)}.xs-recents{flex-direction:column;flex:1;gap:.3rem;min-height:0;margin-top:.4rem;display:flex}.xs-recents-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);flex:none;padding:.35rem .6rem .1rem;font-size:.7rem;font-weight:600}.xs-recents-list{flex-direction:column;flex:1;gap:1px;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.xs-recent{align-items:center;display:flex;position:relative}.xs-recent>.xs-item{padding-right:2.15rem}.xs-recent-menu{width:1.75rem;height:1.75rem;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;opacity:0;transition:opacity var(--transition), background var(--transition);background:0 0;border:none;place-items:center;display:grid;position:absolute;right:.25rem}.xs-recent:hover .xs-recent-menu,.xs-recent-menu:focus-visible,.xs-recent .xs-item.is-active~.xs-recent-menu{opacity:1}.xs-recent-menu:hover{background:var(--surface-raised);color:var(--text)}.xs-rename-form{display:block}.xs-rename{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);outline:none;padding:.35rem .5rem;font-size:.85rem}.xs-foot{padding-top:var(--xs-gap);border-top:1px solid var(--border);flex-direction:column;flex:none;gap:1px;display:flex}.xs-user{align-items:center;gap:.6rem;padding:.45rem .6rem;display:flex}.xs-avatar{width:1.75rem;height:1.75rem;color:var(--accent);background:var(--accent-glow);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:600;display:grid}.xs-user-text{flex:1;min-width:0;line-height:1.25}.xs-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;display:block;overflow:hidden}.xs-user-sub{color:var(--text-dim);font-size:.7rem;display:block}.xs-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;max-width:none;margin:0;padding:0;display:flex;overflow:hidden}.xs-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.6rem;min-height:3rem;padding:.55rem .7rem;display:flex}.xs-bar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;padding-left:calc(max(0px, (100% - var(--xs-thread-max)) / 2) + 1.25rem);flex:1;margin:0;font-size:.92rem;font-weight:600;overflow:hidden}@media (width<=860px){.xs-bar-title{padding-left:0}}.xs-bar-sub{color:var(--text-dim);font-size:.78rem;font-weight:400}.xs-iconbtn{width:2rem;height:2rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex:none;place-items:center;display:grid}.xs-iconbtn:hover{background:var(--surface-hover);color:var(--text)}.xs-iconbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xs-iconbtn.is-active{background:var(--surface-hover);color:var(--accent)}.xs-greet{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;min-height:0;padding:1.5rem;display:flex;overflow-y:auto}.xs-greet-head{view-transition-name:xs-greeting-head;align-items:center;gap:.85rem;display:flex}.xs-greet-mark{border-radius:var(--radius);width:2.6rem;height:2.6rem;animation:xs-mark-in .62s cubic-bezier(.22, 1, .36, 1) both, xs-mark-breathe var(--xs-breath,8s) ease-in-out var(--xs-delay,0s) infinite;will-change:transform, filter;position:relative;top:.03em}@keyframes xs-mark-in{0%{opacity:0;transform:scale(.9) rotate(var(--xs-drift,0deg))}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes xs-mark-breathe{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)}50%{filter:drop-shadow(0 0 calc(10px * var(--xs-glow,.7)) var(--accent-glow));transform:scale(1.035)}}.xs-greet h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);font-weight:600}.xs-greet-scope{color:var(--text-dim);text-align:center;view-transition-name:xs-greeting-scope;margin:0;font-size:.85rem}.xs-starters{max-width:var(--xs-thread-max);view-transition-name:xs-starters;flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.xs-starter{font:inherit;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:999px;padding:.45rem .8rem;font-size:.82rem}.xs-starter:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.xs-thread{scroll-behavior:smooth;scrollbar-gutter:stable both-edges;view-transition-name:xs-chat-thread;flex:1;min-height:0;overflow-y:auto}.xs-thread-inner{max-width:var(--xs-thread-max);flex-direction:column;gap:1.5rem;margin:0 auto;padding:1.25rem 1.25rem .5rem;display:flex}.xs-turn{flex-direction:column;gap:.3rem;display:flex}.xs-turn-user{align-items:flex-end}.xs-bubble{max-width:85%;color:var(--text);background:var(--surface-hover);border-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:anywhere;padding:.65rem .95rem;font-size:.93rem;line-height:1.55}.xs-bubble.markdown p{margin-bottom:.45rem}.xs-bubble.markdown>:last-child{margin-bottom:0}.xs-turn-ai{align-items:stretch}.xs-ai-head{color:var(--text-dim);align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex}.xs-ai-mark{border-radius:5px;width:1.15rem;height:1.15rem;animation:.42s cubic-bezier(.22,1,.36,1) both xs-mark-in}.xs-answer{color:var(--text);overflow-wrap:anywhere;font-size:.975rem;line-height:1.65}.xs-answer .markdown{font-size:inherit;line-height:inherit;color:inherit}.xs-answer p,.xs-answer li,.xs-answer blockquote{max-width:60ch}.xs-answer p{margin:0 0 .75rem}.xs-answer p:last-child{margin-bottom:0}.xs-time{color:var(--text-dim);font-size:.7rem}.xs-turn-meta{justify-content:flex-end;align-items:center;gap:.25rem;min-height:1.55rem;display:flex}.xs-turn-meta-ai{justify-content:flex-start}.xs-turn-meta>*{opacity:0;transition:opacity var(--transition)}.xs-turn:hover .xs-turn-meta>*,.xs-turn:focus-within .xs-turn-meta>*,.xs-turn.is-latest .xs-turn-meta>*{opacity:1}@media (hover:none){.xs-turn-meta>*{opacity:1}}@media (prefers-reduced-motion:reduce){.xs-turn-meta>*{transition:none}}.xs-message-action{border-radius:var(--radius-sm);width:1.55rem;height:1.55rem;color:var(--text-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.xs-message-action:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.xs-message-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xs-message-action:disabled{cursor:default;opacity:.45}.xs-message-action.is-primary{color:var(--bg);background:var(--accent)}.xs-message-edit{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-raised);width:min(85%,38rem);padding:.65rem}.xs-message-edit .xs-markdown-editor-edit .tiptap{width:100%;min-height:5rem;max-height:14rem;padding:.2rem}.xs-message-edit-actions{justify-content:flex-end;gap:.3rem;padding-top:.35rem;display:flex}.xs-answer .xora-sources,.xs-answer .xora-thinking{margin:0}.xs-activity{flex-wrap:wrap;align-items:center;gap:.1rem .75rem;margin:.55rem 0;display:flex}.xs-activity>.xora-sources,.xs-activity>.xora-thinking{display:contents}.xs-activity .xora-sources-list,.xs-activity .xora-thinking-body{flex:1 0 100%;order:1;margin-top:.15rem}.xs-typing{gap:.28rem;padding:.4rem 0;display:inline-flex}.xs-typing span{background:var(--text-dim);border-radius:50%;width:.4rem;height:.4rem;animation:1.3s ease-in-out infinite xs-blink}.xs-typing span:nth-child(2){animation-delay:.18s}.xs-typing span:nth-child(3){animation-delay:.36s}@keyframes xs-blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.xs-composer-wrap{width:100%;max-width:var(--xs-thread-max);view-transition-name:xs-composer;flex:none;margin:0 auto;padding:.5rem 1.25rem 1.1rem}::view-transition-group(xs-composer){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(xs-greeting-head){animation:.18s both xs-chat-leave}::view-transition-old(xs-greeting-scope){animation:.18s both xs-chat-leave}::view-transition-old(xs-starters){animation:.18s both xs-chat-leave}::view-transition-new(xs-chat-thread){animation:.3s cubic-bezier(.22,1,.36,1) 70ms both xs-chat-enter}@keyframes xs-chat-leave{to{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes xs-chat-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.xs-greet .xs-composer-wrap{padding-bottom:0}.xs-composer{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:calc(var(--xs-radius-pill) + 6px);transition:border-color var(--transition), box-shadow var(--transition);flex-direction:column;gap:.4rem;padding:.55rem .6rem .5rem;display:flex}.xs-composer:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 3px var(--accent-glow)}.xs-markdown-editor{width:100%;min-width:0}.xs-markdown-editor-loading{min-height:2.1rem}.xs-markdown-editor-loading.is-edit{min-height:5rem}.xs-markdown-editor .tiptap{width:100%;min-height:1.4rem;max-height:12rem;font:inherit;color:var(--text);background:0 0;border:none;outline:none;padding:.35rem .45rem;font-size:.93rem;line-height:1.5;overflow-y:auto}.xs-markdown-editor .tiptap p{margin:0}.xs-markdown-editor .tiptap p+p{margin-top:.3rem}.xs-markdown-editor .tiptap ul,.xs-markdown-editor .tiptap ol{margin:.25rem 0;padding-left:1.45rem}.xs-markdown-editor .tiptap li{margin:.12rem 0}.xs-markdown-editor .tiptap li p{margin:0}.xs-markdown-editor .tiptap h1,.xs-markdown-editor .tiptap h2,.xs-markdown-editor .tiptap h3,.xs-markdown-editor .tiptap h4{letter-spacing:0;margin:.35rem 0 .15rem;font-size:1rem;line-height:1.35}.xs-markdown-editor .tiptap blockquote{color:var(--text-muted);border-left:2px solid var(--border-strong);margin:.3rem 0;padding-left:.7rem}.xs-markdown-editor .tiptap code{font-family:var(--mono);background:var(--surface-hover);border-radius:4px;padding:.08rem .25rem;font-size:.88em}.xs-markdown-editor .tiptap pre{background:var(--bg);border-radius:var(--radius-sm);margin:.3rem 0;padding:.55rem;overflow-x:auto}.xs-markdown-editor .tiptap pre code{background:0 0;padding:0}.xs-markdown-editor .tiptap p.is-editor-empty:first-child:before{float:left;height:0;color:var(--text-dim);content:attr(data-placeholder);pointer-events:none}.xs-composer-row{align-items:center;gap:.35rem;display:flex}.xs-composer-spacer{flex:1}.xs-model-btn{min-width:0;height:2rem;font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:999px;flex:0 auto;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.8rem;display:inline-flex}.xs-model-btn:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.xs-model-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xs-model-btn:disabled{opacity:.55;cursor:wait}.xs-autonomy-btn,.xs-reasoning-btn{flex:none}.xs-reasoning-btn.is-on{color:var(--warn)}.xs-reasoning-btn.is-off{color:var(--text-dim)}.xs-reasoning-pop{z-index:200;padding:.4rem;overflow:visible}.xs-reasoning-slider-head{padding:.2rem .75rem .6rem}.xs-reasoning-slider-head strong{font-size:.9rem;font-weight:600;display:block}.xs-reasoning-slider-head small{color:var(--text-dim);margin-top:.15rem;font-size:.75rem;line-height:1.35;display:block}.xs-reasoning-slider-wrap{padding:.15rem .8rem .8rem}.xs-reasoning-slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem;margin:.5rem 0 .55rem;display:block}.xs-reasoning-slider:disabled{cursor:not-allowed;opacity:.6}.xs-reasoning-slider:focus-visible{outline:none}.xs-reasoning-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--xs-slider-pct,0%), var(--border-strong) var(--xs-slider-pct,0%));border-radius:999px;height:.55rem}.xs-reasoning-slider::-moz-range-track{background:var(--border-strong);border-radius:999px;height:.55rem}.xs-reasoning-slider::-moz-range-progress{background:var(--accent);border-radius:999px 0 0 999px;height:.55rem}.xs-reasoning-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:3px solid var(--surface-raised);width:1.6rem;height:1.6rem;transition:transform var(--transition);border-radius:50%;margin-top:-.525rem;box-shadow:0 1px 4px #00000059}.xs-reasoning-slider::-moz-range-thumb{background:var(--accent);border:3px solid var(--surface-raised);width:1.6rem;height:1.6rem;transition:transform var(--transition);border-radius:50%;box-shadow:0 1px 4px #00000059}.xs-reasoning-slider:hover::-webkit-slider-thumb{transform:scale(1.12)}.xs-reasoning-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}.xs-reasoning-slider:active::-webkit-slider-thumb{transform:scale(1.12)}.xs-reasoning-slider:hover::-moz-range-thumb{transform:scale(1.12)}.xs-reasoning-slider:focus-visible::-moz-range-thumb{transform:scale(1.12)}.xs-reasoning-slider:active::-moz-range-thumb{transform:scale(1.12)}.xs-reasoning-slider:disabled::-webkit-slider-thumb{background:var(--text-dim)}.xs-reasoning-slider:disabled::-moz-range-thumb{background:var(--text-dim)}.xs-reasoning-slider-ticks{justify-content:space-between;padding:0 .1rem;display:flex}.xs-reasoning-slider-ticks span{color:var(--text-dim);white-space:nowrap;transition:color var(--transition), font-weight var(--transition);font-size:.76rem}.xs-reasoning-slider-ticks span.is-active{color:var(--accent);font-weight:600}.xs-reasoning-fixed{color:var(--text-dim);margin:0;padding:.1rem .6rem .6rem;font-size:.78rem}.xs-model-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:11rem;overflow:hidden}.xs-pop-up{transform:translateY(-100%)}.xs-pop-top{z-index:200}.xs-pop-item:disabled,.xs-pop-item.is-unavailable{cursor:not-allowed}.xs-pop-item:disabled .xs-pop-item-name,.xs-pop-item.is-unavailable .xs-pop-item-name{color:var(--text-dim)}.xs-pop-item:disabled .xs-pop-item-sub,.xs-pop-item.is-unavailable .xs-pop-item-sub{color:var(--warn)}.xs-pop-item:disabled:hover,.xs-pop-item.is-unavailable:hover{background:0 0}.xs-round{width:2rem;height:2rem;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.xs-round:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.xs-round:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xs-send{color:#fff;background:var(--accent);border-color:var(--accent)}.xs-send:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.xs-send:disabled{opacity:.4;cursor:not-allowed}.xs-composer-hint{color:var(--text-dim);text-align:center;padding:0 .45rem;font-size:.72rem}.xs-attach-list{flex-wrap:wrap;gap:.35rem;margin:0 .45rem;display:flex}.xs-attach-chip{max-width:100%;color:var(--text-muted);background:var(--surface-hover);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.25rem .3rem .25rem .55rem;font-size:.78rem;display:inline-flex}.xs-attach-uploading{opacity:.72}.xs-attach-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.xs-attach-warning{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, var(--border))}.xs-attach-chip>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.xs-attach-chip button{width:1.1rem;height:1.1rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.xs-attach-chip button:hover{background:var(--surface-raised);color:var(--text)}.xs-message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:85%;display:flex}.xs-message-attachments>span,.xs-attachments-used{min-width:0;color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.78rem;display:inline-flex}.xora-live-tools{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .45rem 2.15rem;display:flex}.xora-live-tool{min-height:1.75rem;color:var(--text-muted);background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.xora-live-tool.is-complete{color:var(--success)}.xora-live-tool.is-error{color:var(--danger)}.xora-live-tool.is-confirmation{width:min(32rem,100%);color:var(--text);background:var(--surface);flex-direction:column;align-items:stretch;gap:.65rem;padding:.75rem}.xora-tool-confirmation-copy{gap:.3rem;display:grid}.xora-tool-confirmation-copy strong{font-size:.82rem}.xora-tool-confirmation-copy span{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.45}.xora-tool-confirmation-actions{gap:.45rem;display:flex}.xora-tool-confirmation-actions button{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:1.85rem;color:var(--text);background:var(--surface-hover);cursor:pointer;align-items:center;gap:.3rem;padding:.3rem .55rem;display:inline-flex}.xora-tool-confirmation-actions button:hover{border-color:var(--text-muted)}.xs-message-attachments>span>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:16rem;overflow:hidden}.xs-attachments-used{width:fit-content;margin-bottom:.45rem}.xs-panel{width:var(--xs-panel);background:var(--bg);border-left:1px solid var(--border);flex-direction:column;flex:none;margin:0;animation:.16s cubic-bezier(.4,0,.2,1) both xs-panel-in;display:flex;overflow:hidden}@keyframes xs-panel-in{0%{opacity:0;transform:translate(.5rem)}to{opacity:1;transform:translate(0)}}.xs-panel-bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.3rem;padding:.55rem .6rem;display:flex}.xs-panel-tabs{scrollbar-width:thin;flex:1;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.xs-panel-tab{font:inherit;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;flex:none;padding:.35rem .6rem;font-size:.82rem}.xs-panel-tab:hover{background:var(--surface-hover);color:var(--text)}.xs-panel-tab.is-active{color:var(--text);background:var(--surface-hover);font-weight:500}.xs-panel-body{min-height:0;padding:var(--pad);flex:1;overflow-y:auto}.xs-panel-body .xora-scroll{overflow:visible}.xs-panel-body .xora-pad{padding:0}.xs-panel-body .xora-section{margin-bottom:var(--pad-lg)}.xora-autonomy-options{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem;display:grid;overflow:hidden}.xora-autonomy-options button{min-width:0;min-height:5rem;color:var(--text-dim);text-align:left;border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:.35rem;padding:.8rem;display:flex}.xora-autonomy-options button:last-child{border-right:0}.xora-autonomy-options button:hover{color:var(--text);background:var(--surface-hover)}.xora-autonomy-options button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--accent)}.xora-autonomy-options button:disabled{cursor:wait;opacity:.7}.xora-autonomy-options button>span{font-size:.9rem;font-weight:600}.xora-autonomy-options button small{color:var(--text-dim);font-size:.72rem;line-height:1.4}.xora-autonomy-boundary{margin-top:1rem}.xora-autonomy-error{color:var(--danger);margin:.75rem 0 0;font-size:.8rem}.xora-autonomy-skeleton{border-radius:7px;width:min(42rem,100%);height:5rem}.xora-download-skeleton{border-radius:7px;width:100%;height:7rem}.xora-download-tool{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;grid-template-columns:2.8rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.xora-section-banner{align-items:flex-start;gap:.85rem;margin-bottom:1.5rem;display:flex}.xora-section-banner h3{margin:0 0 .2rem}.xora-section-banner .hint{max-width:64ch;margin:0}.xora-section-mark{border:1px solid var(--border-strong);width:2.4rem;height:2.4rem;color:var(--accent);background:var(--surface);border-radius:7px;flex:none;place-items:center;display:grid}.xora-remote-devices{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.55rem;margin-bottom:1.1rem;display:grid}.xora-remote-device{text-align:left;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.xora-remote-device:hover{background:var(--surface-hover)}.xora-remote-device.is-active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.xora-remote-device.is-offline{opacity:.72}.xora-remote-device-mark{color:var(--text-dim);flex:none;place-items:center;display:grid}.xora-remote-device.is-active .xora-remote-device-mark{color:var(--accent)}.xora-remote-device-copy{gap:.1rem;min-width:0;display:grid}.xora-remote-device-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.xora-remote-device-copy small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.xora-remote-presence{color:var(--text-dim);align-items:center;gap:.35rem;margin-left:auto;font-size:.72rem;display:inline-flex}.xora-remote-presence i{background:var(--text-dim);border-radius:50%;width:.45rem;height:.45rem}.xora-remote-device:not(.is-offline) .xora-remote-presence i{background:var(--success)}.xora-remote-compose{gap:.7rem;display:grid}.xora-remote-target{color:var(--text-dim);align-items:center;gap:.6rem;font-size:.78rem;display:flex}.xora-remote-target select{border:1px solid var(--border);background:var(--surface-hover);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:.4rem .55rem}.xora-remote-compose textarea{border:1px solid var(--border);background:var(--surface-hover);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;min-height:7rem;padding:.7rem .8rem}.xora-remote-compose-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.xora-remote-autonomy{align-items:center;gap:.6rem;display:flex}.xora-remote-autonomy>span{color:var(--text-dim);font-size:.78rem}.xora-segmented.xora-segmented-3{grid-template-columns:repeat(3,minmax(4.2rem,1fr))}.xora-remote-queued{align-items:center;gap:.4rem;margin:0;display:flex}.xora-remote-tasks{gap:.35rem;margin-top:1.75rem;display:grid}.xora-remote-tasks h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .2rem;font-size:.78rem;font-weight:600}.xora-remote-task{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .7rem;display:flex}.xora-remote-task:hover,.xora-remote-task.is-active{background:var(--surface-hover);border-left-color:var(--accent)}.xora-remote-task>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xora-remote-state{border:1px solid var(--border);color:var(--text-dim);text-transform:capitalize;border-radius:999px;flex:none;padding:.12rem .5rem;font-size:.72rem}.xora-remote-state.is-running{color:var(--accent);border-color:var(--accent)}.xora-remote-state.is-waiting_approval{color:var(--warn);border-color:var(--warn)}.xora-remote-state.is-failed{color:var(--danger);border-color:var(--danger)}.xora-remote-log{border-top:1px solid var(--border);max-height:46vh;margin-top:1rem;padding-top:.8rem;overflow:auto}.xora-remote-log-head{background:var(--surface);align-items:center;gap:.7rem;padding-bottom:.6rem;display:flex;position:sticky;top:0}.xora-remote-log-head>span{margin-left:auto}.xora-remote-event{border-top:1px solid var(--border);padding:.55rem 0}.xora-remote-event>span{color:var(--muted);text-transform:capitalize;font-size:.75rem}.xora-remote-event pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.78rem}.xora-remote-actions{background:var(--surface);justify-content:flex-end;gap:.5rem;padding:.7rem 0;display:flex;position:sticky;bottom:0}.xora-remote-question{background:var(--surface);grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding:.7rem 0;display:grid;position:sticky;bottom:0}.xora-remote-question p{grid-column:1/-1;margin:0}.xora-remote-question input{border:1px solid var(--border);background:var(--surface-hover);min-width:0;color:var(--text);font:inherit;padding:.6rem .7rem}.xora-remote-target-row{align-items:flex-end;gap:.6rem;display:flex}.xora-remote-target-row .xora-remote-target{flex:1}.xora-remote-room{flex-direction:column;gap:.7rem;display:flex}.xora-remote-room-head{align-items:center;gap:.6rem;display:flex}.xora-remote-room-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.xora-remote-running{color:var(--accent);align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;display:inline-flex}.xora-remote-goal{align-items:center;gap:.5rem;display:flex}.xora-remote-goal input{border:1px solid var(--border);background:var(--surface-hover);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:.45rem .6rem}.xora-remote-goal-display{color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.82rem;display:inline-flex}.xora-remote-goal-display:hover{color:var(--text)}.xora-remote-context{align-items:center;gap:.6rem;display:flex}.xora-remote-context-bar{background:var(--surface-hover);border-radius:999px;flex:1;height:.3rem;overflow:hidden}.xora-remote-context-bar>div{background:var(--accent);height:100%}.xora-remote-context>span{color:var(--text-dim);flex:none;font-size:.72rem}.xora-remote-transcript{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:.9rem;max-height:50vh;padding:.8rem 0;display:grid;overflow-y:auto}.xora-remote-turn{gap:.35rem;display:grid}.xora-remote-turn.is-user{justify-items:end}.xora-remote-turn.is-user p{background:var(--surface-hover);border-radius:10px;max-width:80%;margin:0;padding:.5rem .75rem;font-size:.88rem}.xora-remote-turn.is-assistant p{margin:0;font-size:.88rem}.xora-remote-reasoning{color:var(--text-dim);border-left:2px solid var(--border);padding-left:.6rem;font-size:.78rem;font-style:italic}.xora-remote-tool{border:1px solid var(--border);width:fit-content;color:var(--text-dim);border-radius:999px;align-items:center;gap:.4rem;padding:.12rem .55rem;font-size:.74rem;display:inline-flex}.xora-remote-tool.is-error{color:var(--danger);border-color:var(--danger)}@media (width<=640px){.xora-remote-devices{grid-template-columns:1fr}.xora-remote-compose-foot{flex-direction:column;align-items:stretch}.xora-remote-autonomy{justify-content:space-between}.xora-remote-autonomy .xora-segmented{flex:1}.xora-remote-question{grid-template-columns:1fr}.xora-remote-target-row{flex-direction:column;align-items:stretch}}.xora-download-mark{border:1px solid var(--border-strong);width:2.8rem;height:2.8rem;color:var(--accent);background:var(--surface);border-radius:7px;place-items:center;display:grid}.xora-download-copy{min-width:0}.xora-download-title{align-items:baseline;gap:.55rem;display:flex}.xora-download-title strong{font-size:.95rem}.xora-download-title span,.xora-download-copy small{color:var(--text-dim);font-size:.72rem}.xora-download-copy p{color:var(--text-dim);margin:.3rem 0;font-size:.8rem;line-height:1.45}.xora-download-actions{align-items:center;gap:.45rem;display:flex}.xora-download-actions .btn{white-space:nowrap;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}@media (width<=700px){.xora-download-tool{grid-template-columns:2.8rem minmax(0,1fr)}.xora-download-actions{grid-column:1/-1}.xora-download-actions .btn{flex:1;justify-content:center}}.xora-collapsible{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.xora-collapsible:last-child{border-bottom:0}.xora-section-toggle{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.xora-section-heading{flex-direction:column;gap:.35rem;min-width:0;display:flex}.xora-section-title{margin:0;font-size:1rem;font-weight:600}.xora-section-heading .hint{line-height:1.4}.xora-section-chevron{color:var(--text-dim);flex:none;margin-top:.15rem;transition:transform .15s;transform:rotate(-90deg)}.xora-collapsible.is-open .xora-section-chevron{transform:rotate(0)}.xora-section-content{padding-top:1.5rem}.xora-usage-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.xora-segmented{border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,minmax(4.8rem,1fr));display:inline-grid;overflow:hidden}.xora-segmented button{min-height:2.15rem;color:var(--text-dim);font:inherit;border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;padding:.4rem .75rem;font-size:.78rem}.xora-segmented button:last-child{border-right:0}.xora-segmented button:hover{color:var(--text);background:var(--surface-hover)}.xora-segmented button.is-active{color:var(--text);background:var(--surface-raised);box-shadow:inset 0 -2px 0 var(--accent)}.xora-period-total{color:var(--text);font-variant-numeric:tabular-nums;font-size:.82rem}.xora-usage-legend{color:var(--text-dim);justify-content:flex-end;gap:1.1rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.xora-usage-legend span{align-items:center;gap:.4rem;display:inline-flex}.xora-usage-legend i{width:1rem;display:inline-block}.xora-legend-bar{background:var(--accent);height:.55rem}.xora-legend-line{background:var(--text);height:2px}.xora-usage-chart{aspect-ratio:760/380;border-radius:4px;width:100%;min-height:17.5rem;position:relative}.xora-usage-chart:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.xora-usage-chart svg{width:100%;height:100%;display:block;overflow:visible}.xora-chart-grid{stroke:var(--border);stroke-width:1px}.xora-chart-axis{fill:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.xora-chart-bar{fill:var(--accent);opacity:.72;pointer-events:none;transition:opacity .12s}.xora-chart-bar.is-active{opacity:1}.xora-chart-hit{fill:#0000}.xora-chart-column{fill:var(--text);opacity:.06;pointer-events:none}.xora-chart-tip{z-index:2;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);min-width:11rem;box-shadow:var(--shadow);color:var(--text);pointer-events:none;padding:.5rem .6rem;font-size:.78rem;position:absolute}.xora-chart-tip[data-flip=above]{transform:translateY(calc(-100% - .6rem))}.xora-chart-tip[data-flip=below]{transform:translateY(.6rem)}.xora-chart-tip[data-align=center]{margin-left:-5.5rem}.xora-chart-tip[data-align=end]{margin-left:-11rem}.xora-chart-tip-date{color:var(--text-dim);margin:0 0 .4rem;font-size:.72rem;font-weight:600}.xora-chart-tip dl{gap:.2rem;margin:0;display:grid}.xora-chart-tip dl>div{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.xora-chart-tip dt{align-items:center;gap:.4rem;display:inline-flex}.xora-chart-tip dd{font-variant-numeric:tabular-nums;margin:0}.xora-chart-tip .xora-chart-tip-sub{color:var(--text-dim);font-size:.72rem}.xora-chart-tip .xora-chart-tip-sub dt{padding-left:1.4rem}.xora-chart-tip i{border-radius:1px;width:.7rem;display:inline-block}.xora-chart-line{fill:none;stroke:var(--text);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.xora-chart-point{fill:var(--surface);stroke:var(--text);stroke-width:2px;pointer-events:none}.xora-chart-point.is-active{fill:var(--text)}.xora-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.xora-chart-skeleton{aspect-ratio:760/380;border-radius:4px;width:100%}.xora-chart-message{text-align:center;padding:2rem 0}@media (width<=560px){.xora-autonomy-options{grid-template-columns:1fr}.xora-autonomy-options button{border-right:0;border-bottom:1px solid var(--border);min-height:4rem}.xora-autonomy-options button:last-child{border-bottom:0}.xora-usage-toolbar{flex-direction:column;align-items:stretch}.xora-segmented{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.xora-segmented.xora-segmented-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xora-segmented button{padding-inline:.35rem}.xora-period-total{align-self:flex-end}.xora-usage-chart{min-height:15rem}.xora-chart-tip{min-width:9.5rem;font-size:.74rem}.xora-chart-tip[data-align=center]{margin-left:-4.75rem}.xora-chart-tip[data-align=end]{margin-left:-9.5rem}}:root[data-motion=reduced] .xora-section-chevron,:root[data-motion=reduced] .xora-chart-bar{transition:none}.xs-thread::-webkit-scrollbar{width:10px}.xs-recents-list::-webkit-scrollbar{width:10px}.xs-panel-body::-webkit-scrollbar{width:10px}.xs-pop-list::-webkit-scrollbar{width:10px}.xs-thread::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.xs-recents-list::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.xs-panel-body::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.xs-pop-list::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.xs-thread::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--text-dim)}.xs-recents-list::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--text-dim)}.xs-panel-body::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:var(--text-dim)}.xs-scrim{z-index:50;background:#00000080;border:none;animation:.14s both xs-fade;position:fixed;inset:0}@keyframes xs-fade{0%{opacity:0}to{opacity:1}}.xs-err{width:100%;max-width:var(--xs-thread-max);color:var(--danger-text,var(--danger));background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 auto .5rem;padding:.55rem .75rem;font-size:.83rem;display:flex}.xs-err-dismiss{width:1.5rem;height:1.5rem;color:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.xs-err-dismiss:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}.xs-err-action{font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition);flex:none;padding:.3rem .7rem;font-weight:600}.xs-err-action:hover{background:var(--surface-hover)}@media (width<=960px){.xs-panel{z-index:55;top:var(--inset-top);right:var(--inset-right);bottom:var(--inset-bottom);background:var(--surface);border-left:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);width:min(24rem,100vw - 3rem);box-shadow:var(--shadow-lg);margin:0;position:fixed}}@media (width<=860px){.xs-recent-menu{opacity:1;width:2.15rem;height:2.15rem}.xs-recent>.xs-item{padding-right:2.5rem}.xs-side{z-index:56;top:var(--inset-top);left:var(--inset-left);bottom:var(--inset-bottom);background:var(--surface);border-right:1px solid var(--border);width:min(17rem,82vw);box-shadow:var(--shadow-lg);visibility:hidden;transition:transform .18s cubic-bezier(.4,0,.2,1),visibility 0s linear .18s;position:fixed;transform:translate(-102%)}.xs-side.is-open{visibility:visible;transition:transform .18s cubic-bezier(.4,0,.2,1),visibility;transform:translate(0)}.xs-thread-inner{padding:1rem .9rem .5rem}.xs-composer-wrap{padding:.5rem .9rem .9rem}}@media (width>=861px){.xs-menu-btn,.xs-scrim{display:none}}@media (width<=520px){.xs-greet{gap:1.1rem}.xs-bubble{max-width:92%}.xs-composer-wrap{padding-inline:.55rem}.xs-composer{padding-inline:.5rem}.xs-composer-row{gap:.25rem}.xs-composer-row .xs-model-btn{flex:0 0 2rem;justify-content:center;width:2rem;padding:0}.xs-composer-row .xs-picker-label,.xs-composer-row .xs-picker-chevron{display:none}.xs-composer-row .xs-model-selector{flex:0 7rem;justify-content:flex-start;width:auto;min-width:4.5rem;padding-inline:.5rem}.xs-composer-row .xs-model-selector .xs-picker-label{display:block}}@media (width<=420px){.xs-composer-row{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;gap:.3rem;display:grid}.xs-composer-row>.xs-attach-btn{grid-area:2/1}.xs-composer-row .xs-model-selector{grid-area:1/1/auto/5;width:100%;max-width:none}.xs-composer-row .xs-autonomy-btn{grid-area:2/2}.xs-composer-row .xs-reasoning-btn{grid-area:2/3}.xs-composer-row .xs-composer-spacer{display:none}.xs-composer-row .xs-voice-launch{grid-area:1/5}.xs-composer-row .xs-send{grid-area:1/6}}:root[data-motion=reduced] .xs-panel,:root[data-motion=reduced] .xs-pop,:root[data-motion=reduced] .xs-scrim{animation:none}:root[data-motion=reduced] .xs-side{transition:none}:root[data-motion=reduced] .xs-thread{scroll-behavior:auto}:root[data-motion=reduced] .xs-typing span{opacity:.5;animation:none}:root[data-motion=reduced] .xs-greet-mark,:root[data-motion=reduced] .xs-ai-mark{opacity:1;animation:none;transform:none}.xs-voice-launch{color:var(--accent)}@media (pointer:coarse){.xs-message-action{width:2.5rem;height:2.5rem}.xs-turn-meta{gap:.15rem;min-height:2.5rem}.xs-composer-row .xs-round,.xs-iconbtn{width:2.6rem;height:2.6rem}.xs-model-btn{min-height:2.6rem}.xora-sources-toggle{min-height:2.25rem}}.xs-greet .xs-starters,.xs-greet .xs-composer-hint{margin-top:-.6rem}.xora-source-open{max-width:100%;font:inherit;color:var(--text-muted);text-align:left;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:0;align-items:center;gap:.5rem;margin:-.25rem -.4rem;padding:.25rem .4rem;font-size:.8rem;display:inline-flex}.xora-source-open>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.xora-source-open:hover,.xora-source-open:focus-visible{color:var(--text);background:var(--surface-hover)}.xora-source-missing{color:var(--text-dim);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.xs-stop{color:var(--text);background:var(--surface-hover);border:1px solid var(--border-strong)}.xs-stop:hover{color:var(--danger);border-color:var(--danger)}.xs-ai-mark,.xs-greet-mark{background:var(--brand-plate);box-sizing:border-box;border-radius:50%;padding:2px}@media (width>=376px) and (width<=640px){.xs-composer-row .xs-autonomy-btn{flex:none;justify-content:flex-start;width:auto;min-width:0;padding-inline:.5rem}.xs-composer-row .xs-autonomy-btn .xs-autonomy-label{display:block}.xs-composer-row .xs-autonomy-btn .icon{flex:none}.xs-composer-row .xs-model-selector .xs-picker-label{text-overflow:ellipsis;white-space:nowrap;max-width:6.5rem;overflow:hidden}}.xs-stopped{color:var(--warn);align-items:center;gap:.4rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.xs-read-aloud{align-items:center;gap:6px;display:inline-flex}.xs-read-aloud-error{color:var(--danger,#e06b6b);max-width:28rem;font-size:12px}.xcode{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.xs-thread:has(.xcode){overflow:hidden}.xs-thread-inner:has(>.xcode){max-width:min(88rem,100%);height:100%;padding-bottom:1rem}.xs-thread-inner:has(>.xcode) .xcode-transcript{max-height:none}.xcode-bar{border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:.55rem;padding:.5rem .6rem;display:flex}.xcode-bar-title{align-items:baseline;gap:.5rem;min-width:0;display:flex}.xcode-bar-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.xcode-bar-title small{color:var(--text-dim);flex:none;font-size:.72rem}.xcode-bar-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.xcode-presence{color:var(--text-dim);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.xcode-presence i{background:var(--success);border-radius:50%;width:.4rem;height:.4rem}.xcode-presence.is-idle i{background:var(--text-dim)}.xcode-goal{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.4rem .9rem;display:flex}.xcode-goal-glyph{color:var(--accent);flex:none;display:inline-flex}.xcode-goal-text{min-width:0;color:var(--text-dim);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;font-size:.78rem;overflow:hidden}.xcode-goal-text:hover{color:var(--text)}.xcode-goal-text.is-empty{font-style:italic}.xcode-goal input{border:1px solid var(--accent);background:var(--surface-hover);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:.3rem .5rem;font-size:.8rem}.xcode-goal input:focus{outline:none}.xcode-transcript{flex:1;min-height:14rem;max-height:60vh;padding:1rem 1.1rem;overflow-y:auto}.xcode-column{max-width:58rem;margin:0 auto}.xcode-turn{flex-direction:column;margin:0 0 1.15rem;display:flex}.xcode-turn:last-child{margin-bottom:0}.xcode-turn.is-user{align-items:flex-end}.xcode-turn.is-user .xcode-bubble{border:1px solid var(--border);background:var(--surface-hover);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px 14px 4px;max-width:80%;padding:.55rem .85rem;font-size:.86rem}.xcode-turn.is-assistant{align-items:stretch}.xcode-turn-body{min-width:0;font-size:.86rem}.xcode-turn-body>.markdown>:last-child{margin-bottom:0}.xcode-stamp{color:var(--text-dim);font-variant-numeric:tabular-nums;opacity:0;margin-top:.2rem;font-size:.68rem;transition:opacity .12s}.xcode-turn:hover .xcode-stamp{opacity:1}.xcode-disclosure{margin:0 0 .3rem}.xcode-dischead{width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem 0;font-size:.78rem;display:flex}.xcode-dischead:hover{color:var(--text)}.xcode-twisty{color:var(--border-strong);flex:none;transition:transform .12s;display:inline-flex;transform:rotate(-90deg)}.xcode-disclosure.is-open .xcode-twisty{transform:rotate(0)}.xcode-dischead:hover .xcode-twisty{color:var(--text-dim)}.xcode-disbody{border-left:1px solid var(--border);margin:.1rem 0 .45rem .9rem;padding-left:.6rem;position:relative}.xcode-reasontext{color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 .4rem;font-size:.78rem}.xcode-toolrow{color:var(--text-dim);align-items:center;gap:.4rem;padding:.18rem 0;font-size:.75rem;display:flex}.xcode-toolrow .xcode-toolname{color:var(--steel,var(--text-dim));flex:none;font-family:ui-monospace,Consolas,monospace;font-size:.74rem}.xcode-toolsummary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.xcode-toolstate{color:var(--accent);flex:none}.xcode-toolrow.is-bad .xcode-toolstate{color:var(--danger)}.xcode-toolrow.is-running .xcode-toolstate{color:var(--text-dim)}.xcode-working{color:var(--text-dim);align-items:center;gap:.5rem;margin:.1rem 0 .9rem;font-size:.8rem;display:flex}.xcode-orb{background:var(--accent);border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:1.8s ease-in-out infinite xcode-orbpulse}@keyframes xcode-orbpulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.xcode-dots{gap:.16rem;margin-left:-.28rem;display:inline-flex}.xcode-dots i{opacity:.3;background:currentColor;border-radius:50%;width:.19rem;height:.19rem;animation:1.4s ease-in-out infinite xcode-dotstep}.xcode-dots i:nth-child(2){animation-delay:.18s}.xcode-dots i:nth-child(3){animation-delay:.36s}@keyframes xcode-dotstep{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-.14rem)}}.xcode-empty{color:var(--text-dim);text-align:center;place-items:center;gap:.4rem;padding:2.5rem 1rem;display:grid}.xcode-empty p{max-width:32ch;margin:0;font-size:.82rem}.xcode-prompt{border-top:1px solid var(--border);background:var(--surface-hover);gap:.55rem;padding:.7rem .9rem;display:grid}.xcode-prompt p{margin:0;font-size:.82rem}.xcode-prompt-reason{color:var(--text-dim);font-size:.76rem}.xcode-prompt-row{justify-content:flex-end;gap:.5rem;display:flex}.xcode-prompt input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:.45rem .6rem;font-size:.82rem}.xcode-composer{border-top:1px solid var(--border);background:var(--surface-raised);padding:.6rem}.xcode-composer-box{border:1px solid var(--border);background:var(--surface);border-radius:10px;transition:border-color .12s}.xcode-composer-box:focus-within{border-color:var(--accent)}.xcode-composer-box textarea{width:100%;color:var(--text);font:inherit;resize:none;background:0 0;border:0;min-height:3.2rem;max-height:12rem;padding:.6rem .75rem .2rem;font-size:.86rem;display:block}.xcode-composer-box textarea:focus{outline:none}.xcode-composer-bar{align-items:center;gap:.45rem;padding:.35rem .45rem .4rem .55rem;display:flex}.xcode-composer-bar .xcode-spacer{flex:1}.xcode-pill{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.22rem .4rem;font-size:.76rem;display:inline-flex}.xcode-pill:hover{background:var(--surface-hover);border-color:var(--border)}.xcode-pill.is-allow{color:var(--warn)}.xcode-pill select{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem}.xcode-pill select:focus-visible,.xcode-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.xcode-select{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;max-width:11rem;padding:.22rem .3rem;font-size:.76rem}.xcode-select:hover{background:var(--surface-hover);border-color:var(--border)}.xcode-send{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.xcode-send:disabled{opacity:.45;cursor:default}.xcode-send:not(:disabled):hover{filter:brightness(1.1)}.xcode-foot{border-top:1px solid var(--border);color:var(--text-dim);align-items:center;gap:.6rem;padding:.35rem .75rem;font-size:.72rem;display:flex}.xcode-ctx{font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;display:inline-flex}.xcode-ctxbar{background:var(--surface-hover);border-radius:3px;width:48px;height:5px;display:inline-block;overflow:hidden}.xcode-ctxbar>span{background:var(--steel,var(--accent));height:100%;transition:width .3s;display:block}.xcode-ctxbar.is-warn>span{background:var(--warn)}.xcode-foot .xcode-spacer{flex:1}.xcode-turnfoot{opacity:0;align-items:center;gap:.5rem;margin-top:.25rem;transition:opacity .12s;display:flex}.xcode-turn:hover .xcode-turnfoot,.xcode-turnfoot:focus-within{opacity:1}.xcode-turnfoot .xcode-stamp{opacity:1;margin:0}.xc-turnbtn{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:.1rem .2rem;font-size:.72rem;display:inline-flex}.xc-turnbtn:hover{color:var(--text)}.xc-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:.35rem;padding:.32rem .7rem;font-size:.78rem;display:inline-flex}.xc-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.xc-btn:disabled{opacity:.45;cursor:default}.xc-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.xc-btn.is-primary:hover:not(:disabled){filter:brightness(1.1);background:var(--accent)}.xc-btn.is-danger{color:var(--danger);border-color:var(--danger)}.xc-btn.is-quiet{color:var(--text-dim);background:0 0;border-color:#0000}.xc-btn.is-quiet:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.xc-input{border:1px solid var(--border);background:var(--surface-hover);min-width:0;color:var(--text);font:inherit;border-radius:7px;flex:1;padding:.35rem .6rem;font-size:.82rem}.xc-input:focus{border-color:var(--accent);outline:none}.xc-input::placeholder{color:var(--text-dim)}.xc-select{display:inline-flex;position:relative}.xc-select-trigger{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;max-width:14rem;padding:.22rem .4rem;font-size:.76rem;display:inline-flex}.xc-select-trigger:hover{background:var(--surface-hover);border-color:var(--border)}.xc-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.xc-select-caret{opacity:.7;flex:none}.xc-autonomy.is-allow .xc-select-trigger{color:var(--warn)}.xc-select-menu{z-index:40;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;min-width:14rem;max-width:22rem;max-height:16rem;padding:.25rem;position:absolute;bottom:calc(100% + .3rem);left:0;overflow-y:auto;box-shadow:0 10px 28px #00000059}.xc-select-menu:focus{outline:none}.xc-select-empty{color:var(--text-dim);margin:0;padding:.4rem .5rem;font-size:.78rem}.xc-select-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:1fr auto;gap:0 .5rem;padding:.35rem .5rem;display:grid}.xc-select-option.is-active{background:var(--surface-hover)}.xc-select-option-label{font-size:.8rem}.xc-select-option-hint{color:var(--text-dim);grid-column:1/-1;font-size:.72rem}.xc-select-tick{color:var(--accent)}.xc-slider{align-items:center;gap:.6rem;display:flex}.xc-slider-label{color:var(--text-dim);font-size:.76rem}.xc-slider-value{color:var(--text);font-variant-numeric:tabular-nums;min-width:2.2rem;font-size:.76rem}.xc-slider input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:6rem;height:1rem}.xc-slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) 0, var(--accent) var(--xc-fill,0%), var(--surface-hover) var(--xc-fill,0%), var(--surface-hover) 100%);border-radius:3px;height:5px}.xc-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);border:1px solid var(--border-strong);border-radius:50%;width:13px;height:13px;margin-top:-4px}.xc-slider input[type=range]::-moz-range-track{background:var(--surface-hover);border-radius:3px;height:5px}.xc-slider input[type=range]::-moz-range-progress{background:var(--accent);border-radius:3px;height:5px}.xc-slider input[type=range]::-moz-range-thumb{background:var(--text);border:1px solid var(--border-strong);border-radius:50%;width:12px;height:12px}.xcode-settings{border-bottom:1px solid var(--border);background:var(--surface-hover);gap:.4rem;padding:.6rem .9rem;display:grid}.xcode-settings .hint{margin:0;font-size:.72rem}.xc-plan{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin:.3rem 0 .7rem;overflow:hidden}.xc-plan-head{border-bottom:1px solid var(--border);color:var(--text-dim);align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.78rem;display:flex}.xc-plan-head strong{color:var(--text);font-size:.8rem}.xc-plan-note{margin-left:auto;font-size:.72rem}.xc-plan-steps{counter-reset:xc-step;margin:0;padding:.45rem .7rem;list-style:none}.xc-plan-steps li{grid-template-columns:auto 1fr;align-items:start;gap:.45rem;padding:.18rem 0;font-size:.82rem;display:grid}.xc-plan-glyph{color:var(--text-dim);margin-top:.18rem}.xc-plan-steps li.is-completed{color:var(--text-dim)}.xc-plan-steps li.is-completed .xc-plan-glyph{color:var(--success)}.xc-plan-steps li.is-in_progress .xc-plan-glyph{color:var(--accent)}.xc-plan-steps li.is-blocked .xc-plan-glyph{color:var(--danger)}.xc-plan-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.xc-question{gap:.55rem;display:grid}.xc-question-head{color:var(--accent);align-items:flex-start;gap:.5rem;display:flex}.xc-question-head>div{min-width:0}.xc-question-text{color:var(--text);margin:0;font-size:.85rem}.xc-question-why{color:var(--text-dim);margin:.2rem 0 0;font-size:.76rem}.xc-question-options{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.xc-question-option{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.45rem .6rem;display:flex}.xc-question-option:hover{border-color:var(--accent);background:var(--surface-hover)}.xc-question-index{background:var(--surface-hover);width:1.15rem;height:1.15rem;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:.7rem;display:grid}.xc-question-option:hover .xc-question-index{background:var(--accent);color:#fff}.xc-question-body{gap:.1rem;min-width:0;display:grid}.xc-question-title{font-size:.82rem}.xc-question-desc{color:var(--text-dim);font-size:.74rem}.xc-question-foot{align-items:center;gap:.5rem;display:flex}.xcode-prompt.is-question{display:block}.xcode-fail{color:var(--danger)}@media (width<=640px){.xcode-transcript{max-height:55vh;padding:.8rem .7rem}.xcode-turn.is-user .xcode-bubble{max-width:92%}.xc-select-trigger{max-width:7.5rem}.xc-select-menu{min-width:12rem}.xcode-turnfoot{opacity:1}.xc-question-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.xcode-orb,.xcode-dots i{animation:none}}.xcode-changed{border:1px solid var(--line);background:var(--raised);border-radius:8px;margin:0 .75rem .5rem;padding:.4rem .6rem;font-size:.78rem}.xcode-changed summary{cursor:pointer;color:var(--muted)}.xcode-changed ul{gap:.2rem;max-height:40vh;margin:.4rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.xcode-changed li{align-items:baseline;gap:.5rem;display:flex}.xcode-changedpath{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono,ui-monospace, monospace);flex:1;overflow:hidden}.xcode-added{color:var(--ok,#5db07a)}.xcode-removed{color:var(--danger,#e5646f)}.xora-remote-review{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem;display:inline-flex}.xora-remote-review:hover:not(:disabled){border-color:var(--line-strong,var(--line));color:var(--text)}.xora-remote-review:disabled{opacity:.5;cursor:default}
