@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,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.0"}.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 .reflectbox{display:inline-block;transform:scaleX(-1)}.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}@media (width>=901px){.app-body>.app-side.app-side-full{align-self:stretch;height:auto;position:static;overflow:visible}.app-side.app-side-full>.side-nav{top:var(--topbar-h);max-height:calc(100vh - var(--topbar-h) - var(--space-4));position:sticky;overflow-y:auto}}.console .app-body[data-product=chat] .app-main:has(>.chat-ws){gap:0;padding:0}.chat-ws{grid-template-columns:288px minmax(0,1fr);height:100%;min-height:0;display:grid}.chat-ws>.chat-rail{border-inline-end:1px solid var(--color-ink-line);background:rgb(var(--on) / .012);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-ws>.chat-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane>.chat-doc{flex:1;min-height:0;padding:30px clamp(20px,3vw,40px) 80px;overflow-y:auto}.chat-rail .chat-rail-top{gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-2);display:grid}.chat-rail .chat-rail-new{justify-content:center;width:100%}.chat-rail .chat-rail-top .chat-rail-show{display:flex}.chat-rail .chat-rail-top .chat-rail-show>*{flex:1}.chat-rail .chat-rail-list{min-height:0;padding:var(--space-1) var(--space-2) var(--space-4);flex:1;align-content:start;gap:1px;display:grid;overflow-y:auto}.chat-rail .chat-rail-grp{padding:var(--space-3) var(--space-2-5) var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim)}.chat-rail .chat-rail-grp:first-child{padding-top:var(--space-1)}.chat-rail .chat-rail-row{min-width:0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);gap:1px;text-decoration:none;display:grid;position:relative}.chat-rail .chat-rail-row:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.chat-rail .chat-rail-row[aria-current=page]{color:var(--text-on-ink);background:rgb(var(--on) / .09)}.chat-rail .chat-rail-row[aria-current=page]:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;inset-block:9px;inset-inline-start:3px}.chat-rail .chat-rail-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-on-ink);font-weight:500;overflow:hidden}.chat-rail .chat-rail-sub{gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--text-on-ink-dim);white-space:nowrap;display:flex}.chat-rail .chat-rail-sub>:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-rail .chat-rail-sub>:not(:first-child){flex:none}.chat-rail .chat-rail-empty{padding:var(--space-3) var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink-dim)}.cv{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cv>:not(.cv-thread){flex:none}.app-main>:not(.chat-ws) .cv,.app-main>.cv{min-height:calc(100vh - var(--topbar-h) - 120px)}.cv .cv-head{align-items:center;gap:var(--space-2);min-width:0;min-height:56px;padding:var(--space-2) clamp(16px, 2.5vw, 28px);border-bottom:1px solid var(--color-ink-line);display:flex}.cv .cv-head-icon{border-radius:var(--radius-sm);background:rgb(var(--on) / .06);width:32px;height:32px;color:var(--text-on-ink-dim);flex:none;place-items:center;display:grid}.cv .cv-head-said{flex:1;gap:0;min-width:0;display:grid}.cv .cv-head-name{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:500;display:flex}.cv .cv-head-name>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv .cv-head-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-xs);color:var(--text-on-ink-dim);overflow:hidden}.cv .cv-head-acts{align-items:center;gap:var(--space-1);flex:none;display:flex}.cv .cv-head-acts .icon-btn,.cv .cv-back{background:0 0;border-color:#0000}.cv .cv-head-acts .icon-btn:hover,.cv .cv-back:hover{background:rgb(var(--on) / .07);border-color:#0000}.cv .cv-presence{align-items:center;margin-inline-end:var(--space-2);display:inline-flex}.cv .cv-presence .avatar{--avatar:26px;box-shadow:0 0 0 2px var(--color-ink);margin-inline-start:-6px}.cv .cv-back{display:none}.cv .cv-back.is-shown{display:inline-grid}.cv .cv-thread{gap:var(--space-6);min-height:0;padding:var(--space-7) max(20px, calc((100% - 48rem) / 2)) var(--space-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.cv .cv-thread>.dt-empty{margin-block:auto}.cv .cv-thread>*{flex:none}.cv .cv-user{align-self:flex-end;justify-items:end;gap:var(--space-1-5);max-width:min(85%,40rem);display:grid}.cv .cv-bubble{padding:var(--space-2-5) var(--space-3-5);border-radius:var(--radius-lg);background:rgb(var(--on) / .075);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-md);line-height:var(--leading-relaxed);border-end-end-radius:var(--radius-xs)}.cv .cv-bubble-code{margin:var(--space-1-5) 0;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:rgb(var(--on) / .07);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;text-align:start;direction:ltr}.cv .cv-bubble-code:first-child{margin-top:0}.cv .cv-bubble-code:last-child{margin-bottom:0}.cv .cv-author{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-on-ink-dim);font-weight:500;display:inline-flex}.cv .cv-quote{max-width:100%;border-inline-start:2px solid rgb(var(--on) / .18);font-size:var(--text-xs);color:var(--text-on-ink-dim);text-overflow:ellipsis;white-space:nowrap;padding-inline-start:var(--space-2);overflow:hidden}.cv .cv-turn{gap:var(--space-3);align-self:stretch;min-width:0;display:grid}.cv .cv-turn>*{min-width:0}.cv .answer{font-size:var(--text-md);line-height:var(--leading-relaxed)}.cv .answer>:last-child{margin-bottom:0}.cv .answer p{max-width:none}.cv .answer h3{font-size:var(--text-lg);margin:var(--space-3) 0 var(--space-2)}.cv .answer ol{margin:0 0 var(--space-2-5);padding-inline-start:var(--space-5)}.cv .answer code.mono{border-radius:var(--radius-xs);background:rgb(var(--on) / .07);padding:1px 5px;font-size:.9em}.cv .cv-typing{padding:var(--space-2) 0;gap:4px;display:inline-flex}.cv .cv-typing i{background:var(--text-on-ink-dim);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite cv-blink}.cv .cv-typing i:nth-child(2){animation-delay:.15s}.cv .cv-typing i:nth-child(3){animation-delay:.3s}@keyframes cv-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.cv .cv-typing i{opacity:.6;animation:none}}.cv .cv-meta{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-on-ink-dim);flex-wrap:wrap;display:flex}.cv .cv-meta>.cv-meta-item{align-items:center;gap:var(--space-1);padding:2px var(--space-1-5);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;color:var(--text-on-ink-dim);text-decoration:none;display:inline-flex}.cv .cv-meta>a.cv-meta-item:hover{color:var(--text-on-ink);background:rgb(var(--on) / .06)}.cv .cv-meta .cv-meta-sep{width:1px;height:14px;margin-inline:var(--space-1);background:var(--color-ink-line)}.cv-act{align-items:center;gap:var(--space-1);height:26px;padding-inline:var(--space-1-5);border-radius:var(--radius-xs);color:var(--text-on-ink-dim);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;display:inline-flex}.cv-act:hover:not(:disabled){color:var(--text-on-ink);background:rgb(var(--on) / .07)}.cv-act[aria-pressed=true]{color:var(--accent-on-soft);background:var(--accent-soft)}.cv-act:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}.cv-chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.cv-chip{align-items:center;gap:var(--space-1-5);max-width:100%;min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);color:var(--text-on-ink-dim);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;text-decoration:none;display:inline-flex}.cv-chip:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28);background:rgb(var(--on) / .03)}.cv-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-chip>svg{flex:none}.cv-chip-file{border-radius:var(--radius-sm);font-size:var(--text-xs);min-height:28px;padding-inline:var(--space-2)}.cv-chip-x{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;place-items:center;margin-inline-end:calc(var(--space-1) * -1);padding:0 2px;display:inline-grid}.cv-chip-x:hover{opacity:1}.tcard{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);min-width:0;display:grid;overflow:hidden}.tcard-head{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:42px;padding:var(--space-2) var(--space-3-5);color:var(--text-on-ink-dim);font:inherit;font-size:var(--text-sm);text-align:start;background:0 0;border:0;display:flex}button.tcard-head{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-expo)}button.tcard-head:hover{background:rgb(var(--on) / .03)}button.tcard-head:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px}.tcard-head>svg{flex:none}.tcard-title{min-width:0;color:var(--text-on-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.tcard-title .tcard-dim{color:var(--text-on-ink-dim);font-weight:400}.tcard-head>.badge,.tcard-head>.tcard-end{flex:none}.tcard-chev{transition:transform var(--dur-fast) var(--ease-out-expo);flex:none;display:inline-grid}.tcard-chev[data-open=true]{transform:rotate(90deg)}.tcard-body{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3-5);border-top:1px solid var(--color-ink-line);font-size:var(--text-sm);display:grid}.tcard-body>p{margin:0}.tcard-body .facts{font-size:var(--text-sm);row-gap:var(--space-1-5)}.tcard-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);border-top:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.tcard-foot>.tcard-note{font-size:var(--text-xs);color:var(--text-on-ink-dim);margin-inline-end:auto}.tcard-dimline{font-size:var(--text-sm);color:var(--text-on-ink-dim)}.tcard-fit{justify-self:start;min-width:min(100%,360px);max-width:100%}.tcard.is-warn{border-color:var(--state-warn-line)}.tcard.is-warn>.tcard-head{background:var(--state-warn-bg)}.tcard.is-warn>.tcard-head>svg{color:var(--state-warn)}.tcard.is-ask{border-color:color-mix(in srgb, var(--accent) 38%, var(--color-ink-line))}.tcard.is-ask>.tcard-head{background:var(--accent-soft)}.tcard.is-ask>.tcard-head>svg{color:var(--accent-on-soft)}.tcard.is-live>.tcard-head>svg{color:var(--accent)}.tcard-steps{padding:var(--space-1) 0;border-top:1px solid var(--color-ink-line);display:grid}.tcard-step{align-items:center;gap:var(--space-2-5);min-width:0;padding:var(--space-1-5) var(--space-3-5);font-size:var(--text-sm);display:flex}.tcard-step .dot{background:var(--state-ok);border-radius:50%;flex:none;width:7px;height:7px}.tcard-step .dot.is-fail{background:var(--state-danger)}.tcard-step .dot.is-run{background:var(--accent);animation:1.2s ease-in-out infinite cv-blink}.tcard-step .what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tcard-step .what>span{color:var(--text-on-ink-dim)}.tcard-step .took{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;color:var(--text-on-ink-dim);flex:none}.tcard-step .badge{flex:none}.tcard-plan{gap:var(--space-1-5);display:grid}.tcard-plan>div{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.tcard-plan>div>svg{color:var(--text-on-ink-dim);flex:none}.tcard-plan>.done{color:var(--text-on-ink-dim);text-decoration:line-through}.tcard-plan>.done>svg{color:var(--state-ok)}.tcard-plan>.doing{font-weight:500}.tcard-plan>.doing>svg{color:var(--accent)}.tcard-args{padding:var(--space-2-5) var(--space-3);background:rgb(var(--on) / .04);max-height:240px;color:var(--text-on-ink);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-relaxed);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;direction:ltr;margin:0;overflow:auto}.tcard-draft{padding:var(--space-3) var(--space-3-5);border-radius:var(--radius-sm);background:rgb(var(--on) / .035);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.tcard-draft mark{background:var(--state-warn-bg);color:var(--state-warn);box-shadow:inset 0 0 0 1px var(--state-warn-line);border-radius:3px;padding:0 3px}.tcard .code-block,.tcard pre{max-width:100%}.cv .code-run{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);gap:0;min-width:0;display:grid;overflow:hidden}.cv .code-run>.trace-head{align-items:center;gap:var(--space-2);width:100%;min-height:42px;padding:var(--space-2) var(--space-3-5);color:var(--text-on-ink);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.cv .code-run>.trace-head:hover{background:rgb(var(--on) / .03)}.cv .code-run>.trace-head>.badge{margin-inline-start:auto;font-weight:400}.cv .code-run>.trace-head .chev{color:var(--text-on-ink-dim);transition:transform var(--dur-fast) var(--ease-out-expo);display:inline-grid}.cv .code-run>.trace-head .chev[data-open=true]{transform:rotate(90deg)}.cv .code-run>:not(.trace-head){margin:0 var(--space-3-5) var(--space-3)}.cv .code-run>.trace-head+*{margin-top:0}.cv .code-run>.sources{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.cv .code-run .source{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-on-ink-dim);text-decoration:none;display:inline-flex}.cv .code-run .source:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}.cv-sources{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);gap:0;display:grid;overflow:hidden}.cv-sources>.cv-sources-head{padding:var(--space-2) var(--space-3-5);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);background:rgb(var(--on) / .025)}.cv-source{border-top:1px solid var(--color-ink-line)}.cv-source>summary{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3-5);cursor:pointer;font-size:var(--text-sm);color:var(--text-on-ink-dim);list-style:none;display:flex}.cv-source>summary::-webkit-details-marker{display:none}.cv-source>summary:hover{color:var(--text-on-ink);background:rgb(var(--on) / .03)}.cv-source>summary>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cv-source[open]>summary{color:var(--text-on-ink)}.cv-source>p{padding:0 var(--space-3-5) var(--space-2-5) calc(var(--space-3-5) + 26px);font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:pre-wrap;margin:0}.cv-source>a{padding:0 var(--space-3-5) var(--space-2-5) calc(var(--space-3-5) + 26px);font-size:var(--text-xs);color:var(--accent-on-soft);word-break:break-all;display:block}.cite{min-width:18px;height:18px;padding-inline:var(--space-1);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;vertical-align:2px;cursor:pointer;border:0;place-items:center;margin-inline-start:2px;display:inline-grid}.cv-figure{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);min-width:0;max-width:100%;margin:0;display:grid;overflow:hidden}.cv-figure>figcaption{align-items:center;gap:var(--space-1-5);min-width:0;padding:var(--space-2-5) var(--space-3-5);font-size:var(--text-sm);color:var(--text-on-ink-dim);flex-wrap:wrap;display:flex}.cv-figure>figcaption>b{color:var(--text-on-ink);font-weight:500}.cv-figure>figcaption>svg{flex:none}.cv-figure>figcaption a{color:var(--accent-on-soft)}.cv-figure>img,.cv-figure>video{background:rgb(var(--on) / .04);width:100%;height:auto;display:block}.cv-figure>video{background:#000}.cv-figure>audio{width:calc(100% - 2 * var(--space-3-5));margin:0 var(--space-3-5) var(--space-3);display:block}.cv-figure>img+figcaption,.cv-figure>video+figcaption,.cv-figure>figcaption+img,.cv-figure>figcaption+video,.cv-figure>figcaption+canvas,.cv-figure>figcaption+svg,.cv-figure>figcaption+.cv-figure-body{border-top:1px solid var(--color-ink-line)}.cv-figure-body{padding:var(--space-3) var(--space-3-5);overflow-x:auto}.cv-figure-body svg{max-width:100%;height:auto}.cv-figure-note{padding:var(--space-2) var(--space-3-5);font-size:var(--text-xs);color:var(--text-on-ink-dim);border-top:1px solid var(--color-ink-line)}.cv-figure-sm{justify-self:start;width:min(100%,520px)}.cv-figure .scene3d{touch-action:none;cursor:grab;background:rgb(var(--on) / .03);width:100%;color:var(--text-on-ink);display:block}.cv-figure .scene3d:active{cursor:grabbing}.cv-figure .country-map{width:100%;height:auto;display:block}.cv-figure .country-map .map-sea{fill:rgb(var(--on) / .04)}.cv-figure .country-map .map-grid{fill:none;stroke:rgb(var(--on) / .08);stroke-width:.5px}.cv-figure .country-map .map-land{fill:rgb(var(--on) / .13);stroke:var(--color-ink-raised);stroke-width:.5px}.cv-figure .country-map .map-land.on{fill:var(--accent);fill-opacity:.55}.cv-figure .country-map .map-route{fill:none;stroke:var(--state-danger-accent);stroke-width:2px;stroke-linecap:round}.cv-figure .country-map .map-pin{fill:var(--accent);stroke:var(--color-ink-raised);stroke-width:1.5px}.cv-figure .country-map .map-label{font:600 12px var(--font-sans);fill:var(--text-on-ink);paint-order:stroke;stroke:var(--color-ink-raised);stroke-width:3px;stroke-linejoin:round}.cv-figure .country-map .map-label.route{text-anchor:middle;font-weight:500}.cv .chart-fig{padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);margin:0}.cv .chart-fig>figcaption{font-size:var(--text-sm);font-weight:500}.cv .maths{padding-block:var(--space-1);overflow-x:auto}.cv-link-card{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);color:inherit;transition:border-color var(--dur-fast) var(--ease-out-expo);text-decoration:none;display:flex}.cv-link-card:hover{border-color:rgb(var(--on) / .28)}.cv-link-card>.list-row-icon{background:var(--accent-soft);color:var(--accent-on-soft)}.cv-link-card>span:nth-child(2){flex:1;min-width:0;display:grid}.cv-link-card b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cv-link-card small{font-size:var(--text-xs);color:var(--text-on-ink-dim)}.cv .cv-working{align-self:flex-start;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:inline-flex}.cv .cv-thread>.btn{align-self:flex-start}.cv .cv-dock{gap:var(--space-2);padding:var(--space-2) max(16px, calc((100% - 48rem) / 2)) var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));display:grid}.cv .cv-dock-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.cv .cv-dock-row .cv-quote{flex:1}.cv .composer-box{align-items:flex-end;gap:var(--space-1);padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-2);border:1px solid var(--color-ink-line);background:var(--color-ink-raised);box-shadow:0 1px 2px rgb(var(--shadow,0 0 0) / .04);transition:border-color var(--dur) var(--ease-out-expo), box-shadow var(--dur) var(--ease-out-expo);border-radius:22px;display:flex}.cv .composer-box:focus-within{border-color:rgb(var(--on) / .32);box-shadow:0 0 0 3px rgb(var(--on) / .05)}.cv .composer-box[data-busy=true]{opacity:.8}.cv .composer-text{min-width:0;min-height:34px;max-height:220px;padding:7px var(--space-1-5) 5px;resize:none;color:var(--text-on-ink);font:inherit;font-size:var(--text-base);line-height:var(--leading-normal);background:0 0;border:0;outline:none;flex:1;overflow-y:auto}.cv .composer-text::placeholder{color:var(--text-on-ink-dim);opacity:.8}.cv .composer-text:disabled{cursor:not-allowed}.cv .composer-tool{justify-content:center;align-items:center;gap:var(--space-1);min-width:34px;height:34px;padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--text-on-ink-dim);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);background:0 0;border:0;flex:none;display:inline-flex;position:relative}.cv .composer-tool:hover:not(:disabled){color:var(--text-on-ink);background:rgb(var(--on) / .07)}.cv .composer-tool:focus-within,.cv .composer-tool:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}.cv .composer-tool:disabled{opacity:.45;cursor:not-allowed}.cv .composer-tool.is-on{color:var(--state-danger);background:var(--state-danger-bg)}.cv .composer-go{border-radius:var(--radius-pill);background:var(--invert-bg);width:34px;height:34px;color:var(--invert-fg);cursor:pointer;transition:opacity var(--dur) var(--ease-out-expo), transform var(--dur) var(--ease-out-expo);border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.cv .composer-go:hover:not(:disabled){opacity:.86}.cv .composer-go:active:not(:disabled){transform:scale(.94)}.cv .composer-go:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px}.cv .composer-go:disabled{opacity:.35;cursor:not-allowed}.cv .composer-hint{text-align:center;font-size:var(--text-2xs);color:var(--text-on-ink-dim)}.cv .cv-hint-row{justify-content:center;align-items:center;gap:var(--space-4,16px);display:flex}.cv .cv-gauge{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cv .cv-gauge .progress{width:64px;height:4px}.cv .composer-err{font-size:var(--text-xs);color:var(--state-danger)}.chat-start{flex:1;min-height:0;padding:clamp(28px,7vh,72px) clamp(20px,3vw,40px) 80px;overflow-y:auto}.chat-start>.page{max-width:56rem;margin-inline:auto}.bw{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);display:grid;overflow:hidden}.bw .bw-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.bw .bw-address{align-items:center;gap:var(--space-1-5);flex:320px;min-width:0;display:flex}.bw .bw-address>input.field{border-radius:var(--radius-pill);min-width:0;height:34px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;background:rgb(var(--on) / .04);flex:1}.bw .bw-acts{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.bw .bw-hint{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--accent-on-soft);background:var(--accent-soft);border-bottom:1px solid var(--color-ink-line)}.bw .bw-frame{background:rgb(var(--on) / .03);line-height:0;position:relative}.bw .bw-frame img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.bw .bw-frame.is-driving{box-shadow:inset 0 0 0 2px var(--state-warn);cursor:pointer}.bw .bw-frame.is-driving:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.bw .bw-frame.is-pointing img{cursor:crosshair}.bw .bw-gone{place-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);line-height:var(--leading-normal);font-size:var(--text-sm);color:var(--text-on-ink-dim);text-align:center;display:grid}.bw .bw-pin{background:var(--accent);pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 1px 4px #00000059}.bw .bw-comment{padding:var(--space-2-5);border-top:1px solid var(--color-ink-line)}.bw-shot{width:100%;max-width:320px;margin-top:var(--space-1-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);display:block}.page .coding-log{gap:var(--space-1-5);max-height:360px;padding:var(--space-3);color:var(--text-on-ink);background:rgb(var(--on) / .04);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;display:grid;overflow-y:auto}.page .coding-log .coding-line .eyebrow{margin-inline-end:var(--space-1-5)}.page .coding-log .coding-error{color:var(--state-danger)}.decision-list{gap:var(--space-3);display:grid}.list-row.is-unread .list-row-title{font-weight:600}.list-row.is-unread .list-row-title:after{content:"";width:7px;height:7px;background:var(--accent);vertical-align:2px;border-radius:50%;margin-inline-start:var(--space-2);display:inline-block}.list-row-when{font-size:var(--text-xs);color:var(--text-on-ink-dim);white-space:nowrap}@media (width<=900px){.console .app-body[data-product=chat] .app-main:has(>.chat-ws){padding:0}.chat-ws{grid-template-columns:minmax(0,1fr)}.chat-ws[data-open=conversation]>.chat-rail{display:none}.chat-ws[data-open=list]{flex-direction:column;display:flex;overflow-y:auto}.chat-ws[data-open=list]>.chat-rail{border-inline-end:0;border-bottom:1px solid var(--color-ink-line);flex:none}.chat-ws[data-open=list]>.chat-rail .chat-rail-list{max-height:38svh}.chat-ws[data-open=list]>.chat-pane{flex:none}.chat-ws[data-open=list] .chat-start{padding-top:var(--space-6);overflow:visible}.cv .cv-back{display:inline-grid}}@media (width<=640px){.cv .cv-head{padding-inline:var(--space-2) var(--space-3);gap:var(--space-1-5)}.cv .cv-head-icon{display:none}.cv .cv-head-acts{gap:0}.cv .cv-head-acts .icon-btn{width:32px;height:32px}.cv .cv-presence{display:none}.cv .cv-thread{padding-top:var(--space-5);gap:var(--space-5)}.cv .cv-user{max-width:88%}.cv .composer-box{border-radius:var(--radius-lg);flex-wrap:wrap}.cv .composer-text{flex:1 0 100%;order:-1}.cv .composer-box>.composer-go{margin-inline-start:auto}.cv .composer-hint{display:none}.chat-pane>.chat-doc{padding:var(--space-6) var(--space-4) 60px}.bw .bw-bar{padding:var(--space-2)}}@media (pointer:coarse){.cv .composer-text{font-size:16px}}.cv .quick-bar{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.cv .quick-tab{align-items:center;gap:var(--space-1);max-width:180px;padding:2px var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);font-size:12px;display:inline-flex}.cv .quick-tab a{text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;overflow:hidden}.cv .quick-tab[aria-selected=true]{border-color:currentColor;font-weight:600}.cv .quick-tab-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-grid}.cv .quick-new{color:inherit;text-decoration:none}.cv .composer-tool.is-on{color:var(--color-danger,#c0392b)}.cv-visual>iframe{border:0;border-top:1px solid var(--color-ink-line);background:var(--color-ink-raised);width:100%;display:block}.cv-visual>.alert{margin:var(--space-2-5) var(--space-3-5)}.cv .cv-head-acts .icon-btn.is-on{color:var(--accent-on-soft)}.chat-rail .chat-rail-title>svg{vertical-align:-1px;color:var(--accent-on-soft);flex:none}.cv .cv-head-sub .inline-edit{max-width:100%}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.bld-fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:start;min-width:0;display:grid}.bld-fields>.field-wide{grid-column:1/-1}.bld-checks{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.create-row>select.field.bld-grow{flex:240px}.bld-stack{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.bld-warn-line{align-items:center;gap:var(--space-1-5);color:var(--state-warn);margin:0;display:flex}.bld-warn-line svg{flex:none}.bld-json{white-space:pre-wrap;word-break:break-word;max-height:360px;font-size:var(--text-xs);margin:0;overflow:auto}.bld-tabs{top:var(--topbar-h);z-index:3;background:var(--color-ink);margin-top:calc(var(--space-2) * -1);padding-top:var(--space-2);position:sticky}.bld-caps{display:grid}.bld-cap{column-gap:var(--space-4);row-gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-ink-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.bld-cap:first-child{border-top:0}.bld-cap[data-on=true]{background:rgb(var(--on) / .02)}.bld-cap>.toggle{margin-top:2px}.bld-cap-said{gap:var(--space-1);min-width:0;display:grid}.bld-cap-said .spec{margin:0}.bld-cap-title{align-items:center;gap:var(--space-2);font-size:var(--text-base);letter-spacing:var(--tracking-tight);flex-wrap:wrap;font-weight:500;display:flex}.bld-cap-approval{width:auto;min-width:200px}.bld-cap-opts{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);grid-column:2/-1;display:grid}.bld-cap-opts .spec{margin:0}.bld-cap-pick{gap:var(--space-2);display:grid}@media (width<=760px){.bld-cap{padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.bld-cap-approval{grid-column:2;width:100%;min-width:0}.bld-cap-opts{grid-column:1/-1}}.bld-savebar{bottom:var(--space-4);z-index:4;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2-5) var(--space-3) var(--space-2-5) var(--space-4);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-wrap:wrap;display:flex;position:sticky}.bld-savebar-note{flex:200px;min-width:0;margin:0}@media (width<=760px){.bld-savebar{bottom:var(--space-2)}.bld-savebar-note{display:none}.bld-savebar>.btn{flex:auto}}.bld-test .panel-body{gap:var(--space-3);display:grid}.bld-test-log{gap:var(--space-4);align-content:start;max-height:min(52vh,520px);display:grid;overflow-y:auto}.bld-test-log>.spec{margin:0}.bld-turn{gap:var(--space-2);display:grid}.bld-turn-q{max-width:90%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:rgb(var(--on) / .07);white-space:pre-wrap;justify-self:end}.bld-test-send{gap:var(--space-2);display:flex}.bld-test-send>.field{flex:1;min-width:0}.bld-test-send>.btn{flex:none}.bld-flow{gap:var(--space-4);height:max(520px, calc(100svh - var(--topbar-h) - 260px));grid-template-columns:minmax(0,1fr) 380px;display:grid}@media (width<=1100px){.bld-flow{grid-template-columns:minmax(0,1fr);height:auto}.bld-canvas{height:min(64svh,560px)}.bld-inspector{max-height:none}}.bld-canvas{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:rgb(var(--on) / .02);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.bld-canvas-bar{align-items:center;gap:var(--space-2) var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-ink-line);background:var(--color-ink-raised);flex-wrap:wrap;display:flex}.bld-canvas-bar .spec{margin:0}.bld-grow-space{flex:1}.bld-canvas-pane{flex:1;min-height:0;position:relative}.bld-canvas .react-flow{--xy-background-color:transparent;--xy-background-pattern-color:rgb(var(--on) / .14);--xy-edge-stroke:rgb(var(--on) / .38);--xy-edge-stroke-width:1.5;--xy-handle-background-color:var(--color-ink-raised);--xy-handle-border-color:rgb(var(--on) / .5);--xy-edge-label-background-color:var(--color-ink-raised);--xy-edge-label-color:var(--text-on-ink-dim);--xy-controls-button-background-color:var(--color-ink-raised);--xy-controls-button-background-color-hover:rgb(var(--on) / .06);--xy-controls-button-color:var(--text-on-ink);--xy-controls-button-border-color:var(--color-ink-line);--xy-minimap-background-color:var(--color-ink-raised);font-family:inherit}.bld-canvas .react-flow__controls{box-shadow:var(--elev-1);border-radius:var(--radius-sm);overflow:hidden}.bld-canvas .edge-error path{stroke:var(--state-danger)}.bld-node{width:230px;padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);color:var(--text-on-ink);box-shadow:var(--elev-1);cursor:pointer;text-align:start;transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);gap:2px;display:grid;position:relative}.bld-node:hover{border-color:rgb(var(--on) / .3)}.bld-node[data-selected=true]{border-color:rgb(var(--on) / .7);box-shadow:0 0 0 3px rgb(var(--on) / .1)}.bld-node:before{content:"";inset-inline:12px;background:0 0;border-radius:0 0 3px 3px;height:3px;position:absolute;top:-1px}.bld-node[data-family=start]{background:color-mix(in srgb, var(--color-ink-raised) 94%, var(--text-on-ink))}.bld-node[data-family=start]:before{background:rgb(var(--on) / .45)}.bld-node[data-family=ai]:before{background:var(--state-critical)}.bld-node[data-family=search]:before{background:var(--state-info)}.bld-node[data-family=outside]:before{background:var(--state-warn)}.bld-node[data-family=people]:before{background:var(--state-ok)}.bld-node-kind{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim)}.bld-node-title{font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere}.bld-node .react-flow__handle{border:1.5px solid rgb(var(--on) / .5);background:var(--color-ink-raised);border-radius:50%;width:9px;min-width:0;height:9px;min-height:0}.bld-node-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-ink-dim)}.bld-inspector{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.bld-inspector>.dt-empty{padding:var(--space-8) var(--space-5);margin:auto}.bld-inspector-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3-5) var(--space-5);border-bottom:1px solid var(--color-ink-line);display:flex}.bld-inspector-said{gap:var(--space-1);min-width:0;display:grid}.bld-inspector-said h4{font-size:var(--text-md);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0}.bld-inspector-body{align-content:start;gap:var(--space-5);min-height:0;padding:var(--space-4) var(--space-5) var(--space-5);flex:1;display:grid;overflow-y:auto}.bld-inspector-body>.spec{margin:0}.bld-inspector-part{gap:var(--space-4);min-width:0;display:grid}.bld-inspector-part+.bld-inspector-part{padding-top:var(--space-5);border-top:1px solid var(--color-ink-line)}.bld-inspector-part>.spec{margin:0}.bld-outs{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.bld-outs>li{align-items:center;gap:var(--space-2);min-height:38px;padding-inline:var(--space-3) var(--space-1);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);color:var(--text-on-ink-dim);display:flex}.bld-out-name{font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-width:0;color:var(--text-on-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;display:flex;overflow:hidden}.bld-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.bld-wrap{overflow-wrap:anywhere}.bld-steps{display:grid}.bld-step{gap:var(--space-2);padding:var(--space-3-5) var(--space-5);border-top:1px solid var(--color-ink-line);min-width:0;display:grid}.bld-step:first-child{border-top:0}.bld-step-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.bld-step-head .spec{margin:0}.bld-step-name{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500}.bld-step-link{font-size:var(--text-sm);margin-inline-start:auto}.bld-step-error{font-size:var(--text-sm);color:var(--state-danger);margin:0}.bld-case{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto}.bld-case-said{gap:var(--space-1);min-width:0;display:grid}.bld-case-title{font-size:var(--text-base);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;min-width:0;font-weight:500}.bld-case-meta{margin:0}.bld-exp{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--text-on-ink);flex-wrap:wrap;display:flex}.bld-exp-k{color:var(--text-on-ink-dim)}.bld-push-end{margin-inline-start:auto}.bld-narrow{max-width:220px}.bld-checks-list{gap:var(--space-1);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.bld-checks-list>li{align-items:baseline;gap:var(--space-2);color:var(--text-on-ink-dim);display:flex}.bld-checks-list>li>svg{flex:none;align-self:center}.bld-checks-list>li[data-passed=true]>svg{color:var(--state-ok)}.bld-checks-list>li[data-passed=false]>svg{color:var(--state-danger)}.bld-checks-list strong{color:var(--text-on-ink);font-weight:500}.bld-answer{font-size:var(--text-sm);white-space:pre-wrap;margin:0}@media (width<=760px){.bld-case{grid-template-columns:minmax(0,1fr) auto}.bld-case>.badge{display:none}}.bld-app-view{overflow:hidden}.bld-app-view .app-frame{width:100%;height:max(480px, calc(100svh - var(--topbar-h) - 260px));background:#fff;border:0;display:block}.bld-start{justify-self:start}.bld-initials{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);font-weight:600}.bld-prose{font-size:var(--text-base);white-space:pre-wrap;max-width:72ch;margin:0}.list-row.prj-tree .list-row-open{padding-inline-start:calc(var(--space-5) + var(--prj-depth,0) * var(--space-5))}.list-row.prj-drop{background:rgb(var(--on) / .06);box-shadow:inset 2px 0 0 var(--accent)}.list-row[draggable=true]{cursor:grab}.prj-graph-wrap{gap:var(--space-4);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}@media (width<=1000px){.prj-graph-wrap{grid-template-columns:minmax(0,1fr)}}.prj-graph{aspect-ratio:760/480;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.prj-graph-edge{stroke:rgb(var(--on) / .22);stroke-width:1px}.prj-graph-edge.is-lit{stroke:var(--accent);stroke-width:1.6px}.prj-graph-arrow{fill:rgb(var(--on) / .35)}.prj-graph-node{cursor:pointer}.prj-graph-node circle{stroke:var(--color-ink);stroke-width:1.5px}.prj-graph-node.is-sel circle{stroke:var(--text-on-ink);stroke-width:2.5px}.prj-graph-node.is-dim{opacity:.25}.prj-graph-full{background:var(--color-ink);padding:var(--space-6);overflow:auto}.prj-graph-full:not(:fullscreen){z-index:var(--z-overlay);position:fixed;inset:0}.prj-graph-full .prj-graph{aspect-ratio:auto;height:calc(100vh - 13rem)}.prj-graph-full .prj-graph-wrap{grid-template-columns:minmax(0,1fr) 320px}.prj-graph-full .prj-graph-wrap>.panel:last-child{max-height:calc(100vh - 13rem);overflow:auto}.prj-graph-node text{fill:var(--text-on-ink);pointer-events:none;font-size:11px}.prj-graph-node:focus-visible{outline:none}.prj-graph-node:focus-visible circle{stroke:var(--accent);stroke-width:3px}.prj-graph-links{margin:0 0 var(--space-3);gap:var(--space-1);font-size:var(--text-sm);max-height:320px;padding:0;list-style:none;display:grid;overflow-y:auto}.prj-graph-dot{width:8px;height:8px;border-radius:50%;margin-inline-end:var(--space-2);display:inline-block}.bld-cap-pick>.field-name,.bld-inspector-part>.field-name{font-size:var(--text-sm);color:var(--text-on-ink);font-weight:500}.bld-add-member{width:auto;min-width:180px}.bld-node-ports{inset-inline:0;height:0;position:absolute;bottom:0}.bld-node-port{position:absolute;bottom:0;transform:translate(-50%)}.bld-node-port .react-flow__handle{position:absolute;bottom:-5px;transform:translate(-50%)}.bld-node-port-label{font-size:var(--text-2xs);color:var(--text-on-ink-dim);white-space:nowrap;pointer-events:none;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.bld-node:has(.bld-node-ports){padding-bottom:calc(var(--space-3) + 14px)}.bld-node .bld-handle-error{border-color:var(--state-danger)}.bld-node-pin{color:var(--state-info);text-transform:none;letter-spacing:0}.bld-node[data-diff=added]{border-color:var(--state-ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--state-ok) 18%, transparent)}.bld-node[data-diff=changed]{border-color:var(--state-warn);box-shadow:0 0 0 3px color-mix(in srgb, var(--state-warn) 18%, transparent)}.bld-note{gap:var(--space-1);width:220px;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);border:1px solid rgb(var(--on) / .12);background:var(--note-bg);color:var(--text-on-ink);box-shadow:var(--elev-1);display:grid}.bld-note[data-tint=yellow],.bld-note-tint[data-tint=yellow]{--note-bg:color-mix(in srgb, #f5c542 22%, var(--color-ink-raised))}.bld-note[data-tint=blue],.bld-note-tint[data-tint=blue]{--note-bg:color-mix(in srgb, #4f8df5 20%, var(--color-ink-raised))}.bld-note[data-tint=green],.bld-note-tint[data-tint=green]{--note-bg:color-mix(in srgb, #3fb37f 20%, var(--color-ink-raised))}.bld-note[data-tint=pink],.bld-note-tint[data-tint=pink]{--note-bg:color-mix(in srgb, #e86aa6 20%, var(--color-ink-raised))}.bld-note[data-tint=grey],.bld-note-tint[data-tint=grey]{--note-bg:color-mix(in srgb, #8a8f98 18%, var(--color-ink-raised))}.bld-note-text{resize:vertical;width:100%;min-height:48px;color:inherit;font:inherit;font-size:var(--text-sm);line-height:var(--leading-snug);white-space:pre-wrap;background:0 0;border:0;outline:none;margin:0}.bld-note-bar{align-items:center;gap:var(--space-1);display:flex}.bld-note-tint{border:1px solid rgb(var(--on) / .25);background:var(--note-bg);cursor:pointer;border-radius:50%;width:14px;height:14px;padding:0}.bld-note-tint[aria-pressed=true]{outline:2px solid rgb(var(--on) / .6);outline-offset:1px}.bld-tpl{min-width:0;position:relative}.bld-suggest{z-index:20;inset-inline:0;padding:var(--space-1);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:var(--color-ink-raised);max-height:240px;box-shadow:var(--elev-1);margin:0;list-style:none;position:absolute;top:calc(100% + 2px);overflow-y:auto}.bld-suggest>li{justify-content:space-between;gap:var(--space-3);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);min-width:0;display:flex}.bld-suggest>li .spec{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bld-suggest>li[aria-selected=true],.bld-suggest>li:hover{background:rgb(var(--on) / .08)}.bld-data{gap:var(--space-3);display:grid}.bld-data-group{gap:var(--space-1-5);display:grid}.bld-data-group>.spec{margin:0}.bld-data-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.bld-chip{font-size:var(--text-xs);padding:2px var(--space-2);border:1px solid var(--color-ink-line);background:rgb(var(--on) / .04);color:var(--text-on-ink);cursor:grab;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;overflow:hidden}.bld-chip:hover{border-color:rgb(var(--on) / .3)}.break{overflow-wrap:anywhere;word-break:break-word}.mcp-facts{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;display:grid}@media (width<=760px){.mcp-facts{grid-template-columns:minmax(0,1fr)}}.mcp-tile>.spec{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mcp-tile-act{margin-inline-start:auto;display:inline-flex}.mcp-form{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.mcp-tile{grid-template-rows:auto auto 1fr auto}.mcp-tile-by{align-self:start}.person-mark{font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-on-ink);font-weight:600}.list-row-acts>select.field{width:auto;min-width:140px}.admin-panel>header select.group-add{flex:0 200px;width:200px;min-width:0}.admin-panel>header>.row-tight{flex-wrap:nowrap}.create-row>select.field.grow-field{flex:240px}.outbox-body{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:rgb(var(--on) / .04);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal,1.5);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.health-ok .list-row-icon{color:var(--state-ok)}.health-warn .list-row-icon{color:var(--state-warn)}.health-fail .list-row-icon{color:var(--state-danger)}.row-tight.row-wrap{flex-wrap:wrap}.sso-maps{gap:var(--space-2);display:grid}.sso-map{gap:var(--space-2);grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr)) auto;align-items:center;display:grid}.sso-map-head{font-size:var(--text-xs);color:var(--text-on-ink-dim)}@media (width<=900px){.sso-map{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-ink-line);grid-template-columns:minmax(0,1fr) auto}.sso-map>.field{grid-column:1}.sso-map>.icon-btn{grid-area:1/2}.sso-map-head{display:none}}.voice-policy{padding:var(--space-2) var(--space-4);border-inline-start:2px solid var(--color-ink-line);color:var(--text-on-ink-dim);font-size:var(--text-sm);margin:0}.voice-calls.panel{box-shadow:none}.voice-call-detail{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-ink-line);background:rgb(var(--on) / .02)}.voice-call-head .grow{flex:1;min-width:0}.voice-transcript{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:rgb(var(--on) / .04);display:grid}.voice-turn{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.voice-who{font-size:var(--text-xs);color:var(--text-on-ink-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.voice-turn-caller .voice-who{color:var(--accent-on-soft)}.voice-said{white-space:pre-wrap;overflow-wrap:anywhere}.legal-pending{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.legal-text h4{margin:var(--space-4) 0 var(--space-1)}.kb-passages{min-width:0;margin:0;padding:0;list-style:none;display:grid}.kb-passages>li{gap:var(--space-3);padding:var(--space-3-5) var(--space-5);border-top:1px solid var(--color-ink-line);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.kb-passages>li:first-child{border-top:0}.kb-passages>li.list-empty{display:block}.kb-passages p{font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.kb-passages .spec+p{margin-top:var(--space-1)}.kb-passage-n{min-width:24px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-ink-dim);padding-top:2px}.kb-passages .cite{margin-top:1px}.kb-connectors{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.kb-health{gap:var(--space-3);display:grid}.kb-health-list{gap:var(--space-2-5);margin:0;padding:0;list-style:none;display:grid}.kb-health-list>li{gap:var(--space-1);min-width:0;display:grid}.kb-health-name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kb-health-state{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}table.sheet{width:max-content;min-width:100%}table.sheet th{white-space:nowrap}table.sheet .sheet-type{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:none;letter-spacing:0;color:var(--text-on-ink-dim);opacity:.8;margin-inline-start:var(--space-1-5);font-weight:400}table.sheet td{vertical-align:middle}table.sheet td.sheet-cell{cursor:text;text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}table.sheet td.sheet-cell:hover{background:rgb(var(--on) / .04)}table.sheet td.sheet-cell.is-ro{cursor:default}table.sheet td.sheet-cell.is-ro:hover{background:0 0}table.sheet td .field{min-width:120px;height:32px;min-height:32px;font-size:var(--text-sm);padding-block:0}table.sheet td.sheet-acts{white-space:nowrap;text-align:end;width:1px}table.sheet td.sheet-acts>*{vertical-align:middle}table.sheet tr.sheet-new td{background:rgb(var(--on) / .025)}table.sheet .sheet-auto{font-size:var(--text-sm);color:var(--text-on-ink-dim)}table.sheet .sheet-empty{padding-block:var(--space-8);text-align:center;color:var(--text-on-ink-dim);font-size:var(--text-sm)}.cols-editor{gap:var(--space-2);display:grid}.cols-row{align-items:center;gap:var(--space-2);padding:var(--space-2-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);flex-wrap:wrap;display:flex}.cols-row>.field{flex:160px;width:auto;min-width:0}.cols-row>select.field{flex:0 180px}.cols-row>.check{font-size:var(--text-sm);flex:none}.cols-row>.icon-btn{margin-inline-start:auto}.cols-editor>.btn{justify-self:start}.kanban{gap:var(--space-3);padding-bottom:var(--space-2);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;align-items:start;display:grid;overflow-x:auto}.kanban-col{gap:var(--space-2);min-width:0;padding:var(--space-3);background:rgb(var(--on) / .03);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);align-content:start;display:grid}.kanban-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-0-5) var(--space-1) var(--space-1);font-size:var(--text-sm);font-weight:500;display:flex}.kanban-card{gap:var(--space-1);padding:var(--space-3);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);min-width:0;display:grid}.kanban-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.kanban-fact{font-size:var(--text-sm);color:var(--text-on-ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kanban-fact b{color:var(--text-on-ink);font-weight:400}.kanban-card .field{margin-top:var(--space-1);height:32px;min-height:32px;font-size:var(--text-sm);padding-block:0}.kanban-none{padding:var(--space-2) var(--space-1);font-size:var(--text-sm);color:var(--text-on-ink-dim)}@media (width<=760px){.kanban{grid-auto-columns:minmax(240px,82vw)}}.history-data{margin:var(--space-1-5) 0 0;gap:var(--space-0-5) var(--space-3);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);display:grid}.history-data dt{color:var(--text-on-ink-dim)}.history-data dd{overflow-wrap:anywhere;margin:0}.history-list>li{grid-template-columns:auto minmax(0,1fr)}.lib-body{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);min-height:220px}.run-steps .list-row-icon{font-family:var(--font-mono);font-size:var(--text-xs)}.money-cell{font-variant-numeric:tabular-nums}.mono-cell{font-family:var(--font-mono);font-size:var(--text-xs)}.usage-bar{align-items:center;gap:var(--space-2);min-width:160px;display:flex}.usage-bar>progress{flex:1}.usage-bar>span{text-align:end;font-variant-numeric:tabular-nums;min-width:3.5ch;font-size:var(--text-sm);color:var(--text-on-ink-dim)}.audit-details{text-overflow:ellipsis;white-space:nowrap;max-width:460px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:block;overflow:hidden}.kb-passages p.kb-around{color:var(--text-on-ink-dim);font-size:var(--text-xs)}.choice{--choice:rgb(var(--on) / .45);text-overflow:ellipsis;border-radius:var(--radius-pill);max-width:100%;padding:1px var(--space-2-5);font-size:var(--text-xs);white-space:nowrap;color:color-mix(in srgb, var(--choice) 70%, var(--text-on-ink));background:color-mix(in srgb, var(--choice) 16%, transparent);align-items:center;font-weight:500;display:inline-flex;overflow:hidden}.choice-grey{--choice:#8a8f98}.choice-red{--choice:#e5484d}.choice-orange{--choice:#f76b15}.choice-yellow{--choice:#d6a10b}.choice-green{--choice:#30a46c}.choice-teal{--choice:#12a594}.choice-blue{--choice:#3e63dd}.choice-purple{--choice:#8e4ec6}.choice-pink{--choice:#d6409f}.cols-colours{gap:var(--space-2);flex-wrap:wrap;flex:100%;display:flex}.cols-colour{align-items:center;gap:var(--space-1-5);display:inline-flex}.cols-colour>.field{width:auto;height:30px;min-height:30px;font-size:var(--text-sm);padding-block:0}.cols-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);flex:160px;overflow:hidden}.sheet-scroll{max-height:70vh;overflow:auto}.sheet-more{padding:var(--space-3);justify-content:center;display:flex}.record-doc{gap:var(--space-2);display:grid}.record-preview{padding:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);max-height:480px;overflow:auto}.record-value{align-items:center;min-height:32px;display:flex}.import-failed{margin:var(--space-2) 0 0;max-height:220px;font-size:var(--text-sm);padding-inline-start:var(--space-5);overflow:auto}@font-face{font-family:Switzer;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/switzer-300.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/switzer-400.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/switzer-500.woff2)format("woff2")}@font-face{font-family:Switzer;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/switzer-600.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Estedad;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/estedad-arabic.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Estedad;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/estedad-latin.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Estedad;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/estedad-latin-ext.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/vazirmatn-arabic.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--on:255 255 255;--well:0 0 0;--shadow:0 0 0;--night:#08090a;--night-ch:8 9 10;--night-text:#e9e9e9;--night-text-ch:233 233 233;--night-on:255 255 255;--gold-hi:#ffd75e;--gold:#f0b429;--gold-lo:#d99a1c;--on-gold:#08090a;--code-bg:#14171a;--code-line:#262b2f;--code-key:#7fd0c4;--code-string:#9ecf8a;--code-number:#d9b47a;--code-keyword:#8ab4f8;--code-function:#c79be0;--banner-warn:#ffbe6e;--on-banner-warn:#1a1205;--invert-bg:#fff;--invert-fg:#08090a;--paper-on:8 9 10;--color-ink:#08090a;--color-ink-raised:#131619;--color-ink-line:#282d31;--surface-rail:#0d0f12;--surface-list:#101316;--surface-content:#15181c;--surface-selected:#262a46;--on-selected:#c7d2fe;--face-bg:#c7d2fe;--face-fg:#1e1b4b;--color-paper:#fff;--color-paper-muted:#f4f5f6;--site-ink:#0c0b0a;--site-ink-raised:#181614;--site-ink-line:#312d29;--site-paper:#fff;--site-paper-muted:#f4f5f6;--text-on-ink:#e9e9e9;--text-on-ink-dim:#e9e9e9b8;--text-on-paper:#08090a;--text-on-paper-dim:#08090ab8;--state-ok:#42be65;--state-warn:#ffb784;--state-info:#78a9ff;--state-danger:#ff6b5e;--state-critical:#f286d6;--state-off:#ffffff9e;--tint:13%;--tint-strong:21%;--state-ok-line:#42be658f;--state-warn-line:#ffb78485;--state-info-line:#78a9ff8f;--state-danger-line:#ff6b5e9e;--state-critical-line:#f286d68f;--state-off-line:#ffffff57;--state-ok-fill:color-mix(in srgb, var(--state-ok) 72%, var(--fill-into));--state-warn-fill:color-mix(in srgb, var(--state-warn) 72%, var(--fill-into));--state-info-fill:color-mix(in srgb, var(--state-info) 72%, var(--fill-into));--state-critical-fill:color-mix(in srgb, var(--state-critical) 72%, var(--fill-into));--state-danger-fill:color-mix(in srgb, var(--state-danger) 78%, var(--fill-into));--state-off-fill:#3a4046;--fill-into:#08090a;--state-ok-bg:#052e16;--state-warn-bg:#431407;--state-info-bg:#172554;--state-danger-bg:#450a0a;--state-critical-bg:#3b0764;--state-off-bg:#1e293b;--state-ok-accent:#4ade80;--state-warn-accent:#fb923c;--state-info-accent:#60a5fa;--state-danger-accent:#f87171;--state-critical-accent:#c084fc;--chart-base:#ffffffb8;--chart-1:#818cf8;--chart-2:#08bdba;--chart-3:#d946ef;--chart-4:#ff7eb6;--chart-5:#ff832b;--chart-6:#bae6ff;--mark:#f0b429;--mark-on-paper:#6a5800;--accent:#818cf8;--accent-soft:#1e1b4b;--accent-on-soft:#c7d2fe;--seq-1:#818cf82e;--seq-2:#818cf85c;--seq-3:#818cf88f;--seq-4:#818cf8c7;--seq-5:#818cf8;--div-low:#08bdba;--div-mid:#ffffff47;--div-high:#ff7eb6;--row-h:56px;--row-pad:18px 20px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:17px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--leading-loose:1.85;--tracking-tightest:-.04em;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-body:-.011em;--tracking-wide:.04em;--tracking-caps:.08em;--font-sans:"Switzer", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:8px;--radius-pill:999px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--z-bar:40;--z-nav:45;--z-menu:60;--z-scrim:70;--z-popover:75;--z-overlay:80;--z-overlay-menu:85;--z-toast:90;--z-tip:95;--elev-1:0 1px 2px rgb(var(--shadow) / .07);--elev-2:0 8px 24px -6px rgb(var(--shadow) / .26);--elev-3:0 18px 44px -8px rgb(var(--shadow) / .45);--elev-4:0 30px 80px rgb(var(--shadow) / .55);--dur-fast:.16s;--dur:.2s;--dur-slow:.28s;--topbar-h:56px;--side-w:272px;--site-nav-h:68px;--nav-item-pad:var(--space-2) var(--space-2-5);--nav-item-gap:var(--space-2);--nav-icon:15px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--light:1}}:is(:root[data-theme=light],:root:not([data-theme=dark]):has(>body[data-prefers=light])){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--on:8 9 10;--well:255 255 255;--color-ink:#f3f4f6;--color-ink-raised:#fff;--color-ink-line:#cdd2d8;--surface-rail:#e8e9f3;--surface-list:#f7f8fa;--surface-content:#fff;--surface-selected:#e3e5fd;--on-selected:#3730a3;--face-bg:#3730a3;--face-fg:#fff;--text-on-ink:#292929;--text-on-ink-dim:#292929d6;--color-paper:#e8eaee;--color-paper-muted:#dfe2e7;--site-ink:#f7f5f3;--site-ink-raised:#fff;--site-ink-line:#cfc8c0;--site-paper:#ece8e3;--site-paper-muted:#e4dfd9;--text-on-paper:#292929;--text-on-paper-dim:#292929d6;--invert-bg:#1c1c1c;--invert-fg:#fff;--paper-on:41 41 41;--fill-into:#fff;--state-off:#292929d6;--state-off-line:#2929298a;--state-off-fill:#bcc2c8;--chart-base:#08090aa8;--div-mid:#08090a3d;--state-ok:#0e6027;--state-warn:#8a5e00;--state-info:#0043ce;--state-danger:#a2191f;--state-critical:#88248c;--tint:15%;--tint-strong:24%;--state-ok-bg:#dcfce7;--state-warn-bg:#ffedd5;--state-info-bg:#dbeafe;--state-danger-bg:#fee2e2;--state-critical-bg:#f3e8ff;--state-off-bg:#f1f5f9;--state-ok-accent:#16a34a;--state-warn-accent:#ea580c;--state-info-accent:#2563eb;--state-danger-accent:#dc2626;--state-critical-accent:#9333ea;--chart-1:#4f46e5;--chart-2:#007d79;--chart-3:#a21caf;--chart-4:#d02670;--chart-5:#ba4e00;--chart-6:#002d9c;--mark:#6a5800;--mark-on-paper:#6a5800;--accent:#4f46e5;--accent-soft:#eef2ff;--accent-on-soft:#4338ca;--state-ok-line:#0e60279e;--state-warn-line:#8a5e00b8;--state-info-line:#0043ce99;--state-danger-line:#a2191f99;--state-critical-line:#88248c9e;--seq-1:#4f46e524;--seq-2:#4f46e552;--seq-3:#4f46e585;--seq-4:#4f46e5c2;--seq-5:#4f46e5;--div-low:#007d79;--div-high:#d02670}}:root[data-theme=light]{--on:8 9 10;--well:255 255 255;--color-ink:#f3f4f6;--color-ink-raised:#fff;--color-ink-line:#cdd2d8;--surface-rail:#e8e9f3;--surface-list:#f7f8fa;--surface-content:#fff;--surface-selected:#e3e5fd;--on-selected:#3730a3;--face-bg:#3730a3;--face-fg:#fff;--text-on-ink:#292929;--text-on-ink-dim:#292929d6;--color-paper:#e8eaee;--color-paper-muted:#dfe2e7;--site-ink:#f7f5f3;--site-ink-raised:#fff;--site-ink-line:#cfc8c0;--site-paper:#ece8e3;--site-paper-muted:#e4dfd9;--text-on-paper:#292929;--text-on-paper-dim:#292929d6;--invert-bg:#1c1c1c;--invert-fg:#fff;--paper-on:41 41 41;--fill-into:#fff;--state-off:#292929d6;--state-off-line:#2929298a;--state-off-fill:#bcc2c8;--chart-base:#08090aa8;--div-mid:#08090a3d;--state-ok:#0e6027;--state-warn:#8a5e00;--state-info:#0043ce;--state-danger:#a2191f;--state-critical:#88248c;--tint:15%;--tint-strong:24%;--state-ok-bg:#dcfce7;--state-warn-bg:#ffedd5;--state-info-bg:#dbeafe;--state-danger-bg:#fee2e2;--state-critical-bg:#f3e8ff;--state-off-bg:#f1f5f9;--state-ok-accent:#16a34a;--state-warn-accent:#ea580c;--state-info-accent:#2563eb;--state-danger-accent:#dc2626;--state-critical-accent:#9333ea;--chart-1:#4f46e5;--chart-2:#007d79;--chart-3:#a21caf;--chart-4:#d02670;--chart-5:#ba4e00;--chart-6:#002d9c;--mark:#6a5800;--mark-on-paper:#6a5800;--accent:#4f46e5;--accent-soft:#eef2ff;--accent-on-soft:#4338ca;--state-ok-line:#0e60279e;--state-warn-line:#8a5e00b8;--state-info-line:#0043ce99;--state-danger-line:#a2191f99;--state-critical-line:#88248c9e;--seq-1:#4f46e524;--seq-2:#4f46e552;--seq-3:#4f46e585;--seq-4:#4f46e5c2;--seq-5:#4f46e5;--div-low:#007d79;--div-high:#d02670}body{background:var(--color-ink);color:var(--text-on-ink);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;margin:0}#root{min-height:100vh}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:500}h1{letter-spacing:var(--tracking-tightest);font-size:clamp(40px,5.2vw,76px);line-height:1.06}h2{letter-spacing:var(--tracking-tighter);font-size:clamp(30px,3.2vw,46px);line-height:var(--leading-tight)}h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}h4{font-size:var(--text-md);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.eyebrow{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);font-weight:500}.dim{color:var(--text-on-ink-dim)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);white-space:nowrap;letter-spacing:0}.mono{font-family:var(--font-mono);font-size:var(--text-base);font-variant-numeric:tabular-nums;letter-spacing:0}.text-ok{color:var(--state-ok)}.text-warn{color:var(--state-warn)}.text-info{color:var(--state-info)}.text-danger{color:var(--state-danger)}.link{text-decoration:underline;-webkit-text-decoration-color:rgb(var(--on) / .32);text-decoration-color:rgb(var(--on) / .32);text-underline-offset:3px;transition:text-decoration-color var(--dur-fast) var(--ease-out-expo)}.link:hover{text-decoration-color:currentColor}.text-critical{color:var(--state-critical)}.grow{flex:1;min-width:0}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-tight{align-items:center;gap:var(--space-2);display:flex}.stack{gap:var(--space-3);display:grid}.stack-xs{gap:var(--space-1)}.stack-sm{gap:var(--space-2)}.stack-lg{gap:var(--space-5)}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.items-start{align-items:start}.field-w-sm{max-width:140px}.field-w-md{max-width:280px}.list-ordered{margin:0;padding-inline-start:var(--space-5)}.w-full{width:100%}.grid{gap:var(--space-3);display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.m-0{margin:0}.block{display:block}.pre-wrap{white-space:pre-wrap}.spec{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:var(--tracking-body);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.lede{max-width:660px;color:var(--text-on-ink-dim);font-size:var(--text-md);margin:0}@media (width<=1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}:root{--font-fa:"IRANYekanXVF", "Estedad", "Vazirmatn", Tahoma, "Switzer", ui-sans-serif, system-ui, sans-serif}[dir=rtl]{--font-sans:var(--font-fa)}[dir=rtl]{--font-mono:"JetBrains Mono", "SF Mono", "IRANYekanXVF", "Estedad", "Vazirmatn", Tahoma, ui-monospace, Menlo, Consolas, monospace}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4{letter-spacing:0;line-height:var(--leading-snug)}[dir=rtl] .lede,[dir=rtl] p,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .num,[dir=rtl] .mono,[dir=rtl] .mark,[dir=rtl] code,[dir=rtl] pre,[dir=rtl] kbd,[dir=rtl] .env-badge,[dir=rtl] .stat-value,[dir=rtl] table.dt-table td .num{text-align:start;direction:ltr;unicode-bidi:isolate}[dir=rtl] .spec,[dir=rtl] .md-p,[dir=rtl] .md-line,[dir=rtl] .md-h,[dir=rtl] .md-quote,[dir=rtl] .md-ul>li,[dir=rtl] .md-ol>li,[dir=rtl] .md-table th,[dir=rtl] .md-table td,[dir=rtl] .bubble.user>div:not(.spec),[dir=rtl] .conv-title,[dir=rtl] .composer-text,[dir=rtl] .composer-model .rs-single{text-align:start;unicode-bidi:plaintext}[dir=rtl] svg.icon-flip{scale:-1 1}[dir=rtl] input[type=email],[dir=rtl] input[type=password],[dir=rtl] input[type=url],[dir=rtl] input[type=tel],[dir=rtl] input[type=number]{text-align:right;direction:ltr}[dir=rtl] .lockup,[dir=rtl] .v-mark,[dir=rtl] .mark-logo{direction:ltr}[dir=rtl] .arrow-flip{scale:-1 1}@media (width<=1100px){.grid[style*="1.6fr"],.grid[style*="1.5fr"],.grid[style*="1.4fr"],.grid[style*="1.3fr"],.grid[style*="1.2fr"],.grid[style*="1.15fr"],.grid[style*="1.1fr"]{grid-template-columns:minmax(0,1fr)!important}.grid>[style*="position: sticky"],.grid>[style*=position\:sticky]{position:static!important}}@media (width<=900px){.grid[style*=grid-template-columns],.grid[style*=gridTemplateColumns],.grid{grid-template-columns:minmax(0,1fr)!important}.stats[style*=repeat]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.split,.tile-grid{grid-template-columns:minmax(0,1fr)}.recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.stats,.stats[style*=repeat]{grid-template-columns:minmax(0,1fr)!important}.figure-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.step-row,.logo-wall{grid-template-columns:minmax(0,1fr)!important}.page-head{gap:var(--space-4)}.page-head>.row-tight{flex-wrap:wrap;justify-content:flex-start!important}.row,.row-tight{flex-wrap:wrap}.section-stack>.row{row-gap:var(--space-2-5)}.searchbar,.switcher,.chip-btn{max-width:100%}.kv>div{align-items:flex-start;gap:var(--space-1);flex-direction:column}table.kv-prose th{width:104px!important;padding-inline:var(--space-3-5) 0!important}table.kv-prose td{padding-inline:var(--space-3-5)!important}}@media (width<=760px){.dt-toolbar{gap:var(--space-2)}.search{flex:100%}.dt-foot{gap:var(--space-2-5)}}.site>main,.shell,.section>.shell,.app-body>*,.app-main,.console>*,.grid>*,.stats>*,.panel,.card{min-width:0}.lede,.spec,p,td,.toast-detail{overflow-wrap:anywhere}.mark{overflow-x:auto}.prose,.msg-body,.notice p,.lede{font-size:var(--text-md);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body)}.msg-body p,.prose p{max-width:68ch;margin-block:0 .9em}.msg-body li,.prose li{max-width:68ch;margin-block:.35em}.notice p{max-width:74ch}.lede{font-size:var(--text-md);line-height:var(--leading-relaxed)}.u-between{justify-content:space-between!important}.u-block{display:block!important}.u-border-b-0{border-bottom:0!important}.u-break-anywhere{overflow-wrap:anywhere!important}.u-dim{color:var(--text-on-ink-dim)!important}.u-flex{display:flex!important}.u-flex-none{flex:none!important}.u-gap-12{gap:var(--space-12)!important}.u-gap-2{gap:var(--space-2)!important}.u-gap-2-5{gap:var(--space-2-5)!important}.u-gap-3{gap:var(--space-3)!important}.u-gap-3-5{gap:var(--space-3-5)!important}.u-gap-4{gap:var(--space-4)!important}.u-gap-5{gap:var(--space-5)!important}.u-gap-7{gap:var(--space-7)!important}.u-gap-8{gap:var(--space-8)!important}.u-inherit{color:inherit!important}.u-inline-block{display:inline-block!important}.u-items-baseline{align-items:baseline!important}.u-items-center{align-items:center!important}.u-items-end{align-items:flex-end!important}.u-leading-relaxed{line-height:var(--leading-relaxed)!important}.u-list-none{list-style:none!important}.u-m-0{margin:0!important}.u-mb-1-5{margin-bottom:var(--space-1-5)!important}.u-mb-2{margin-bottom:var(--space-2)!important}.u-mb-2-5{margin-bottom:var(--space-2-5)!important}.u-mb-3{margin-bottom:var(--space-3)!important}.u-mb-3-5{margin-bottom:var(--space-3-5)!important}.u-mb-4{margin-bottom:var(--space-4)!important}.u-mb-5{margin-bottom:var(--space-5)!important}.u-mb-6{margin-bottom:var(--space-6)!important}.u-mb-7{margin-bottom:var(--space-7)!important}.u-measure-lg{max-width:760px!important}.u-measure-md{max-width:640px!important}.u-measure-sm{max-width:420px!important}.u-measure-xs{max-width:320px!important}.u-mt-1-5{margin-top:var(--space-1-5)!important}.u-mt-10{margin-top:var(--space-10)!important}.u-mt-2{margin-top:var(--space-2)!important}.u-mt-2-5{margin-top:var(--space-2-5)!important}.u-mt-3{margin-top:var(--space-3)!important}.u-mt-3-5{margin-top:var(--space-3-5)!important}.u-mt-4{margin-top:var(--space-4)!important}.u-mt-5{margin-top:var(--space-5)!important}.u-mt-6{margin-top:var(--space-6)!important}.u-mt-7{margin-top:var(--space-7)!important}.u-mt-8{margin-top:var(--space-8)!important}.u-my-3-5{margin-block:var(--space-3-5)!important}.u-my-5{margin-block:var(--space-5)!important}.u-p-0{padding:0!important}.u-pt-0{padding-top:0!important}.u-relative{position:relative!important}.u-text-base{font-size:var(--text-base)!important}.u-tracking-tight{letter-spacing:var(--tracking-tight)!important}.u-w-auto{width:auto!important}.u-w-full{width:100%!important}.u-wrap{flex-wrap:wrap!important}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}:focus-visible{outline:2px solid rgb(var(--on) / .5);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:rgb(var(--on) / .13);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:rgb(var(--on) / .24);background-clip:content-box}::-webkit-scrollbar-track{background:0 0}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);height:38px;font-size:var(--text-base);letter-spacing:var(--tracking-tight);white-space:nowrap;border:1px solid #0000;font-weight:500;display:inline-flex}.btn-primary{padding-inline:var(--space-5);background:var(--invert-bg);color:var(--invert-fg);transition:opacity var(--dur) var(--ease-out-expo)}.btn-primary:hover{opacity:.86}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{padding-inline:var(--space-4);border-color:rgb(var(--on) / .22);color:var(--text-on-ink);transition:border-color var(--dur) var(--ease-out-expo);background:0 0}.btn-secondary:hover{border-color:rgb(var(--on) / .44)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{padding-inline:var(--space-3);color:var(--text-on-ink-dim);transition:color var(--dur) var(--ease-out-expo);background:0 0}.btn-quiet:hover{color:var(--text-on-ink)}.btn-danger{padding-inline:var(--space-4);border-color:var(--state-danger-line);color:var(--state-danger);transition:border-color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);background:0 0}.btn-danger:hover{border-color:var(--state-danger);background:color-mix(in srgb, var(--state-danger) var(--tint), transparent)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.btn-danger:disabled:hover{border-color:var(--state-danger-line);background:0 0}.btn-quiet:disabled{opacity:.4;cursor:not-allowed}.btn-quiet:disabled:hover{color:var(--text-on-ink-dim)}.btn-lg{height:52px;font-size:var(--text-md)}.btn-lg.btn-primary{padding-inline:var(--space-8)}.btn-lg.btn-secondary,.btn-lg.btn-danger{padding-inline:var(--space-7)}.btn-lg.btn-quiet{padding-inline:var(--space-5)}.btn:active:not(:disabled){scale:.98}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){opacity:.8;scale:none}}.btn[aria-busy=true]{cursor:progress}.field{background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;min-height:38px;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-on-ink);letter-spacing:var(--tracking-body);transition:border-color var(--dur) var(--ease-out-expo);font-family:inherit;line-height:20px}.field::placeholder{color:rgb(var(--on) / .62)}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18);outline:none}.field[aria-invalid=true]{border-color:var(--state-danger-accent);background:var(--state-danger-bg)}.field[aria-invalid=true]:focus{border-color:var(--state-danger-accent);box-shadow:0 0 0 3px rgb(from var(--state-danger-accent) r g b / .14)}.field:disabled{opacity:.6;cursor:not-allowed}input.field:read-only,textarea.field:read-only{background:rgb(var(--on) / .04)}select.field{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, rgb(var(--on) / .5) 50%), linear-gradient(135deg, rgb(var(--on) / .5) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 13px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-8)}.field-sm{height:38px;padding-block:0;padding-inline:var(--space-3);font-size:var(--text-base)}textarea.field-sm{height:auto;padding-block:var(--space-2)}.affix{background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;min-width:0;height:38px;transition:border-color var(--dur) var(--ease-out-expo), box-shadow var(--dur) var(--ease-out-expo);align-items:center;display:flex}.affix:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18)}.affix>.field{min-width:0;height:100%;box-shadow:none;background:0 0;border:0;flex:1}.affix-pre,.affix-post,.affix-icon{height:100%;padding-inline:var(--space-3);color:var(--text-on-ink-dim);font-size:var(--text-sm);flex:none;place-items:center;display:grid}.affix-pre{border-inline-end:1px solid var(--color-ink-line);background:rgb(var(--on) / .04)}.affix-post{border-inline-start:1px solid var(--color-ink-line);background:rgb(var(--on) / .04);font-family:var(--font-mono);font-size:var(--text-xs)}.affix-icon{padding-inline-end:0}.affix-ltr{direction:ltr}.affix[data-invalid=true]{border-color:var(--state-danger-line);background:var(--state-danger-bg)}.num-stepper>.field{text-align:center}.num-stepper>.affix-btn:first-child{margin-inline:var(--space-1) 0}.num-stepper>.affix-btn:disabled{opacity:.35;cursor:not-allowed}.affix-ltr>.field{text-align:left}.affix-btn{width:30px;height:30px;border-radius:var(--radius-xs);color:var(--text-on-ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-inline-end:var(--space-1);display:grid}.affix-btn:hover{color:var(--text-on-ink);background:rgb(var(--on) / .07)}.color-swatch{width:26px;height:26px;margin-inline:var(--space-1-5) 0;border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.color-swatch::-webkit-color-swatch-wrapper{padding:0}.color-swatch::-webkit-color-swatch{border:1px solid rgb(var(--on) / .2);border-radius:var(--radius-xs)}.tag-input{align-items:center;gap:var(--space-1);height:auto;min-height:38px;padding:var(--space-1) var(--space-1-5);cursor:text;flex-wrap:wrap;display:flex}.tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18)}.tag-input input{min-width:48px;height:28px;color:inherit;padding-inline:var(--space-1-5);background:0 0;border:0;outline:none;flex:1}.tag-input-tag{align-items:center;gap:var(--space-1);height:26px;padding-inline:var(--space-2) var(--space-1);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--text-sm);display:inline-flex}.tag-input-tag button{border-radius:var(--radius-xs);width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;display:grid}.tag-input-tag button:hover{opacity:1;background:rgb(from var(--accent) r g b / .16)}.range-row{align-items:center;gap:var(--space-3);height:38px;display:flex}.range{accent-color:var(--accent);cursor:pointer;flex:1}.range-value{text-align:end;min-width:4ch;font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.counted{display:block;position:relative}.counted textarea{padding-bottom:var(--space-6)}.counted-n{inset-inline-end:var(--space-2-5);bottom:var(--space-2);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);position:absolute}.counted-n[data-near=true]{color:var(--state-warn)}.field-label{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:grid}.field-label>span:first-child,.field-name{color:var(--text-on-ink);font-weight:500}.field-label>.spec{color:var(--text-on-ink-dim);font-weight:400}.mark{align-items:center;gap:var(--space-1-5);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;color:var(--text-on-ink);background:rgb(var(--on) / .06);border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);padding:1px var(--space-2);vertical-align:baseline;max-width:100%;font-size:.92em;display:inline-flex;overflow-x:auto}button.mark{cursor:copy;transition:background-color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo)}button.mark:hover{background:rgb(var(--on) / .12);border-color:rgb(var(--on) / .28)}kbd{font-family:var(--font-mono);font-size:var(--text-2xs);line-height:var(--leading-none);padding:3px var(--space-1-5);border-radius:var(--radius-xs);border:1px solid var(--color-ink-line);background:rgb(var(--on) / .06);color:var(--text-on-ink-dim);border-bottom-width:2px}.card{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);padding:var(--space-7);transition:border-color var(--dur-slow) var(--ease-out-expo)}.card:hover{border-color:rgb(var(--on) / .22)}.card-tight{padding:var(--space-5)}.panel{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);overflow:hidden}.panel>header{padding:var(--space-3-5) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-ink-line);display:flex}.panel>header h4{letter-spacing:var(--tracking-tight)}.panel-body{padding:var(--space-5)}.notice{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-normal)}.notice-ok,.notice-info,.notice-warn,.notice-danger{border-inline-start-width:3px}.notice-ok{border-color:color-mix(in srgb, var(--state-ok-accent) 45%, transparent);border-inline-start-color:var(--state-ok-accent);background:var(--state-ok-bg)}.notice-info{border-color:color-mix(in srgb, var(--state-info-accent) 45%, transparent);border-inline-start-color:var(--state-info-accent);background:var(--state-info-bg)}.notice-warn{border-color:color-mix(in srgb, var(--state-warn-accent) 45%, transparent);border-inline-start-color:var(--state-warn-accent);background:var(--state-warn-bg)}.notice-danger{border-color:color-mix(in srgb, var(--state-danger-accent) 45%, transparent);border-inline-start-color:var(--state-danger-accent);background:var(--state-danger-bg)}.kv{background:var(--color-ink-line);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.kv>div{background:var(--color-ink-raised);padding:var(--space-3) var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-5);font-size:var(--text-base);display:flex}.kv>div>span:first-child{color:var(--text-on-ink-dim)}table.kv-prose{table-layout:fixed;border-collapse:separate;border-spacing:0;background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);width:100%;font-size:var(--text-base)}table.kv-prose th,table.kv-prose td{text-align:start;vertical-align:baseline;padding:var(--space-3) var(--space-5);font-weight:400}table.kv-prose th{width:148px;color:var(--text-on-ink-dim);overflow-wrap:break-word;padding-inline-end:0}table.kv-prose tr+tr>*{border-top:1px solid var(--color-ink-line)}.badge{border-radius:var(--radius-pill);padding:3px var(--space-3);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);color:var(--text-on-ink-dim);background:rgb(var(--on) / .07);white-space:nowrap;border:1px solid #0000;align-items:center;font-weight:500;display:inline-flex}.badge-accent{color:var(--accent-on-soft);background:var(--accent-soft)}.badge-dot:before{content:"";border-radius:var(--radius-pill);width:6px;height:6px;background:currentColor;flex:none;margin-inline-end:var(--space-2);display:inline-block}.badge-ok{color:var(--state-ok);border-color:var(--state-ok-line);background:var(--state-ok-bg)}.badge-warn{color:var(--state-warn);border-color:var(--state-warn-line);background:var(--state-warn-bg)}.badge-info{color:var(--state-info);border-color:var(--state-info-line);background:var(--state-info-bg)}.badge-danger{color:var(--state-danger);border-color:var(--state-danger-line);background:var(--state-danger-bg)}.badge-critical{color:var(--state-critical);border-color:var(--state-critical-line);background:var(--state-critical-bg)}.badge-off{color:var(--state-off);border-color:var(--state-off-line);background:var(--state-off-bg)}.state{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.state:before{content:"";border-radius:var(--radius-pill);background:currentColor;flex:none;width:7px;height:7px}.state-on{color:var(--state-ok)}.state-off{color:var(--state-off)}.state-off:before{background:0 0;box-shadow:inset 0 0 0 1px}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.stat{padding:var(--space-5) var(--space-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);gap:var(--space-2-5);align-content:start;display:grid}.stat-label{font-size:var(--text-xs);color:var(--text-on-ink-dim);justify-content:space-between;align-items:center;gap:var(--space-2-5);min-block-size:20px;display:flex}.stat-aside{flex:none;align-items:center;block-size:0;display:inline-flex}.stat-value{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;font-weight:500;line-height:var(--leading-none)}.stat-value .num{font:inherit;letter-spacing:inherit}.stat-value small{font-size:var(--text-md);color:var(--text-on-ink-dim);letter-spacing:var(--tracking-tight)}.stat-foot{justify-content:space-between;align-items:center;gap:var(--space-2-5);min-height:22px;display:flex}.stat-foot>*{min-width:0}@media (width<=640px){.stats{grid-template-columns:minmax(0,1fr)}}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, rgb(var(--on) / .06) 0%, rgb(var(--on) / .13) 50%, rgb(var(--on) / .06) 100%);animation:skeleton-sweep 1.6s var(--ease-in-out) infinite;background-position:100% 0;background-size:280% 100%;width:100%;height:1em}@keyframes skeleton-sweep{to{background-position:-180% 0}}.skeleton-control{border-radius:var(--radius-sm);height:38px}.waiting{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:flex}.waiting:before{content:"";border-radius:var(--radius-pill);border:2px solid rgb(var(--on) / .18);border-top-color:rgb(var(--on) / .58);flex:none;width:12px;height:12px;animation:.72s linear infinite waiting-turn}@keyframes waiting-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.waiting:before{border-top-color:rgb(var(--on) / .58)}}.waiting-block{padding:var(--space-16) var(--space-5);place-items:center;display:grid}.failed{align-items:center;gap:var(--space-0-5) var(--space-3);padding:var(--space-3) var(--space-4);text-align:start;border:1px solid color-mix(in srgb, var(--state-danger-accent) 45%, transparent);border-inline-start:3px solid var(--state-danger-accent);border-radius:var(--radius-md);background:var(--state-danger-bg);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title acts""icon said acts";display:grid}.failed>svg{color:var(--state-danger-accent);grid-area:icon;align-self:start;margin-top:2px}.failed>h4{font-size:var(--text-base);letter-spacing:var(--tracking-tight);color:var(--state-danger);grid-area:title;margin:0;font-weight:600}.failed>:not(svg,h4,.failed-said,.failed-acts){grid-column:2}.failed-said{max-width:72ch;font-size:var(--text-sm);color:var(--text-on-ink);grid-area:said;margin:0}.failed-acts{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-area:1/acts/span 2;display:flex}.failed-acts .btn{height:32px;padding-inline:var(--space-3-5);font-size:var(--text-sm)}@media (width<=640px){.failed{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""icon said"".acts"}.failed-acts{margin-top:var(--space-2);grid-row:auto;justify-content:flex-start}}.failed-ref{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:inline-flex}.dt{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);overflow:hidden}.panel>.dt{background:0 0;border:0;border-radius:0}.dt-scroll{overflow-x:auto}.key-ident{align-items:flex-start;gap:var(--space-0-5);flex-direction:column;display:flex}.key-ident-name{font-size:var(--text-base);overflow-wrap:normal;word-break:normal}table.dt-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-base)}table.dt-table thead th{z-index:2;background:var(--color-ink-raised);text-align:start;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-2) var(--space-3-5);white-space:nowrap;border-bottom:1px solid var(--color-ink-line);font-weight:600;position:sticky;top:0}table.dt-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur-fast) var(--ease-out-expo)}table.dt-table th.sortable:hover{color:var(--text-on-ink)}th .th-inner{align-items:center;gap:var(--space-1-5);display:inline-flex}.sort-arrow{opacity:0;font-size:var(--text-2xs);transition:opacity var(--dur-fast) var(--ease-out-expo)}th:hover .sort-arrow,th:focus-visible .sort-arrow{opacity:.55}th[aria-sort] .sort-arrow{opacity:1;color:var(--text-on-ink)}@media (hover:none){.sort-arrow{opacity:.35}}table.dt-table td{padding:var(--row-pad);border-bottom:1px solid var(--color-ink-line);vertical-align:middle;height:var(--row-h)}table.dt-table td .mono,table.dt-table td .num,table.dt-table td .mark{overflow-wrap:normal;word-break:keep-all;white-space:nowrap}table.dt-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out-expo)}table.dt-table tbody tr:hover{background:rgb(var(--on) / .03)}table.dt-table tbody tr[data-selected=true]{background:color-mix(in srgb, var(--chart-1) 9%, transparent)}table.dt-table tbody tr[data-selected=true] td:first-child{box-shadow:inset 2px 0 0 var(--chart-1)}table.dt-table tbody tr:last-child td{border-bottom:0}table.dt-table tr.clickable{cursor:pointer}table.dt-table tbody tr.clickable:hover{background:rgb(var(--on) / .05)}table.dt-table tbody tr.clickable:focus-visible{outline:2px solid var(--chart-1);outline-offset:-2px;background:rgb(var(--on) / .05)}table.dt-table tr.dt-sub td{color:var(--text-on-ink-dim);border-bottom:0}table.dt-table tr.dt-sub+tr:not(.dt-sub) td{border-top:1px solid var(--color-ink-line)}table.dt-table tr.dt-sub:hover{background:0 0}table.dt-table tr.dt-sub .num{font-size:var(--text-sm)}.dt-sub-label{font-size:var(--text-sm);padding-inline-start:var(--space-5)}table.dt-table tr.dt-skeleton td{padding:var(--row-pad);height:var(--row-h);border-bottom:1px solid var(--color-ink-line)}table.dt-table tr.dt-skeleton:hover{background:0 0}.dt[data-density=compact],table.dt-table[data-density=compact]{--row-h:34px;--row-pad:6px 14px}.dt[data-density=comfortable]{--row-h:46px;--row-pad:12px 16px}.dt[data-density=compact] table.dt-table,table.dt-table[data-density=compact]{font-size:var(--text-sm)}.dt[data-density=compact] .spark{display:none}.dt .dt-scroll{overscroll-behavior:contain;max-height:min(72vh,900px);overflow:auto}.dt-tool{flex:none}.btn.dt-tool{height:34px;padding-inline:var(--space-3);gap:var(--space-2);font-size:var(--text-sm)}.btn.dt-tool .count{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.7}.dt-selection .btn{height:34px}.icon-btn.dt-tool[aria-pressed=true]{color:var(--text-on-ink);background:rgb(var(--on) / .09);border-color:rgb(var(--on) / .34)}.dt-columns{gap:var(--space-0-5);padding:var(--space-1-5);display:grid}.dt-column{align-items:center;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;display:flex}.dt-column:hover{background:rgb(var(--on) / .05)}.dt-column:has(input:disabled){cursor:default;color:var(--text-on-ink-dim)}.dt-columns .chip-btn{height:30px;margin-top:var(--space-1);justify-self:start}.dt-chips{align-items:center;gap:var(--space-1-5);padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.dt-toolbar:has(+.dt-chips){border-bottom:0}.dt-chip{align-items:center;gap:var(--space-1-5);height:26px;padding-inline:var(--space-2-5) var(--space-2);border:1px solid rgb(var(--on) / .2);border-radius:var(--radius-pill);background:rgb(var(--on) / .06);color:var(--text-on-ink);font-size:var(--text-xs);white-space:nowrap;max-width:100%;display:inline-flex}.dt-chip>span{text-overflow:ellipsis;overflow:hidden}.dt-chip:hover{border-color:rgb(var(--on) / .36)}.dt-chip>svg{opacity:.6;flex:none}.dt-chip-clear{color:var(--text-on-ink-dim);padding-inline:var(--space-2);background:0 0;border-color:#0000}.row-acts{justify-content:flex-end;align-items:center;gap:var(--space-0-5);white-space:nowrap;display:inline-flex}.icon-btn.row-act{background:0 0;border-color:#0000;width:28px;height:28px}.icon-btn.row-act:hover,.icon-btn.row-act:focus-visible{border-color:var(--color-ink-line);background:rgb(var(--on) / .05)}.icon-btn.row-act:disabled{opacity:.4;cursor:not-allowed}.icon-btn.row-act-danger{color:var(--state-danger)}.icon-btn.row-act-danger:hover{color:var(--state-danger);border-color:var(--state-danger-line)}.status{align-items:center;gap:var(--space-2);white-space:nowrap;color:var(--text-on-ink);display:inline-flex}.status:before{content:"";border-radius:var(--radius-pill);background:var(--status-dot);flex:none;width:7px;height:7px}.status[tabindex]{cursor:help}.status-ok{--status-dot:var(--state-ok)}.status-running{--status-dot:var(--state-info)}.status-warn{--status-dot:var(--state-warn)}.status-failed{--status-dot:var(--state-danger)}.status-off{--status-dot:var(--state-off)}.status-off:before{box-shadow:inset 0 0 0 1.5px var(--state-off);background:0 0}table.dt-table td[data-align=end]{font-variant-numeric:tabular-nums}.dt-clip{text-overflow:ellipsis;white-space:nowrap;max-width:44ch;display:block;overflow:hidden}.dt-clip:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-xs)}@media (width<=760px){.dt .dt-scroll{max-height:none;overflow:visible}.dt table.dt-table{min-width:0!important}.dt table.dt-table thead{display:none}.dt table.dt-table,.dt table.dt-table tbody,.dt table.dt-table tr,.dt table.dt-table td{display:block}.dt table.dt-table tbody tr{padding:var(--space-2-5) var(--space-3-5);border-bottom:1px solid var(--color-ink-line);position:relative}.dt table.dt-table tbody tr:last-child{border-bottom:0}.dt table.dt-table td{align-items:baseline;gap:var(--space-2-5);border:0;grid-template-columns:minmax(88px,36%) minmax(0,1fr);height:auto;padding:3px 0;display:grid;text-align:start!important;white-space:normal!important;width:auto!important;min-width:0!important}.dt table.dt-table td:before{content:attr(data-label);font-size:var(--text-xs);color:var(--text-on-ink-dim)}.dt table.dt-table td:not([data-label]):before{content:none}.dt table.dt-table td:not([data-label]){display:block}.dt table.dt-table tbody tr>td[data-label]:first-of-type,.dt table.dt-table tbody tr>td.col-select+td[data-label]{padding-bottom:var(--space-1-5);padding-inline-end:var(--space-9);font-weight:500;display:block}.dt table.dt-table tbody tr>td[data-label]:first-of-type:before,.dt table.dt-table tbody tr>td.col-select+td[data-label]:before{content:none}.dt table.dt-table td.col-select{top:8px;position:absolute;inset-inline-end:8px;width:auto!important;padding:0!important}.dt table.dt-table td.dt-pin{box-shadow:none;padding-top:var(--space-1-5);background:0 0;position:static}.dt table.dt-table td.dt-pin .row-acts{justify-content:flex-start}.dt table.dt-table tr.dt-sub{padding-block:var(--space-1)}.dt-clip{max-width:100%}.dt table.dt-table td .mono,.dt table.dt-table td .num{white-space:normal;overflow-wrap:anywhere}}.dt-toolbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.dt-toolbar .search{flex:220px;min-width:180px}.dt-toolbar .search-input{height:34px;font-size:var(--text-sm)}.dt-toolbar .chip-btn{height:34px;padding-inline:var(--space-3)}.search{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.search>svg{width:15px;height:15px;color:var(--text-on-ink-dim);opacity:.7;pointer-events:none;position:absolute;inset-inline-start:11px}.search-input{width:100%;height:38px;padding-inline:var(--space-8) var(--space-3);background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--text-on-ink);letter-spacing:var(--tracking-body);transition:border-color var(--dur) var(--ease-out-expo);font-family:inherit}.search-input::placeholder{color:rgb(var(--on) / .62)}.search-input:focus{border-color:rgb(var(--on) / .44);outline:none}.search-input::-webkit-search-cancel-button{appearance:none}.search-spin{animation:.9s linear infinite dt-spin}@keyframes dt-spin{to{transform:rotate(360deg)}}.search-quiet{min-width:0;margin:var(--space-1-5) 0 var(--space-0-5);flex:none}.search-quiet .search-input{background:rgb(var(--on) / .05);height:32px;font-size:var(--text-sm);padding-inline:var(--space-8) var(--space-2-5);border-color:#0000}.search-quiet .search-input:focus{background:rgb(var(--on) / .09);border-color:#0000}.search-quiet>svg{width:13px;height:13px;inset-inline-start:10px}.dt-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.pager{gap:var(--space-1);display:inline-flex}.pager :is(button,a,span.off,span.gap){min-width:32px;height:32px;padding-inline:var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);color:var(--text-on-ink-dim);font-family:var(--font-mono);font-size:var(--text-xs);transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pager :is(button:not(:disabled),a):hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .3)}.pager :is(button,a)[aria-current=page]{color:var(--color-ink);background:var(--text-on-ink);border-color:var(--text-on-ink)}.pager button:disabled,.pager span.off{opacity:.3;cursor:not-allowed}.pager span.gap{border-color:#0000}.lockup{aspect-ratio:82/25;flex:none;width:auto;height:.9em;display:block}.lockup .lockup-v{fill:var(--mark)}.lockup-fa{overflow:visible}.lockup-edge{fill:none;stroke:var(--mark);stroke-width:.6px;stroke-linejoin:round}.v-mark{aspect-ratio:1;flex:none;display:block}.mark-logo{align-items:baseline;gap:var(--space-2);font-size:var(--text-md);letter-spacing:var(--tracking-tighter);font-weight:600;display:inline-flex}.icon-btn{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);width:34px;height:34px;color:var(--text-on-ink-dim);transition:color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo);flex:none;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}@media (pointer:coarse){:where(.icon-btn){position:relative}.icon-btn:after{content:"";position:absolute;inset:-6px}}.toggle{border-radius:var(--radius-pill);border:1px solid var(--color-ink-line);background:rgb(var(--well) / .55);width:44px;height:26px;transition:background-color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo);flex:none;padding:0;position:relative}.toggle:after{content:"";border-radius:var(--radius-pill);background:var(--color-ink-raised);width:20px;box-shadow:0 1px 3px rgb(var(--shadow) / .45);transition:translate var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);position:absolute;inset-block:2px;inset-inline-start:2px}.toggle:hover{border-color:rgb(var(--on) / .28)}.toggle:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px}.toggle[aria-checked=true]{background:var(--state-ok-fill);border-color:#0000}.toggle[aria-checked=true]:after{translate:18px}.toggle:disabled{opacity:.45}.toggle:disabled:hover{border-color:var(--color-ink-line)}.tip{z-index:var(--z-tip);max-width:300px;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);background:var(--invert-bg);color:var(--invert-fg);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);box-shadow:var(--elev-2);pointer-events:none;animation:tip-in var(--dur-fast) var(--ease-out-expo);position:fixed}@keyframes tip-in{0%{opacity:0;translate:0 2px}}.tip[data-place=bottom]{animation-name:tip-in-down}@keyframes tip-in-down{0%{opacity:0;translate:0 -2px}}.tip{max-height:calc(100vh - 24px);overflow:hidden}.tip-title{font-weight:500}.tip-title+.tip-body{margin-top:var(--space-0-5)}.tip-body{opacity:.82;overflow-wrap:anywhere;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tip-body .mono{font-size:var(--text-xs);overflow-wrap:anywhere}.popover{z-index:var(--z-popover);background:var(--color-ink-raised);color:var(--text-on-ink);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);box-shadow:var(--elev-2);animation:tip-in-down var(--dur-fast) var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;overflow:hidden}.popover:focus-visible{outline:none}.popover-head{gap:var(--space-0-5);padding:var(--space-4) var(--space-4) 0;display:grid}.popover-head h4{margin:0}.popover>.tabs{padding-inline:var(--space-3)}.popover-body{overscroll-behavior:contain;gap:var(--space-2);min-height:0;padding:var(--space-2) var(--space-2) var(--space-3);flex:auto;align-content:start;display:grid;overflow-y:auto}.progress{appearance:none;border-radius:var(--radius-pill);background:rgb(var(--on) / .1);width:100%;height:4px;color:var(--state-info-accent);border:0;display:block;overflow:hidden}.progress::-webkit-progress-bar{background:rgb(var(--on) / .1);border-radius:var(--radius-pill)}.progress::-webkit-progress-value{border-radius:var(--radius-pill);transition:width var(--dur) var(--ease-out-expo);background:currentColor}.progress::-moz-progress-bar{border-radius:var(--radius-pill);background:currentColor}.progress-ok{color:var(--state-ok-accent)}.progress-warn{color:var(--state-warn-accent)}.progress-danger{color:var(--state-danger-accent)}.progress-critical{color:var(--state-critical-accent)}.progress-off{color:rgb(var(--on) / .4)}.status-card{align-items:center;gap:var(--space-1);border:1px solid var(--color-ink-line);border-inline-start:3px solid rgb(var(--on) / .28);border-radius:var(--radius-sm);background:rgb(var(--on) / .02);min-width:0;display:flex}.status-card-ok{border-inline-start-color:var(--state-ok-accent);background:var(--state-ok-bg)}.status-card-warn{border-inline-start-color:var(--state-warn-accent);background:var(--state-warn-bg)}.status-card-info{border-inline-start-color:var(--state-info-accent);background:var(--state-info-bg)}.status-card-danger{border-inline-start-color:var(--state-danger-accent);background:var(--state-danger-bg)}.status-card-critical{border-inline-start-color:var(--state-critical-accent);background:var(--state-critical-bg)}.status-card-open{column-gap:var(--space-2);text-align:start;min-width:0;padding:var(--space-2) var(--space-2);border-radius:var(--radius-xs);color:inherit;font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;row-gap:3px;display:grid}button.status-card-open{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-expo)}button.status-card-open:hover{background:rgb(var(--on) / .04)}.status-card-open:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px}.status-card-glyph{color:rgb(var(--on) / .45);grid-area:1/1;place-items:center;display:grid}.status-card-ok .status-card-glyph{color:var(--state-ok-accent)}.status-card-warn .status-card-glyph{color:var(--state-warn-accent)}.status-card-info .status-card-glyph{color:var(--state-info-accent)}.status-card-danger .status-card-glyph{color:var(--state-danger-accent)}.status-card-critical .status-card-glyph{color:var(--state-critical-accent)}.status-card-glyph.is-live svg{animation:1.1s linear infinite status-card-spin}@keyframes status-card-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.status-card-glyph.is-live svg{animation:none}}.status-card-title{grid-area:1/2;font-weight:500}.status-card-aside{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums;grid-area:1/3}.status-card-meta,.status-card-progress,.status-card-detail{font-size:var(--text-xs);grid-column:2/4}.status-card-meta{color:var(--text-on-ink-dim)}.status-card-title,.status-card-meta,.status-card-detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-card-progress{gap:var(--space-2);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.status-card-progress .num{font-size:inherit}.status-card-detail{color:var(--text-on-ink-dim)}.status-card-danger .status-card-detail{color:var(--state-danger)}.status-card-action{flex:none;padding-inline-end:var(--space-2)}.job-group{gap:var(--space-1);display:grid}.job-group-head{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;display:flex}.job-group-head h5{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-on-ink);margin:0;font-weight:600;display:inline-flex}.job-group-count{min-width:18px;height:16px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:rgb(var(--on) / .08);font-family:var(--font-mono);font-size:var(--text-2xs);place-items:center;font-weight:500;display:inline-grid}.job-group-note{font-size:var(--text-2xs);color:var(--text-on-ink-dim);margin-inline-start:auto}.job-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.job-none{padding:0 var(--space-1);font-size:var(--text-xs);color:var(--text-on-ink-dim);margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.run-outcome{gap:var(--space-1);display:grid}.run-outcome-line{font-size:var(--text-base);margin:0;font-weight:500}.run-outcome .spec{margin:0}.run-answer{font-size:var(--text-sm);overflow-wrap:anywhere}.run-sent{gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);display:grid}.run-sent strong{overflow-wrap:anywhere}.run-more>summary{cursor:pointer;list-style:none}.run-more>summary::-webkit-details-marker{display:none}.run-more>summary{font-size:var(--text-xs);color:var(--text-on-ink-dim)}.run-more>summary:hover{color:var(--text-on-ink)}.run-more>pre.code{margin:var(--space-1-5) 0 0;max-height:320px;overflow:auto}.schedule-when{gap:var(--space-1-5);display:grid}.schedule-when-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:start;display:grid}.schedule-when>.spec{margin:0}.tip-anchor{max-width:100%;display:inline-flex}.tip-anchor:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-sm)}.hint{width:18px;height:18px;color:var(--text-on-ink-dim);opacity:.7;vertical-align:-3px;cursor:help;transition:opacity var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-inline-start:var(--space-1);padding:0;display:inline-grid}.hint:hover,.hint:focus-visible{opacity:1;background:rgb(var(--on) / .08);color:var(--text-on-ink)}.hint:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}th .hint{vertical-align:-2px;width:16px;height:16px;margin-inline-start:3px}th .hint svg{width:12px;height:12px}.stat-name,.field-name{align-items:center;display:inline-flex}.bar-list{gap:var(--space-4)}.sparkline{flex:64px;max-width:120px;height:22px;display:block;position:relative}.sparkline>svg{width:100%;height:100%;display:block;overflow:visible}.sparkline-fill{max-width:none;height:64px}.sparkline-line{fill:none;stroke:var(--chart-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.timeseries{width:100%;min-width:0}.field-group{border:0;min-width:0;margin:0;padding:0}.field-group>legend{margin-bottom:var(--space-2);font-size:var(--text-sm);padding:0}.field-group-body{gap:var(--space-2);font-size:var(--text-sm);display:grid}.form-drawer-intro{margin:0 0 var(--space-4);max-width:60ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.choices{gap:var(--space-2);display:grid}.choice{align-items:start;gap:3px var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);grid-template-columns:auto minmax(0,1fr);display:grid}.choice:hover{border-color:rgb(var(--on) / .28)}.choice[data-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice:has(input:disabled){opacity:.5;cursor:not-allowed}.choice input{appearance:none;margin:var(--space-0-5) 0 0;border:1px solid rgb(var(--on) / .38);background:rgb(var(--well) / .3);width:16px;height:16px;cursor:inherit;transition:border-color var(--dur-fast) var(--ease-out-expo), border-width var(--dur-fast) var(--ease-out-expo);border-radius:50%;flex:none}.choice input:checked{border:5px solid var(--accent);background:var(--color-ink-raised)}.choice input:focus-visible{outline:2px solid rgb(var(--on) / .5);outline-offset:2px}.choice-title{font-size:var(--text-base);color:var(--text-on-ink);align-self:center}.choice-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim);grid-column:2}.chip-scroll{gap:var(--space-2);scrollbar-width:none;overscroll-behavior-x:contain;padding-block:var(--space-0-5);-webkit-mask-image:linear-gradient(to right, var(--color-ink) calc(100% - 32px), transparent);mask-image:linear-gradient(to right, var(--color-ink) calc(100% - 32px), transparent);display:flex;overflow-x:auto}[dir=rtl] .chip-scroll{-webkit-mask-image:linear-gradient(to left, var(--color-ink) calc(100% - 32px), transparent);mask-image:linear-gradient(to left, var(--color-ink) calc(100% - 32px), transparent)}.chip-scroll::-webkit-scrollbar{display:none}.chip-scroll>*{flex:none}.service-rows{gap:var(--space-0-5);display:grid}.service-row,.service-own{align-items:center;gap:var(--space-3-5);width:100%;min-width:0;padding:var(--space-2-5) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;display:flex}.service-row:hover,.service-own:hover{background:rgb(var(--on) / .05)}.service-row:focus-visible,.service-own:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service-row-badge{flex:none;display:inline-grid}.service-row-words{gap:var(--space-0-5);flex:1;min-width:0;display:grid}.service-row-head{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.service-row-name{font-size:var(--text-base);color:var(--text-on-ink);font-weight:500}.service-row-tag{font-size:var(--text-xs);color:var(--text-on-ink-dim);flex:none}.service-row-line{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.service-row-add{padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);flex:none;font-weight:600}.service-row:hover .service-row-add{background:var(--accent);color:var(--invert-fg)}.service-own{padding-block:var(--space-3-5);margin-bottom:var(--space-2)}.service-own-plus{border-radius:var(--radius-pill);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-on-soft);flex:none;place-items:center;display:grid}.service-own-arrow{color:var(--text-on-ink-dim);flex:none}[dir=rtl] .service-own-arrow{scale:-1 1}.checks{gap:var(--space-2);display:grid}.check{align-items:start;gap:var(--space-0-5) var(--space-2);padding:var(--space-0-5) 0;cursor:pointer;font-size:var(--text-base);line-height:var(--leading-normal);grid-template-columns:auto minmax(0,1fr);display:grid}.check-box{place-items:center;block-size:1lh;display:inline-grid}.check:has(input:disabled){opacity:.5;cursor:not-allowed}.check-title{color:var(--text-on-ink);overflow-wrap:anywhere;min-width:0}.check-hint{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim);grid-column:2}.check-aside{font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:nowrap;margin-inline-start:var(--space-2);display:inline}.check.check-end{grid-template-columns:auto minmax(0,1fr) auto}.check.check-end>.check-aside{align-items:center;block-size:1lh;margin:0;display:inline-flex}.checks.checks-cols{gap:var(--space-0-5) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.checks-cols .check{padding:var(--space-1-5) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-radius:var(--radius-sm);transition:background-color var(--dur-fast) var(--ease-out-expo)}.checks-cols .check:hover{background:rgb(var(--on) / .04)}.field-error{align-items:flex-start;gap:var(--space-1-5);margin-top:calc(var(--space-0-5) * -1);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--state-danger);display:flex}.field-error>svg{color:var(--state-danger-accent);flex:none;margin-top:2px}:is(label:has(>.cbx),label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer}.cbx{appearance:none;border:1px solid rgb(var(--on) / .38);background:rgb(var(--well) / .3);cursor:pointer;vertical-align:middle;width:16px;height:16px;transition:background-color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);border-radius:4px;flex:none;place-content:center;margin:0;display:inline-grid}.cbx:hover:not(:disabled){border-color:rgb(var(--on) / .6)}.cbx:focus-visible{outline:2px solid rgb(var(--on) / .5);outline-offset:2px}.cbx:disabled{cursor:not-allowed}.cbx:checked,.cbx:indeterminate{background:var(--accent);border-color:var(--accent)}.cbx:checked:after,.cbx:indeterminate:after{content:"";background:var(--color-ink-raised);display:block}.cbx:checked:after{width:10px;height:10px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.6 2.6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 5.2 4 7.6 8.6 2.6' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.cbx:indeterminate:not(:checked):after{border-radius:1px;width:8px;height:2px}.avatar{border-radius:var(--radius-sm);width:26px;height:26px;font-size:var(--text-2xs);letter-spacing:var(--tracking-tight);color:var(--color-ink-raised);flex:none;place-items:center;font-weight:600;display:grid}.delta{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:inline-flex}.delta[data-valence=bad]{color:var(--state-danger)}.delta[data-valence=good]{color:var(--state-ok)}.delta[data-valence=none]{color:var(--text-on-ink-dim)}.spark{width:84px;height:22px;display:block;overflow:visible}.heat{align-items:baseline;gap:var(--space-2);display:inline-flex}.heat i{border-radius:2px;flex:none;width:26px;height:8px}.meter{gap:var(--space-1-5);min-width:130px;display:grid}.meter-track{border-radius:var(--radius-pill);background:rgb(var(--on) / .08);height:6px;overflow:hidden}.meter-track>i{border-radius:var(--radius-pill);height:100%;display:block}.bar{border-radius:var(--radius-pill);background:rgb(var(--on) / .07);height:8px;overflow:hidden}.bar>i{border-radius:var(--radius-pill);height:100%;display:block}.chip-btn{align-items:center;gap:var(--space-2);height:38px;padding-inline:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);color:var(--text-on-ink-dim);font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--dur) var(--ease-out-expo), color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);font-weight:500;display:inline-flex}.chip-btn:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}.chip-btn[aria-pressed=true],.chip-btn.is-on{color:var(--text-on-ink);border-color:rgb(var(--on) / .34);background:rgb(var(--on) / .09)}.chip-btn .count{font-family:var(--font-mono);font-size:var(--text-2xs);opacity:.7}.chip-btn .x{opacity:.5;font-size:var(--text-md);line-height:var(--leading-none)}.chip-btn .x:hover{opacity:1}.pair-list{gap:var(--space-2);min-width:0;display:grid}.pair-list .pair-card{gap:var(--space-1-5);padding:var(--space-2);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:rgb(var(--on) / .02);min-width:0;transition:border-color var(--dur-fast) var(--ease-out-expo);display:grid}.pair-list .pair-card:focus-within{border-color:rgb(var(--on) / .28)}.pair-list .pair-card-top{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pair-list .field.pair-name{min-width:0;height:34px;font-size:var(--text-sm);padding-inline:var(--space-1-5);background:0 0;border-color:#0000;flex:1;font-weight:500}.pair-list .field.pair-name:hover{border-color:var(--color-ink-line)}.pair-list .field.pair-name:focus{border-color:rgb(var(--on) / .44)}.pair-list .pair-value{resize:none;min-height:0;font-size:var(--text-sm);line-height:var(--leading-normal);padding-block:var(--space-2)}.pair-list .pair-row{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr) 34px;align-items:center;display:grid}.pair-list .pair-head{gap:var(--space-2);padding-inline:var(--space-0-5);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);grid-template-columns:minmax(0,2fr) minmax(0,3fr) 34px;display:grid}.pair-list .icon-btn.pair-remove{opacity:.55;background:0 0;border-color:#0000}.pair-list .pair-card:hover .pair-remove,.pair-list .pair-row:hover .pair-remove,.pair-list .pair-remove:focus-visible{opacity:1}.pair-list .icon-btn.pair-remove:hover:not(:disabled){color:var(--state-danger);border-color:color-mix(in srgb, var(--state-danger) 35%, transparent)}.pair-list .icon-btn.pair-remove:disabled{opacity:.3;cursor:not-allowed}.pair-list .pair-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pair-list .btn.pair-add{gap:var(--space-1-5);padding-inline:var(--space-2);margin-inline-start:-2px}.pair-list .pair-count{font-size:var(--text-2xs);color:var(--text-on-ink-dim)}table.dt-table th.col-select,table.dt-table td.col-select{box-sizing:border-box;text-align:center;width:44px;min-width:44px;padding-inline:0!important}.dt-selection{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-ink-line);background:color-mix(in srgb, var(--chart-1) 10%, transparent);flex-wrap:wrap;min-height:51px;display:none}.dt-selection-count{font-size:var(--text-sm);font-weight:500}.dt[data-selection=true] .dt-selection{display:flex}.dt[data-selection=true] .dt-toolbar,.dt[data-selection=true] .dt-chips{display:none}.dt-empty{place-items:center;gap:var(--space-2-5);padding:var(--space-16) var(--space-5);text-align:center;display:grid}.dt-empty-foot{max-width:56ch;margin-top:var(--space-2-5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.rs{width:100%}.rs .rs-control{align-items:center;gap:var(--space-1-5);background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);width:100%;min-height:38px;padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-base);color:var(--text-on-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out-expo);display:flex}.rs .rs-control.is-focused{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18)}.rs .rs-control.is-disabled{opacity:.5;cursor:not-allowed}.rs-values{align-items:center;gap:var(--space-1);min-width:0;padding-block:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.rs-placeholder{color:rgb(var(--on) / .62);grid-area:1/1/2/3}.rs-single{color:var(--text-on-ink);text-overflow:ellipsis;min-width:0;overflow:hidden}.rs-input{color:var(--text-on-ink)}.rs-hint{z-index:1;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);margin:-6px -6px var(--space-1);background:var(--color-ink-raised);border-bottom:1px solid var(--color-ink-line);font-size:var(--text-2xs);color:var(--text-on-ink-dim);display:flex;position:sticky;top:0}.rs-input input{color:inherit!important}.rs-indicators{align-items:center;gap:var(--space-0-5);flex:none;display:flex}.rs-caret,.rs-clear{padding:var(--space-1);opacity:.45;transition:opacity var(--dur-fast) var(--ease-out-expo);place-items:center;display:grid}.rs-caret:hover,.rs-clear:hover{opacity:1}.rs-caret svg,.rs-clear svg{width:16px;height:16px}.rs-tag{align-items:center;gap:var(--space-0-5);background:rgb(var(--on) / .08);border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-0-5) var(--space-0-5) var(--space-2);font-size:var(--text-xs);max-width:100%;display:inline-flex}.rs-tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-tag-x{padding:var(--space-0-5);border-radius:var(--radius-xs);opacity:.5;place-items:center;display:grid}.rs-tag-x:hover{opacity:1;background:rgb(var(--on) / .1)}.rs-tag-x svg{width:13px;height:13px}.rs-menu{z-index:var(--z-toast);margin-top:var(--space-1-5);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);box-shadow:var(--elev-3);min-width:min(300px,100vw - 24px);max-width:calc(100vw - 24px);overflow:hidden}.rs-menu-list{max-height:320px;padding:var(--space-1);overflow:hidden auto}.rs-menu .rs-option{overflow-wrap:anywhere;width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-xs);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-on-ink);cursor:pointer;display:block}.rs-menu .rs-option.is-focused{background:rgb(var(--on) / .07)}.rs-menu .rs-option.is-selected{background:rgb(var(--on) / .05);font-weight:500}.rs-menu .rs-option.is-selected.is-focused{background:rgb(var(--on) / .09)}.rs-menu .rs-option.is-disabled{opacity:.38;cursor:not-allowed}.rs-menu.rs-menu-compact .rs-option{font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2-5)}.rs-menu.rs-menu-compact .rs-opt-hint{font-size:var(--text-2xs)}.rs-opt{gap:var(--space-0-5);display:grid}.rs-opt-hint{font-size:var(--text-xs);color:var(--text-on-ink-dim);line-height:var(--leading-normal)}.rs-menu-dense .rs-opt{align-items:baseline;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.rs-menu-dense .rs-opt>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rs-menu.rs-menu-dense .rs-option{padding:var(--space-1) var(--space-2-5);overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;overflow:hidden}[dir=rtl] .rs-menu.rs-menu-dense .rs-option{text-align:right}.rs-group{padding:var(--space-2) var(--space-2-5) var(--space-1);padding-inline:var(--space-4);background:var(--color-ink-raised);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-on-ink-dim);margin-inline:-6px;position:sticky;top:0}.rs-menu-list>div+div .rs-group{border-top:1px solid var(--color-ink-line);margin-top:var(--space-1-5);padding-top:var(--space-2-5)}.rs-hint+div .rs-group{padding-top:var(--space-2);border-top:0;margin-top:0}.rs-empty{padding:var(--space-4) var(--space-2-5);text-align:center;font-size:var(--text-sm);color:var(--text-on-ink-dim)}.rs__menu-portal{z-index:var(--z-toast)}.rs-compact{width:auto;min-width:0}.rs.rs-compact .rs-control{min-height:34px;padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);background:rgb(var(--on) / .03)}.rs.rs-compact .rs-control.is-focused{border-color:rgb(var(--on) / .34)}.rs-compact .rs-values{gap:var(--space-1);padding-block:0}.rs-compact .rs-single,.rs-compact .rs-placeholder{font-size:var(--text-sm);white-space:nowrap}.rs-compact .rs-caret svg,.rs-compact .rs-clear svg{width:14px;height:14px}.rs-compact .rs-tag{font-size:var(--text-sm);padding-inline-start:var(--space-1-5)}.table-filter .rs-compact{flex:none;min-width:9.5rem}.table-filter .rs.rs-compact .rs-control{min-height:38px}.app-main .table-filter>.field{min-width:10rem;flex:12rem;block-size:38px}.code-diff .ln-add{background:color-mix(in srgb, var(--state-ok) 14%, transparent);display:block}.code-diff .ln-del{background:color-mix(in srgb, var(--state-danger) 12%, transparent);opacity:.72;display:block}.step-n{border-radius:var(--radius-pill);border:1px solid var(--color-ink-line);width:22px;height:22px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-on-ink-dim);flex:none;place-items:center;display:grid}.rs-sep{display:none}.alert{align-items:start;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.alert-glyph{margin-block-start:2px}.alert-said{gap:var(--space-0-5);min-width:0;display:grid}.alert-title{font-size:var(--text-base);color:var(--text-on-ink);font-weight:500}.alert-body{font-size:var(--text-sm);color:var(--text-on-ink-dim);line-height:var(--leading-normal)}.alert-body p{margin:0}.alert-acts{align-items:center;gap:var(--space-2);display:flex}.alert-ok,.alert-info,.alert-warn,.alert-danger{border-inline-start-width:3px}.alert-ok{border-color:color-mix(in srgb, var(--state-ok-accent) 45%, transparent);border-inline-start-color:var(--state-ok-accent);background:var(--state-ok-bg)}.alert-info{border-color:color-mix(in srgb, var(--state-info-accent) 45%, transparent);border-inline-start-color:var(--state-info-accent);background:var(--state-info-bg)}.alert-warn{border-color:color-mix(in srgb, var(--state-warn-accent) 45%, transparent);border-inline-start-color:var(--state-warn-accent);background:var(--state-warn-bg)}.alert-danger{border-color:color-mix(in srgb, var(--state-danger-accent) 45%, transparent);border-inline-start-color:var(--state-danger-accent);background:var(--state-danger-bg)}.alert-plain{grid-template-columns:minmax(0,1fr) auto}.alert-plain .alert-title{font-weight:500}@media (width<=640px){.alert-plain{grid-template-columns:minmax(0,1fr)}.alert-plain .alert-acts{grid-column:1}}.alert-body ul,.alert-body ol{margin:var(--space-1) 0 0;gap:var(--space-1);padding-inline-start:var(--space-5);display:grid}.alert-body p+p{margin-top:var(--space-1-5)}.alert-ok .alert-glyph{color:var(--state-ok-accent)}.alert-info .alert-glyph{color:var(--state-info-accent)}.alert-warn .alert-glyph{color:var(--state-warn-accent)}.alert-danger .alert-glyph{color:var(--state-danger-accent)}@media (width<=640px){.alert{grid-template-columns:auto minmax(0,1fr)}.alert-acts{grid-column:2;margin-block-start:var(--space-2-5)}}.balance-warning{margin-bottom:0}.explainer{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:inherit;font:inherit;font-size:var(--text-base);text-align:start;cursor:pointer;border:1px solid var(--state-info-line);background:var(--state-info-bg);transition:background var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);display:flex}.explainer>svg{color:var(--state-info);flex:none}.explainer .spec{color:var(--state-info);margin-inline-start:auto}.explainer:hover{background:color-mix(in srgb, var(--state-info) var(--tint-strong), transparent);border-color:var(--state-info)}.explainer:focus-visible{outline:2px solid var(--state-info);outline-offset:2px}.explainer-body,.before-after{gap:var(--space-4);display:grid}.before-after>div{gap:var(--space-1-5);display:grid}.before-after p,.explainer-body pre.code{margin:0}.cast{max-width:720px;margin:0}.cast-frame{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink);position:relative;overflow:hidden}.cast-frame video{object-fit:cover;width:100%;height:100%;display:block}.cast-play{justify-content:center;align-items:center;gap:var(--space-3-5);cursor:pointer;background:rgb(var(--shadow) / .34);color:rgb(var(--night-on));transition:background-color var(--dur) var(--ease-out-expo);border:0;flex-direction:column;display:flex;position:absolute;inset:0}.cast-play:hover{background:rgb(var(--shadow) / .2)}.cast-play-mark{background:rgb(var(--night-on));width:62px;height:62px;color:var(--night);border-radius:50%;place-items:center;padding-inline-start:var(--space-1);display:grid}.cast-play-label{font-size:var(--text-base);text-shadow:0 1px 3px rgb(var(--shadow) / .55);font-weight:500}.cast-foot{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.cast-play-mark{width:48px;height:48px}.cast-play-label{display:none}}.cast-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media (width<=900px){.cast-split{grid-template-columns:minmax(0,1fr)}}.json,.code-block{border:1px solid var(--code-line);border-radius:var(--radius-md);background:var(--code-bg);overflow:hidden}.json-bar,.code-block-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5) var(--space-2) var(--space-3-5);border-bottom:1px solid var(--code-line);color:rgb(var(--night-on) / .62);display:flex}.json-bar .spec,.code-block-bar .spec{color:rgb(var(--night-on) / .62)}.json-acts{align-items:center;gap:var(--space-1-5);margin-inline-start:auto;display:flex}.json .chip-btn,.code-block .chip-btn{border-color:rgb(var(--night-on) / .16);background:rgb(var(--night-on) / .06);color:rgb(var(--night-on) / .82)}.json .chip-btn:hover,.code-block .chip-btn:hover{background:rgb(var(--night-on) / .12)}.json-body{padding:var(--space-3) var(--space-3-5);max-height:460px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);letter-spacing:0;color:rgb(var(--night-on) / .88);overflow:auto}.json-row{overflow-wrap:anywhere;display:block}.json-branch{display:block}.json-toggle{text-align:start;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;padding:0}.json-toggle:hover .json-punct,.json-toggle:hover .json-key{color:rgb(var(--night-on))}.json-caret{vertical-align:-1px;opacity:.55;transition:rotate .12s var(--ease-out-expo);margin-inline-end:var(--space-0-5);display:inline-block}.json-caret[data-open=true]{rotate:90deg}.json-kids{border-inline-start:1px solid rgb(var(--night-on) / .08);margin-inline-start:var(--space-1);padding-inline-start:var(--space-4)}.json-key{color:var(--code-key)}.json-key:after{content:": ";color:rgb(var(--night-on) / .56)}.json-string{color:var(--code-string)}.json-number{color:var(--code-number)}.json-bool,.json-null{color:var(--code-keyword)}.json-punct{color:rgb(var(--night-on) / .56)}.json-count{margin-inline:var(--space-1-5);color:rgb(var(--night-on) / .44);font-style:italic}.json-more{padding:0 var(--space-1-5);border:1px solid rgb(var(--night-on) / .18);border-radius:var(--radius-pill);color:rgb(var(--night-on) / .66);font:inherit;font-size:var(--text-2xs);cursor:pointer;background:0 0;margin-inline-start:var(--space-1-5)}.json-more:hover{color:rgb(var(--night-on));border-color:rgb(var(--night-on) / .34)}.code-block{min-width:0}.code-block pre.code{border:0;border-radius:0}.code-block .chip-btn{height:30px}.code-block-lang{font-family:var(--font-mono);letter-spacing:var(--tracking-wide)}.badge[tabindex]:focus-visible,.num[tabindex]:focus-visible,.time:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-xs)}.badge[tabindex]{cursor:help}.time{white-space:nowrap}.num-unit,.nil{color:var(--text-on-ink-dim)}.page-head .page-head-title{align-items:center;gap:var(--space-1);margin-top:var(--space-2);min-width:0;display:flex}.page-head .page-head-title h1{margin-top:0}.page-head-about{white-space:nowrap}.panel-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.dt-empty-title{align-items:center;gap:var(--space-1);display:inline-flex}.disclosure-hint{display:inline-flex}.section-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.section-head>h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight);margin:0}.section-head-acts{margin-inline-start:auto}.tip-line{display:block}.tip-line+.mono{margin-top:var(--space-1);display:block}table.dt-table .dt-pin{background:var(--color-ink-raised);box-shadow:inset 1px 0 0 var(--color-ink-line);position:sticky;inset-inline-end:0}[dir=rtl] table.dt-table .dt-pin{box-shadow:inset -1px 0 0 var(--color-ink-line)}table.dt-table tbody td.dt-pin{z-index:1}.dt-pin-stack{justify-items:end}table.dt-table thead th.dt-pin{z-index:3}table.dt-table tbody tr:hover td.dt-pin{background-image:linear-gradient(rgb(var(--on) / .03), rgb(var(--on) / .03))}table.dt-table tbody tr[data-selected=true] td.dt-pin{background-image:linear-gradient(color-mix(in srgb, var(--chart-1) 9%, transparent), color-mix(in srgb, var(--chart-1) 9%, transparent))}@media (width<=640px){table.dt-table .dt-pin{box-shadow:none;position:static}}.dt-two{gap:var(--space-0-5);min-width:0;display:grid}.dt-two-sub{font-size:var(--text-xs);color:var(--text-on-ink-dim)}.segmented{scrollbar-width:none;border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);flex-wrap:nowrap;justify-self:start;gap:0;max-width:100%;display:inline-flex;overflow-x:auto}.segmented::-webkit-scrollbar{display:none}.segmented .chip-btn{background:0 0;border:0;border-radius:0;flex:none;height:36px}.segmented .chip-btn+.chip-btn{border-inline-start:1px solid var(--color-ink-line)}.segmented .chip-btn:first-child{border-start-start-radius:calc(var(--radius-sm) - 1px);border-end-start-radius:calc(var(--radius-sm) - 1px)}.segmented .chip-btn:last-child{border-start-end-radius:calc(var(--radius-sm) - 1px);border-end-end-radius:calc(var(--radius-sm) - 1px)}.segmented .chip-btn:hover{background:rgb(var(--on) / .06)}.segmented .chip-btn[aria-checked=true]{color:var(--color-ink-raised);background:var(--text-on-ink)}.segmented .chip-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.segmented .chip-btn:disabled{opacity:.45;cursor:not-allowed}.segmented .chip-btn:disabled:hover{background:0 0}.segmented.is-pills{width:100%;padding:var(--space-1);border-radius:var(--radius-md);background:rgb(var(--on) / .06);border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented.is-pills .chip-btn{min-width:0;height:var(--space-8);padding-inline:var(--space-2);text-align:center;border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;border:0;justify-content:center}.segmented.is-pills .chip-btn+.chip-btn{border-inline-start:0}.segmented.is-pills .chip-btn[aria-checked=true]{background:var(--surface-content);color:var(--text-on-ink);box-shadow:var(--elev-1)}.segmented.is-tabs{gap:var(--space-1);border:0;border-bottom:1px solid var(--color-ink-line);overscroll-behavior-x:contain;width:100%;scroll-padding-inline:var(--space-2);background:0 0;border-radius:0;padding:0;display:flex}.segmented.is-tabs .chip-btn{height:var(--space-10);padding-inline:var(--space-2-5);font-size:var(--text-sm);white-space:nowrap;color:var(--text-on-ink-dim);background:0 0;border:0;border-radius:0;flex:none;box-shadow:inset 0 -2px #0000}.segmented.is-tabs .chip-btn+.chip-btn{border-inline-start:0}.segmented.is-tabs .chip-btn:hover{color:var(--text-on-ink);background:0 0}.segmented.is-tabs .chip-btn[aria-checked=true]{color:var(--text-on-ink);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.segmented.is-tabs .chip-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.segmented.is-tabs[data-more=end],.tabs[data-more=end]{-webkit-mask-image:linear-gradient(to var(--fade-end,right), black calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to var(--fade-end,right), black calc(100% - var(--space-8)), transparent)}.segmented.is-tabs[data-more=start],.tabs[data-more=start]{-webkit-mask-image:linear-gradient(to var(--fade-start,left), black calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to var(--fade-start,left), black calc(100% - var(--space-8)), transparent)}.segmented.is-tabs[data-more=both],.tabs[data-more=both]{-webkit-mask-image:linear-gradient(to var(--fade-end,right), transparent, black var(--space-8), black calc(100% - var(--space-8)), transparent);mask-image:linear-gradient(to var(--fade-end,right), transparent, black var(--space-8), black calc(100% - var(--space-8)), transparent)}[dir=rtl] .segmented.is-tabs,[dir=rtl] .tabs{--fade-end:left;--fade-start:right}.head-lead{flex:none;align-self:center;align-items:center;display:flex}.page-head:has(>.head-lead){column-gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto}.catalogue-caption{flex-wrap:wrap}.text-2xs{font-size:var(--text-2xs)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-xl{font-size:var(--text-xl)}.title-page{font-size:clamp(30px,3.6vw,48px)}.title-section{font-size:clamp(24px,2.4vw,34px)}.prose-read{font-size:var(--text-md);color:var(--text-on-ink-dim);margin:0;line-height:1.68}.num-field{font-variant-numeric:tabular-nums;-moz-appearance:textfield}.num-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.num-field[aria-invalid=true]{border-color:var(--state-danger-line)}.file-drop{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1px dashed var(--color-ink-line);border-radius:var(--radius-md);color:var(--text-on-ink-dim);font-size:var(--text-sm);transition:border-color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);flex-wrap:wrap;display:flex}.file-drop.is-over{border-color:rgb(var(--on) / .4);background:rgb(var(--on) / .04);color:var(--text-on-ink)}.file-drop[aria-disabled=true]{opacity:.6}.file-drop-text{min-width:0}.timeline{gap:1px;margin:0;padding:0;list-style:none;display:grid}.timeline-step>details>summary{cursor:pointer;list-style:none}.timeline-step>details>summary::-webkit-details-marker{display:none}.timeline-step summary,.timeline-line{column-gap:var(--space-2);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;display:grid}.timeline-step summary:hover{background:rgb(var(--on) / .04)}.timeline-step summary:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px}.timeline-step svg{color:var(--text-on-ink-dim)}.timeline-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.timeline-label{align-items:center;gap:var(--space-2);min-width:0;display:flex}.timeline-label>:not(.timeline-title){flex:none}.timeline-step details[open] .timeline-title{white-space:normal;overflow-wrap:anywhere}.timeline-time{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums}.timeline-body{gap:var(--space-2);padding:2px 6px var(--space-2) calc(16px + var(--space-2) + 6px);display:grid}.timeline-body pre.code{max-height:260px;margin:0;overflow:auto}.timeline-step-ok svg{color:var(--state-ok)}.timeline-step-warn svg,.timeline-step-warn .timeline-title{color:var(--state-warn)}.timeline-step-danger svg,.timeline-step-danger .timeline-title{color:var(--state-danger)}.timeline-step-strong .timeline-title{font-weight:500}.timeline-heading{padding:0 var(--space-1-5) 3px;border-block-end:1px solid var(--color-ink-line);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);justify-content:space-between;align-items:baseline;margin-block-start:var(--space-3);font-weight:600;display:flex}.timeline-heading:first-child{margin-block-start:0}.timeline-note{padding:var(--space-1) var(--space-1-5);font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:pre-wrap}.steps-list{gap:var(--space-2);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps-list>li{counter-increment:step;gap:var(--space-2);grid-template-columns:22px minmax(0,1fr);align-items:baseline;display:grid}.steps-list>li:before{content:counter(step);border-radius:var(--radius-pill);background:rgb(var(--on) / .07);width:22px;height:22px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);place-items:center;display:inline-grid}.g1{grid-template-columns:minmax(0,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid-aside{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr)}.grid-gap-lg{gap:var(--space-5)}.grid-gap-wide{gap:clamp(32px,5vw,56px)}@media (width<=760px){.grid-aside{grid-template-columns:minmax(0,1fr)}}.simple-table-sm{min-width:720px}.simple-table-md{min-width:860px}table.simple-table td{font-size:var(--text-base)}.simple-strong{font-weight:500}.simple-dim{color:var(--text-on-ink-dim)}.simple-end{text-align:end}.simple-w-label{width:260px}.simple-w-prose{max-width:420px}.simple-w-short{max-width:220px}.tree-1{padding-inline-start:0}.tree-2{padding-inline-start:var(--space-4)}.tree-3{padding-inline-start:calc(var(--space-4) * 2)}.tree-4{padding-inline-start:calc(var(--space-4) * 3)}.tree-5{padding-inline-start:calc(var(--space-4) * 4)}.tree-6{padding-inline-start:calc(var(--space-4) * 5)}.local-line{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xs);color:var(--text-on-ink-dim);white-space:nowrap;letter-spacing:0;margin-top:var(--space-0-5);display:block}.stat-foot:has(>.local-line){row-gap:var(--space-0-5);flex-wrap:wrap}.stat-foot>.local-line{flex-basis:100%;margin:0}.local-rate{gap:var(--space-0-5);font-variant-numeric:tabular-nums;display:grid}.scatter{gap:var(--space-2);margin:0;display:grid}.scatter-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--text-on-ink-dim);flex-wrap:wrap;display:flex}.scatter-key{align-items:center;gap:var(--space-1);display:inline-flex}.scatter-swatch{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.public-form{max-width:560px;padding:var(--space-6) var(--space-4);gap:var(--space-5);margin:0 auto;display:grid}.public-form-trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.approval-request{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-4);border:1px solid var(--color-ink-line);border-radius:var(--radius-md)}.chart{gap:var(--space-2);min-width:0;margin:0;display:grid}.meter-over{color:var(--state-danger)}.echart{border-radius:var(--radius-sm);outline:none;width:100%;min-width:0}.echart:focus-visible{box-shadow:0 0 0 2px var(--chart-1)}.echart-sm{height:200px}.echart-md{height:280px}.echart-lg{height:380px}.echart-frame{min-width:0;position:relative}.echart-bar{height:28px}.echart-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-2);display:flex}.dt-toolbar .dt-filter{align-items:center;gap:var(--space-1-5);display:inline-flex}.console{grid-template-rows:var(--topbar-h) minmax(0, 1fr);min-height:100vh;display:grid}.console:has(>.imp-strip){--imp-h:44px;grid-template-rows:var(--imp-h) var(--topbar-h) minmax(0, 1fr)}.topbar{align-items:center;gap:var(--space-4);height:var(--topbar-h);padding-inline:var(--space-5);border-bottom:1px solid var(--color-ink-line);background:var(--color-ink-raised);z-index:var(--z-bar);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.topbar-left{align-items:center;gap:var(--space-3-5);min-width:0;display:flex;overflow:hidden}.topbar-centre{justify-content:center;min-width:0;display:flex}.topbar-centre>*{width:min(460px,100%)}.topbar-right{justify-content:flex-end;align-items:center;gap:var(--space-2-5);display:flex}.sep-v{background:var(--color-ink-line);flex:none;width:1px;height:20px}@media (width<=1100px){.topbar{grid-template-columns:auto auto auto}.topbar-centre>.searchbar{border-radius:var(--radius-sm);flex:none;justify-content:center;gap:0;width:34px;height:34px;padding:0}.searchbar .grow,.searchbar kbd{display:none}}.topbar-link{align-items:center;gap:var(--space-2);height:30px;padding-inline:var(--space-2-5);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-sm);color:var(--text-on-ink-dim);cursor:pointer;transition:color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);background:0 0;border:0;display:inline-flex}.topbar-link:hover,.topbar-link[aria-expanded=true]{color:var(--text-on-ink);background:rgb(var(--on) / .06)}.topbar-link:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:1px}@media (width<=1100px){.topbar-link span{display:none}.topbar-link{padding-inline:var(--space-2)}}.topbar-link .topbar-count{min-width:18px;height:18px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--state-info);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;place-items:center;font-weight:600;display:inline-grid}.topbar-link:has(>.topbar-attention){position:relative}.topbar-link .topbar-attention{top:3px;background:var(--state-danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-ink);border-radius:50%;display:block;position:absolute;inset-inline-end:4px}.credit-pill{align-items:center;gap:var(--space-2);height:30px;padding-inline:var(--space-2-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);background:rgb(var(--on) / .03);color:var(--text-on-ink);transition:border-color var(--dur) var(--ease-out-expo);display:inline-flex}.credit-pill:hover{border-color:rgb(var(--on) / .28)}.credit-pill .mono{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0}.credit-pill .credit-days{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);letter-spacing:0}.switcher{align-items:center;gap:var(--space-2);height:34px;padding-inline:var(--space-2-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink);background:rgb(var(--on) / .03);transition:border-color var(--dur) var(--ease-out-expo);font-weight:500;display:inline-flex}.switcher:hover{border-color:rgb(var(--on) / .28)}.switcher .caret{opacity:.45}.env-badge{font-family:var(--font-mono);font-size:var(--text-2xs);padding:3px var(--space-2);border-radius:var(--radius-xs);letter-spacing:var(--tracking-wide);white-space:nowrap}.env-prod{color:var(--state-warn);border:1px solid var(--state-warn-line);background:var(--state-warn-bg)}.env-sandbox{color:var(--state-info);border:1px solid var(--state-info-line);background:var(--state-info-bg)}.searchbar{align-items:center;gap:var(--space-2);width:clamp(280px,34vw,460px);height:34px;padding-inline:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--well) / .3);color:var(--text-on-ink-dim);font-size:var(--text-sm);transition:border-color var(--dur) var(--ease-out-expo);display:inline-flex}.searchbar:hover{border-color:rgb(var(--on) / .24)}.searchbar .grow{text-align:start}.menu{z-index:var(--z-menu);min-width:260px;padding:var(--space-1-5);border:1px solid rgb(var(--on) / .14);border-radius:var(--radius-md);background:var(--color-ink-raised);box-shadow:var(--elev-3);max-height:calc(100vh - var(--topbar-h) - 24px);overscroll-behavior:contain;position:absolute;overflow-y:auto}.menu-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink);font-size:var(--text-base);text-align:start;transition:background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;display:flex}.menu-item:hover{background:rgb(var(--on) / .07)}.menu-item-icon{opacity:.75;flex:none}.menu-item .desc{font-size:var(--text-xs);color:var(--text-on-ink-dim);letter-spacing:var(--tracking-body);display:block}.menu-sep{height:1px;margin:var(--space-1-5) var(--space-1);background:var(--color-ink-line)}.menu-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-2) var(--space-2-5) var(--space-1)}.menu-item.destructive{color:var(--state-danger)}.menu-item.destructive:hover{background:color-mix(in srgb, var(--state-danger) var(--tint), transparent)}.menu.menu-fixed{z-index:var(--z-overlay-menu);min-width:190px;position:fixed}.menu-trigger{gap:var(--space-1-5)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item:disabled:hover{background:0 0}.menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.account-menu{width:272px;max-width:calc(100vw - 16px)}.account-menu .menu-sep{margin:var(--space-1) var(--space-1)}.account-menu .menu-label{padding:var(--space-1-5) var(--space-2-5) 3px}.account-menu .theme-row{padding:var(--space-0-5) var(--space-2-5) var(--space-1-5)}.workspace-row{gap:var(--space-2)}.workspace-tick{flex:none;width:15px}.workspace-name{text-overflow:ellipsis;white-space:nowrap;text-align:start;overflow:hidden}[dir=rtl] .workspace-name{text-align:right}.workspace-meta{font-size:var(--text-xs);color:var(--text-on-ink-dim);white-space:nowrap;flex:none;margin-inline-start:auto}.account-email{padding:0 var(--space-2-5) var(--space-1-5);font-size:var(--text-sm);color:var(--text-on-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-row[aria-current=true]{color:var(--text-on-ink-dim)}.app-body{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:calc(100vh - var(--topbar-h) - var(--imp-h,0px));display:grid}.app-side{border-inline-end:1px solid var(--color-ink-line);padding:var(--space-2) var(--space-2-5) var(--space-2-5);background:var(--color-ink-raised);top:var(--topbar-h);height:calc(100vh - var(--topbar-h));grid-template-rows:1fr;align-self:start;display:grid;position:sticky;overflow-y:auto}.side-head{align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-2-5) var(--space-4);margin-bottom:var(--space-0-5);border-bottom:1px solid var(--color-ink-line);display:flex}.side-glyph{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-ink-raised);flex:none;place-items:center;display:grid}.side-head b{font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:500;display:block}.side-cat{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);margin-top:var(--space-0-5);display:block}.side-nav{align-content:start;overflow-y:auto}.app-side .grp{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-4) var(--space-2-5) var(--space-1-5)}.rail-empty{padding-block:var(--space-1-5);padding-inline:var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink-dim)}.side-foot{padding:var(--space-3) var(--space-2-5) var(--space-1);border-top:1px solid var(--color-ink-line)}.app-side a{align-items:center;gap:var(--nav-item-gap);padding:var(--nav-item-pad);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);display:flex}.app-side a:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.app-side a{position:relative}.app-side a.active{color:var(--text-on-ink);background:rgb(var(--on) / .09);font-weight:500}.app-side a.active svg{color:var(--accent);opacity:1}.app-side a svg{width:var(--nav-icon);height:var(--nav-icon);opacity:.9;flex:none}.app-side .tag{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);margin-inline-start:auto}.app-side .tag-count{padding:1px var(--space-1-5);border-radius:var(--radius-pill);background:rgb(var(--on) / .1)}.app-side .tag-danger{color:var(--state-danger);background:color-mix(in srgb, var(--state-danger) var(--tint-strong), transparent)}.app-main{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;padding:30px clamp(20px,3vw,40px) 80px;display:grid}.app-main .btn-lg,.drawer .btn-lg,.modal .btn-lg{height:38px;font-size:var(--text-base)}.app-main .btn-lg.btn-primary,.drawer .btn-lg.btn-primary,.modal .btn-lg.btn-primary{padding-inline:var(--space-6)}.app-main .btn-lg.btn-secondary,.app-main .btn-lg.btn-danger,.drawer .btn-lg.btn-secondary,.drawer .btn-lg.btn-danger,.modal .btn-lg.btn-secondary,.modal .btn-lg.btn-danger{padding-inline:var(--space-5)}.app-main .btn-lg.btn-quiet,.drawer .btn-lg.btn-quiet,.modal .btn-lg.btn-quiet{padding-inline:var(--space-3-5)}.app-main .field-sm,.drawer .field-sm,.modal .field-sm{height:38px;padding-block:0}.app-main .rs .rs-control,.drawer .rs .rs-control,.modal .rs .rs-control{min-height:38px;font-size:var(--text-base);padding:3px var(--space-2) 3px var(--space-3)}.app-main .rs.rs-compact .rs-control,.drawer .rs.rs-compact .rs-control,.modal .rs.rs-compact .rs-control{min-height:34px;padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-3);font-size:var(--text-sm)}.textarea{resize:vertical;min-height:calc(3em + 20px);line-height:var(--leading-normal)}.textarea-mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0;line-height:var(--leading-relaxed)}.panel>header h4{align-items:center;gap:var(--space-2);min-width:0;display:flex}.panel>header h4>svg{color:var(--text-on-ink-dim);flex:none}.panel>header .spec{margin-top:3px}.panel>header>.row-tight{flex-wrap:wrap;flex:none;justify-content:flex-end}.app-main .panel-body,.drawer .panel-body,.modal .panel-body{gap:var(--space-4);align-content:start;display:grid}.app-main .section{gap:var(--space-4);border-bottom:0;align-content:start;padding-block:0;display:grid}.app-main .section+.section{border-top:1px solid var(--color-ink-line);padding-block-start:var(--space-6)}.app-main .section>h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.app-main .section>.lede{font-size:var(--text-base)}.app-body[data-product=chat] .app-main:has(>.chat){height:calc(100vh - var(--topbar-h));gap:var(--space-4);flex-direction:column;padding:20px clamp(20px,3vw,40px);display:flex;overflow:hidden}.app-body[data-product=chat] .app-main:has(>.chat)>*{flex:none}.app-body[data-product=chat] .app-main:has(>.chat)>.chat{flex:1;min-height:0}.app-body[data-product=chat] .app-main:has(>.chat)>*{max-width:none}.app-main>*{max-width:1560px}.nav-toggle{display:none}@media (width<=900px){.app-body{grid-template-columns:minmax(0,1fr)}.nav-toggle{display:inline-grid}.app-side{inset-block:calc(var(--topbar-h) + var(--imp-h,0px)) 0;z-index:var(--z-nav);width:min(300px,84vw);height:auto;transition:transform var(--dur-slow) var(--ease-out-expo);box-shadow:24px 0 60px rgb(var(--shadow) / .5);position:fixed;inset-inline-start:0;transform:translate(-102%)}[dir=rtl] .app-side{box-shadow:-24px 0 60px rgb(var(--shadow) / .5);transform:translate(102%)}.app-side[data-open=true],[dir=rtl] .app-side[data-open=true]{transform:none}.app-side:not([data-open=true]){visibility:hidden;box-shadow:none;transition:transform var(--dur-slow) var(--ease-out-expo), box-shadow var(--dur-slow) var(--ease-out-expo), visibility 0s linear var(--dur-slow)}.app-main{padding-top:var(--space-6)}}.page-head{align-items:start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-ink-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.page-head-said{min-width:0}.page-head-acts{padding-top:var(--space-1-5);justify-content:flex-end}.page-head h1{margin-top:var(--space-2);letter-spacing:var(--tracking-tighter);font-size:clamp(24px,2.1vw,30px);line-height:var(--leading-tight)}.page-head .lede{margin-top:var(--space-2-5);font-size:var(--text-md);max-width:68ch}.page-head .eyebrow{font-size:var(--text-sm)}@media (width<=760px){.page-head{grid-template-columns:minmax(0,1fr)}}.crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:flex}.crumbs a:hover{color:var(--text-on-ink)}.crumbs .sep{opacity:.4}.crumbs b{color:var(--text-on-ink);font-weight:500}.tabs{gap:var(--space-0-5);box-shadow:inset 0 -1px 0 var(--color-ink-line);display:flex;overflow-x:auto}.tabs button{padding:var(--space-2-5) var(--space-3-5);color:var(--text-on-ink-dim);font-size:var(--text-base);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500}.tabs button:hover{color:var(--text-on-ink)}.tabs button[aria-selected=true]{color:var(--text-on-ink);border-bottom-color:var(--text-on-ink)}.tabs button:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px}.tab-panel{gap:var(--space-4);align-content:start;min-width:0;display:grid}.tabs .pill{font-family:var(--font-mono);font-size:var(--text-2xs);padding:1px var(--space-1);border-radius:var(--radius-xs);background:rgb(var(--on) / .1);margin-inline-start:var(--space-2)}.tabs-seg .tabs{gap:var(--space-0-5);border-bottom:0;border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--on) / .03);max-width:100%;padding:3px;display:inline-flex}.tabs-seg .tabs button{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);border-bottom:0;margin-bottom:0}.tabs-seg .tabs button[aria-selected=true]{color:var(--text-on-ink);background:var(--color-ink-raised);box-shadow:var(--elev-1)}.section-stack{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.section-stack>*{min-width:0}body[data-overlay]{scrollbar-gutter:stable;overflow:hidden}:root:has(>body[data-overlay]){overflow:hidden}.drawer:focus-visible,.modal:focus-visible{outline:none}.scrim{z-index:var(--z-scrim);background:rgb(var(--shadow) / .6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade var(--dur) var(--ease-out-expo);position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.drawer{z-index:var(--z-overlay);width:min(var(--drawer-w,620px), 100vw);background:var(--color-ink-raised);border-inline-start:1px solid var(--color-ink-line);animation:slide-in var(--dur-slow) var(--ease-out-expo);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset-block:0;inset-inline-end:0}@keyframes slide-in{0%{translate:100%}}.drawer>header,.drawer>footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.drawer>header{border-bottom:1px solid var(--color-ink-line)}.drawer-sub{margin-top:3px}.drawer>footer{border-top:1px solid var(--color-ink-line);flex-wrap:wrap;justify-content:flex-end}.drawer-danger{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;margin-inline-end:auto;display:flex}.drawer-body{padding:var(--space-5);gap:var(--space-5);align-content:start;display:grid;overflow-y:auto}.drawer-body .lede,.modal-body .lede{font-size:var(--text-base);line-height:var(--leading-normal)}.drawer-body>.stack,.modal-body>.stack{gap:var(--space-4)}.drawer-body .section{gap:var(--space-3);border-bottom:0;align-content:start;padding-block:0;display:grid}.drawer-body .section>.btn{justify-self:start}.drawer-body .section+.section{border-top:1px solid var(--color-ink-line);padding-block-start:var(--space-5)}.drawer-body .section>.disclosure-compact:last-child{border-bottom:0}.drawer-body .section>h3{font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.toggle-row{align-items:center;gap:var(--space-3);cursor:pointer;color:var(--text-on-ink);font-size:var(--text-base);display:inline-flex}.toggle-row[data-disabled=true]{cursor:not-allowed;color:var(--text-on-ink-dim)}.facts{column-gap:var(--space-5);row-gap:var(--space-2);font-size:var(--text-base);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.facts>dt{color:var(--text-on-ink-dim);align-items:center;gap:var(--space-1);display:inline-flex}.facts>dd{min-width:0;color:var(--text-on-ink);margin:0}@media (width<=480px){.facts{row-gap:var(--space-0-5);grid-template-columns:minmax(0,1fr)}.facts>dd{margin-bottom:var(--space-2)}}.disclosure{border-top:1px solid var(--color-ink-line)}.disclosure-head{align-items:center;gap:var(--space-3);padding-block:var(--space-4);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;list-style:none;display:grid}.disclosure-head::-webkit-details-marker{display:none}.disclosure-head:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px;border-radius:var(--radius-sm)}.disclosure-title{font-size:var(--text-md);letter-spacing:var(--tracking-tight);color:var(--text-on-ink)}.disclosure-summary{color:var(--text-on-ink-dim);font-size:var(--text-sm);text-align:end;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.disclosure[open] .disclosure-summary{visibility:hidden}.disclosure-head>svg{color:var(--text-on-ink-dim);transition:rotate var(--dur-fast) var(--ease-out-expo)}.disclosure[open] .disclosure-head>svg{rotate:180deg}.disclosure-body{gap:var(--space-4);align-content:start;padding-block-end:var(--space-2);display:grid}.disclosure-compact{border-top:0;border-bottom:1px solid var(--color-ink-line);flex:none}.disclosure-compact>.disclosure-head{gap:var(--space-2);padding:calc(var(--space-3) - 1px) var(--space-4);font-size:var(--text-sm);transition:background-color var(--dur-fast) var(--ease-out-expo)}.disclosure-compact>.disclosure-head:hover{background:rgb(var(--on) / .03)}.disclosure-compact>.disclosure-head:focus-visible{outline-offset:-2px;border-radius:0}.disclosure-compact .disclosure-title{font-size:inherit;letter-spacing:normal;white-space:nowrap;font-weight:500}.disclosure-compact .disclosure-summary{font-size:inherit}.disclosure-compact>.disclosure-head>svg{flex:none}.disclosure-compact>.disclosure-body{gap:var(--space-3);padding:var(--space-0-5) var(--space-4) var(--space-4)}.drawer-tabs{z-index:3;padding-inline:var(--space-5);background:var(--color-ink-raised);margin-block-start:-8px;margin-inline:-20px;padding-block-start:var(--space-2);position:sticky;top:0}.drawer-grip{z-index:1;cursor:ew-resize;touch-action:none;width:10px;position:absolute;inset-block:0;inset-inline-start:-5px}.drawer-grip:after{content:"";width:2px;transition:background .12s var(--ease-out-expo);background:0 0;position:absolute;inset-block:0;inset-inline-start:4px}.drawer-grip:hover:after,.drawer-grip:focus-visible:after,.drawer[data-dragging=true] .drawer-grip:after{background:var(--accent)}.drawer-grip:focus-visible{outline:none}.drawer[data-dragging=true]{-webkit-user-select:none;user-select:none}@media (width<=760px){.drawer{width:100%;height:min(var(--drawer-h,86svh), 96svh);border-inline-start:none;border-block-start:1px solid var(--color-ink-line);animation:slide-up var(--dur-slow) var(--ease-out-expo);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);inset:auto 0 0}@keyframes slide-up{0%{translate:0 100%}}.drawer>header{padding-block-start:var(--space-6)}.drawer-grip{cursor:ns-resize;width:auto;height:22px;inset:-6px 0 auto}.drawer-grip:after{border-radius:var(--radius-pill);background:rgb(var(--on) / .22);width:40px;height:4px;margin-inline-start:-20px;inset:12px 50% auto}.drawer-grip:hover:after,.drawer-grip:focus-visible:after,.drawer[data-dragging=true] .drawer-grip:after{background:var(--accent)}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.modal{z-index:var(--z-overlay);inset-block-start:50%;background:var(--color-ink-raised);border:1px solid rgb(var(--on) / .14);border-radius:var(--radius-lg);width:min(520px,100vw - 32px);animation:pop var(--dur) var(--ease-out-expo);position:fixed;left:50%;translate:-50% -50%}@keyframes pop{0%{opacity:0;scale:.97}}.modal>header{padding:var(--space-6) var(--space-6) 0}.modal-body{padding:var(--space-3-5) var(--space-6) var(--space-5);gap:var(--space-3-5);color:var(--text-on-ink-dim);font-size:var(--text-md);display:grid}.modal>footer{justify-content:flex-end;gap:var(--space-2-5);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-ink-line);display:flex}.palette{z-index:var(--z-overlay);inset-block-start:12vh;background:var(--color-ink-raised);border:1px solid rgb(var(--on) / .14);border-radius:var(--radius-lg);width:min(640px,100vw - 32px);box-shadow:var(--elev-4);animation:pop var(--dur) var(--ease-out-expo);position:fixed;left:50%;overflow:hidden;translate:-50%}.palette input{width:100%;height:54px;padding-inline:var(--space-5);border:0;border-bottom:1px solid var(--color-ink-line);color:var(--text-on-ink);font-size:var(--text-md);background:0 0}.palette input:focus{outline:none}.palette-list{max-height:46vh;padding:var(--space-2);overflow-y:auto}.palette-group{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-2-5) var(--space-2-5) var(--space-1-5)}.palette-item{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink-dim);font-size:var(--text-base);text-align:start;background:0 0;border:0;display:flex}.palette-item[data-active=true]{background:rgb(var(--on) / .09);color:var(--text-on-ink)}.palette-foot{gap:var(--space-3-5);padding:var(--space-2-5) var(--space-4);border-top:1px solid var(--color-ink-line);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:flex}.toast-stack{z-index:var(--z-toast);gap:var(--space-2-5);pointer-events:none;justify-items:end;width:min(400px,100vw - 40px);display:grid;position:fixed;inset-block-end:20px;inset-inline-end:20px}.toast{pointer-events:auto;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3-5) var(--space-3-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);box-shadow:var(--elev-3);animation:toast-in var(--dur-slow) var(--ease-out-expo);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.toast[data-leaving]{animation:toast-out var(--dur) var(--ease-out-expo) forwards}.toast[data-variant=success]{background:var(--state-ok-bg);border-color:var(--state-ok-line)}.toast[data-variant=error]{background:var(--state-danger-bg);border-color:var(--state-danger-line)}.toast[data-variant=warning]{background:var(--state-warn-bg);border-color:var(--state-warn-line)}.toast[data-variant=info]{background:var(--state-info-bg);border-color:var(--state-info-line)}@keyframes toast-in{0%{opacity:0;translate:0 10px;scale:.98}}@keyframes toast-out{to{opacity:0;translate:0 6px;scale:.98}}.toast-icon{border-radius:var(--radius-xs);background:rgb(var(--on) / .06);flex:none;place-items:center;width:22px;height:22px;display:grid}.toast-body{gap:var(--space-1);min-width:0;display:grid}.toast-title{font-size:var(--text-sm);letter-spacing:var(--tracking-body);font-weight:500}.toast-detail{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-on-ink-dim)}.toast-action{margin-top:var(--space-1);color:var(--state-info);font-size:var(--text-xs);border:0;border-bottom:1px solid var(--state-info-line);background:0 0;justify-self:start;padding:0;font-weight:500}.toast-action:hover{border-bottom-color:var(--state-info)}.toast-close{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;flex:none;align-self:start;place-items:center;display:grid}.toast-close:hover{color:var(--text-on-ink);background:rgb(var(--on) / .08)}.toast-timer{transform-origin:0;opacity:.55;width:100%;height:2px;animation:linear forwards toast-timer;position:absolute;inset-block-end:0;inset-inline-start:0}@keyframes toast-timer{0%{scale:1}to{scale:0 1}}@media (prefers-reduced-motion:reduce){.toast-timer{display:none}}.reveal{animation:reveal .6s var(--ease-out-expo) both}@keyframes reveal{0%{opacity:0;translate:0 20px}}.bell-dot{top:-5px;min-width:16px;height:16px;padding-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--state-warn-fill);color:var(--color-ink-raised);font-family:var(--font-mono);font-size:var(--text-2xs);border:2px solid var(--color-ink-raised);place-items:center;font-weight:600;display:grid;position:absolute;inset-inline-end:-5px}.bell-dot[data-critical=true]{background:var(--state-danger-fill);color:rgb(var(--night-on))}.notif{width:min(430px,100vw - 24px);padding:var(--space-1-5) var(--space-1-5) var(--space-1)}.notif-list{gap:var(--space-0-5);max-height:62vh;display:grid;overflow-y:auto}.notif-item{gap:var(--space-2-5);width:100%;padding:var(--space-3) var(--space-2-5);border-radius:var(--radius-sm);color:var(--text-on-ink);text-align:start;transition:background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);display:grid}.notif-item:hover{background:rgb(var(--on) / .06)}.notif-item[data-unread=true]{box-shadow:inset 2px 0 0 var(--chart-1)}.notif-icon{border-radius:var(--radius-sm);background:rgb(var(--on) / .06);place-items:center;width:26px;height:26px;display:grid}.notif-detail{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-on-ink-dim);display:block}.route-progress{z-index:var(--z-tip);pointer-events:none;background-image:linear-gradient(90deg, transparent 0%, var(--chart-1) 50%, transparent 100%);height:2px;animation:route-progress-sweep 1.1s var(--ease-out-expo) infinite;background-repeat:no-repeat;background-size:42% 100%;position:fixed;inset-block-start:0;inset-inline:0}@keyframes route-progress-sweep{0%{background-position:-45% 0}to{background-position:145% 0}}@media (prefers-reduced-motion:reduce){.route-progress{background-image:none;background-color:var(--chart-1);animation:none}}.route-loading{min-height:60vh;color:var(--text-on-ink-dim);font-size:var(--text-base);animation:fade .6s var(--ease-out-expo) both;place-items:center;display:grid}.home-head{justify-content:space-between;align-items:center;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.last-signin{padding:var(--space-3) var(--space-4);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);transition:border-color var(--dur) var(--ease-out-expo);display:block}.last-signin:hover{border-color:rgb(var(--on) / .24)}.resume-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-base);transition:background-color var(--dur-fast) var(--ease-out-expo);margin-inline:-10px;display:flex}.resume-row:hover{background:rgb(var(--on) / .05)}.tabs .tab-link{align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3-5);color:var(--text-on-ink-dim);font-size:var(--text-base);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);border-bottom:2px solid #0000;font-weight:500;display:inline-flex}.tabs .tab-link:hover{color:var(--text-on-ink)}.tabs .tab-link.active{color:var(--text-on-ink);border-bottom-color:var(--text-on-ink)}.nav-scrim{z-index:calc(var(--z-nav) - 1)}@media (width>=901px){.nav-scrim{display:none}}.env-badge .caret{opacity:.55;margin-inline-start:var(--space-0-5)}.env-menu{width:320px}.env-option .desc{font-size:var(--text-sm);color:var(--text-on-ink-dim);margin-top:var(--space-0-5);display:block}.env-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.env-dot.env-prod{background:var(--state-warn)}.env-dot.env-sandbox{background:var(--state-info)}.env-facts{gap:var(--space-2);padding:var(--space-2-5) var(--space-2-5) var(--space-1);display:grid}.env-facts>div{gap:var(--space-2-5);grid-template-columns:76px minmax(0,1fr);align-items:start;display:grid}.env-facts span:first-child{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-on-ink-dim)}.env-facts span:last-child{font-size:var(--text-xs);color:var(--text-on-ink)}.env-strip{align-items:center;gap:var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink);background:color-mix(in srgb, var(--state-info) 16%, transparent);border-bottom:1px solid var(--state-info-line);flex-wrap:wrap;padding:9px clamp(20px,3vw,40px);display:flex}.env-strip b{font-weight:600}.env-strip-exit{font-size:var(--text-xs);color:var(--text-on-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:rgb(var(--on) / .36);text-decoration-color:rgb(var(--on) / .36);flex:none;margin-inline-start:auto}.env-strip-exit:hover{text-decoration-color:currentColor}.palette-examples{border-top:1px solid var(--color-ink-line);padding:var(--space-2-5) var(--space-3) var(--space-3)}.palette-chips{gap:var(--space-1-5);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.palette-empty{padding:var(--space-6) var(--space-3-5);gap:var(--space-1);color:var(--text-on-ink);font-size:var(--text-base);display:grid}.imp-strip{align-items:center;gap:var(--space-4);height:var(--imp-h);min-width:0;font-size:var(--text-sm);color:var(--on-banner-warn);background:var(--banner-warn);border-bottom:1px solid color-mix(in srgb, var(--on-banner-warn) 18%, transparent);flex-wrap:nowrap;padding-block:0;padding-inline:clamp(16px,3vw,40px);display:flex;overflow:hidden}.imp-strip b{font-weight:600}.imp-who{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;display:inline-flex}.imp-who svg{flex:none}.imp-who-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.imp-exit{align-items:center;gap:var(--space-2);height:28px;padding-inline:var(--space-2-5);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--on-banner-warn) 30%, transparent);background:color-mix(in srgb, var(--on-banner-warn) 6%, transparent);color:inherit;font-size:var(--text-xs);white-space:nowrap;flex:none;margin-inline-start:auto;font-weight:500;display:inline-flex}.imp-exit:hover{background:color-mix(in srgb, var(--on-banner-warn) 12%, transparent)}.imp-exit:focus-visible{outline:2px solid var(--on-banner-warn);outline-offset:2px}.imp-exit:disabled{opacity:.6;cursor:progress}.imp-exit kbd{padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);line-height:var(--leading-none);border:1px solid color-mix(in srgb, var(--on-banner-warn) 22%, transparent);background:color-mix(in srgb, var(--on-banner-warn) 5%, transparent);color:inherit;opacity:.85;border-bottom-width:2px}.imp-picker{width:min(620px,100vw - 32px)}.imp-head{align-items:start;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-ink-line);display:flex}.imp-head>div{min-width:0}.imp-item{padding:var(--space-3) var(--space-3);text-align:start;align-items:start;height:auto}.imp-item .desc{font-size:var(--text-xs);color:var(--text-on-ink-dim);margin-top:var(--space-0-5);display:block}.imp-search{align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-ink-line);display:flex}.imp-search input{min-width:0;color:var(--text-on-ink);font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.imp-search input::placeholder{color:rgb(var(--on) / .62)}.imp-code{gap:var(--space-2-5);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.imp-code label{font-size:var(--text-sm);color:var(--text-on-ink)}.imp-code input{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2-5);color:var(--text-on-ink);font-size:var(--text-md);letter-spacing:.2em;background:0 0}.imp-code .desc{font-size:var(--text-xs)}.imp-code button{align-self:flex-start}.imp-strip .imp-spend{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);opacity:.78;white-space:nowrap;flex:none;display:inline-flex}.imp-spend svg{flex:none}@media (width<=640px){.console:has(>.imp-strip){--imp-h:64px}.imp-strip{align-content:center;row-gap:var(--space-1);column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who exit""spend spend";display:grid}.imp-who{grid-area:who}.imp-exit{grid-area:exit;margin-inline-start:0}.imp-exit kbd{display:none}.imp-strip .imp-spend{text-overflow:ellipsis;grid-area:spend;min-width:0;overflow:hidden}}[data-impersonating=true] .btn-primary,[data-impersonating=true] .btn-danger{box-shadow:inset 3px 0 0 0 var(--banner-warn)}[data-readonly=true] .btn-primary,[data-readonly=true] .btn-danger,[data-readonly=true] .toggle,[data-readonly=true] .chip-btn[aria-pressed]{opacity:.42;pointer-events:none;cursor:not-allowed}.product-tabs{align-items:center;gap:var(--space-0-5);min-width:0;display:flex}.product-tabs a{align-items:center;gap:var(--space-2);height:32px;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);display:inline-flex}@media (width<=1280px){.product-tabs a span{display:none}.product-tabs a{padding-inline:var(--space-2)}}@media (width<=900px){.product-tabs{display:none}}.menu-label{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-on-ink-dim);opacity:.7;display:flex}.theme-row{gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5) var(--space-2);display:flex}.theme-row .segmented{flex-wrap:nowrap;width:100%;display:flex}.theme-row .chip-btn{flex:1;justify-content:center}.approval-row{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-2-5);border-radius:var(--radius-sm);display:flex}.approval-row:hover{background:rgb(var(--on) / .05)}.approval-open{text-align:start;min-width:0;color:var(--text-on-ink);font-size:var(--text-base);background:0 0;border:0;gap:3px;padding:0;display:grid}.approval-open>span:first-child,.approval-open .desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-acts{gap:var(--space-1-5);flex:none;display:flex}.approval-acts .icon-btn{border-radius:var(--radius-sm);width:32px;height:32px}.approval-acts .icon-btn.is-yes{margin-inline-end:var(--space-1)}.approval-acts .icon-btn.is-yes:hover{color:var(--state-ok);border-color:var(--state-ok-line)}.toppanel-head{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2-5) var(--space-3);display:flex}.toppanel-foot{border-top:1px solid var(--color-ink-line);padding:var(--space-1-5)}.toppanel-sheet{z-index:var(--z-overlay);background:var(--color-ink-raised);border-top:1px solid var(--color-ink-line);max-height:82vh;box-shadow:0 -18px 44px rgb(var(--shadow) / .5);animation:sheet-up var(--dur) var(--ease-out-expo);border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;padding-block-end:env(safe-area-inset-bottom,0);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.toppanel-sheet .toppanel-head{padding:var(--space-3-5) var(--space-3-5) var(--space-2-5);border-bottom:1px solid var(--color-ink-line)}.toppanel-body{overscroll-behavior:contain;padding:var(--space-1-5);overflow-y:auto}.toppanel-sheet:before{content:"";inset-block-start:6px;border-radius:var(--radius-pill);background:rgb(var(--on) / .22);width:36px;height:4px;position:absolute;left:50%;right:auto;translate:-50%}@keyframes sheet-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toppanel-sheet{animation:none}}.side-products{display:none}@media (width<=900px){.side-products{gap:var(--space-0-5);border-bottom:1px solid var(--color-ink-line);margin-block-end:var(--space-1-5);padding-block-end:var(--space-2-5);display:grid}.side-products a{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-md);color:var(--text-on-ink-dim);display:flex}.side-products a.active{color:var(--text-on-ink);background:rgb(var(--on) / .09)}.credit-pill{display:none}}@media (width<=760px){.topbar .env-badge{display:none}.topbar{padding-inline:var(--space-3);gap:var(--space-2-5)}}@media (width<=640px){.switcher span:not(.caret){display:none}.switcher{padding-inline:var(--space-2)}}@media (width<=480px){.topbar-left .sep-v{display:none}}.product-tabs{align-items:center;gap:var(--space-0-5);display:flex}.product-tabs a{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);transition:background var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);display:flex}.product-tabs a:hover{color:var(--text-on-ink);background:rgb(var(--on) / .06)}.product-tabs a.active{color:var(--text-on-ink);background:rgb(var(--on) / .1)}.site-nav-links a:active,.product-tabs a:active,.app-side a:active,.docs-nav a:active{background:rgb(var(--on) / .12)}.site-nav-links a:focus-visible,.product-tabs a:focus-visible,.app-side a:focus-visible,.docs-nav a:focus-visible{outline:1.5px solid rgb(var(--on) / .3);outline-offset:-1.5px}.product-tabs a.active,.product-tabs a[aria-current=page]{font-weight:500}.app-side a.active:before,.docs-nav a.active:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;inset-block:8px;inset-inline-start:3px}.app-side a.active svg{color:var(--accent)}.tabs button:active,.tabs .tab-link:active{color:var(--text-on-ink)}.tabs .tab-link:focus-visible{outline:2px solid rgb(var(--on) / .45);outline-offset:-2px}.kbd-group{align-items:center;gap:var(--space-0-5);display:inline-flex}.kbd{min-width:20px;height:20px;padding-inline:var(--space-1);border:1px solid var(--color-ink-line);border-radius:var(--radius-xs);background:var(--color-ink-raised);color:var(--text-on-ink-dim);font:500 var(--text-2xs)/1 var(--font-sans);border-bottom-width:2px;place-items:center;display:inline-grid}.crumbs ol{align-items:center;gap:var(--space-1);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li{min-width:0;color:var(--text-on-ink-dim);align-items:center;display:inline-flex}.crumbs a{color:var(--text-on-ink-dim);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1)}.crumbs a:hover{color:var(--text-on-ink);background:rgb(var(--on) / .06)}.crumbs a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crumbs [aria-current=page]{color:var(--text-on-ink);padding-inline:var(--space-1);font-weight:500}.crumbs-sep{opacity:.6}.crumbs-gap{padding-inline:var(--space-1);cursor:default}.cmdk-scrim{z-index:var(--z-overlay);padding:12vh var(--space-4) var(--space-4);background:rgb(var(--shadow) / .42);place-items:start center;display:grid;position:fixed;inset:0}.cmdk{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);width:min(640px,100%);max-height:min(560px,76vh);color:var(--text-on-ink);box-shadow:var(--elev-4);outline:none;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.cmdk-head{align-items:center;gap:var(--space-2-5);padding-inline:var(--space-4);border-bottom:1px solid var(--color-ink-line);color:var(--text-on-ink-dim);display:flex}.cmdk-input{min-width:0;height:52px;color:var(--text-on-ink);font-size:var(--text-md);background:0 0;border:0;outline:none;flex:1}.cmdk-input::placeholder{color:rgb(var(--on) / .5)}.cmdk-list{padding:var(--space-2);overscroll-behavior:contain;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:var(--space-2)}.cmdk-group-name{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);font-weight:500}.cmdk-row{align-items:center;gap:var(--space-2-5);min-height:40px;padding-inline:var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-base);cursor:pointer;color:var(--text-on-ink);display:flex}.cmdk-row>svg{color:var(--text-on-ink-dim);flex:none}.cmdk-row[data-on=true]{background:var(--accent-soft);color:var(--accent-on-soft)}.cmdk-row[data-on=true]>svg{color:var(--accent)}.cmdk-dot{flex:none;place-items:center;width:16px;height:16px;display:grid}.cmdk-dot:after{content:"";border-radius:var(--radius-pill);background:rgb(var(--on) / .3);width:5px;height:5px}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-hint{font-size:var(--text-sm);color:var(--text-on-ink-dim);flex:none}.cmdk-empty{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-on-ink-dim);margin:0}.cmdk-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-ink-line);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:flex}.cmdk-foot>span{align-items:center;gap:var(--space-1);display:inline-flex}@media (width<=640px){.cmdk-scrim{padding-top:var(--space-4)}.cmdk-foot{display:none}}.date-trigger{align-items:center;gap:var(--space-2);text-align:start;cursor:pointer;white-space:nowrap;width:auto;max-width:100%;display:inline-flex}.date-trigger>svg{color:var(--text-on-ink-dim);flex:none}.date-trigger>span{text-overflow:ellipsis;overflow:hidden}.date-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18)}.date-pop{outline:none;grid-template-columns:auto minmax(0,1fr);display:grid}.date-pop-single{grid-template-columns:minmax(0,1fr)}.date-presets{align-content:start;gap:var(--space-0-5);padding:var(--space-3) var(--space-2);border-inline-end:1px solid var(--color-ink-line);min-width:148px;display:grid}.date-preset{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-xs);color:var(--text-on-ink-dim);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;white-space:nowrap;background:0 0;border:0}.date-preset:hover{color:var(--text-on-ink);background:rgb(var(--on) / .06)}.date-preset[aria-selected=true]{color:var(--accent-on-soft);background:var(--accent-soft);font-weight:500}.date-preset:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.date-body{min-width:0;display:grid}.date-months{gap:var(--space-6);padding:var(--space-3) var(--space-4) var(--space-2);display:flex;position:relative}.date-month{flex:1;min-width:0}.date-month-title{height:30px;font-size:var(--text-sm);color:var(--text-on-ink);place-items:center;font-weight:500;display:grid}.date-nav{inset-block-start:var(--space-3);inset-inline:var(--space-3);pointer-events:none;justify-content:space-between;display:flex;position:absolute}.date-nav-btn{pointer-events:auto;border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-on-ink-dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.date-nav-btn:hover{color:var(--text-on-ink);background:rgb(var(--on) / .07)}.date-nav-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.date-grid{gap:var(--space-0-5);display:grid}.date-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-weekday{height:26px;font-size:var(--text-2xs);color:var(--text-on-ink-dim);letter-spacing:var(--tracking-wide);place-items:center;display:grid}.date-cell{place-items:center;height:34px;display:grid;position:relative}.date-cell[data-in=true]{background:var(--accent-soft)}.date-cell[data-start=true]{background:linear-gradient(to right, transparent 50%, var(--accent-soft) 50%)}.date-cell[data-end=true],[dir=rtl] .date-cell[data-start=true]{background:linear-gradient(to left, transparent 50%, var(--accent-soft) 50%)}[dir=rtl] .date-cell[data-end=true]{background:linear-gradient(to right, transparent 50%, var(--accent-soft) 50%)}.date-day{z-index:1;border-radius:var(--radius-pill);width:34px;height:34px;color:var(--text-on-ink);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;position:relative}.date-day:hover:not(:disabled){background:rgb(var(--on) / .08)}.date-cell[data-in=true] .date-day{color:var(--accent-on-soft)}.date-cell[data-in=true] .date-day:hover:not(:disabled){background:rgb(from var(--accent) r g b / .16)}.date-day[data-today=true]{box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.date-day[data-picked=true],.date-day[data-picked=true]:hover{background:var(--accent);color:var(--invert-fg);font-weight:600}.date-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.date-day:disabled{color:rgb(var(--on) / .28);cursor:not-allowed;text-decoration:line-through}.date-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);border-top:1px solid var(--color-ink-line);display:flex}.date-summary{font-size:var(--text-sm);color:var(--text-on-ink-dim);font-variant-numeric:tabular-nums;margin-inline-end:auto}@media (width<=640px){.date-pop{grid-template-columns:minmax(0,1fr)}.date-presets{border-inline-end:0;border-bottom:1px solid var(--color-ink-line);padding:var(--space-2);display:flex;overflow-x:auto}.date-pop:not(.date-pop-single) .date-month+.date-month{display:none}}.date-head{color:var(--text-on-ink-dim);font-size:var(--text-xs)}.time-list{padding:var(--space-1);outline:none;display:grid}.time-option{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);cursor:pointer}.time-option[data-on=true]{background:rgb(var(--on) / .07)}.time-option[aria-selected=true]{background:var(--accent-soft);color:var(--accent-on-soft);font-weight:500}.time-list:focus-visible .time-option[data-on=true]{outline:2px solid var(--accent);outline-offset:-2px}.date-time{gap:var(--space-2);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.date-trigger[data-empty=true]>span{color:var(--text-on-ink-dim)}.date-trigger:disabled{opacity:.5;cursor:not-allowed}.avatar{--avatar:32px;inline-size:var(--avatar);block-size:var(--avatar);border-radius:var(--radius-pill);background:rgb(from var(--avatar-hue,var(--chart-1)) r g b / .18);color:var(--avatar-hue,var(--chart-1));font-size:calc(var(--avatar) * .38);letter-spacing:0;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;position:relative}.avatar-sm{--avatar:24px}.avatar-md{--avatar:32px}.avatar-lg{--avatar:44px}.avatar[data-slot="1"]{--avatar-hue:var(--chart-1)}.avatar[data-slot="2"]{--avatar-hue:var(--chart-2)}.avatar[data-slot="3"]{--avatar-hue:var(--chart-3)}.avatar[data-slot="4"]{--avatar-hue:var(--chart-4)}.avatar[data-slot="5"]{--avatar-hue:var(--chart-5)}.avatar[data-slot="6"]{--avatar-hue:var(--chart-6)}.avatar img{border-radius:inherit;object-fit:cover;block-size:100%;inline-size:100%}.avatar-status{inline-size:calc(var(--avatar) * .3);block-size:calc(var(--avatar) * .3);border-radius:var(--radius-pill);border:2px solid var(--color-ink-raised);min-block-size:8px;min-inline-size:8px;position:absolute;inset-block-end:0;inset-inline-end:0}.avatar-status[data-status=online]{background:var(--state-ok-accent)}.avatar-status[data-status=away]{background:var(--state-warn-accent)}.avatar-status[data-status=off]{background:var(--color-ink-line)}.avatar-group{align-items:center;display:inline-flex}.avatar-group .avatar{box-shadow:0 0 0 2px var(--color-ink-raised)}.avatar-group .avatar+.avatar{margin-inline-start:calc(var(--avatar) * -.28)}.avatar-more{background:rgb(var(--on) / .08);color:var(--text-on-ink-dim);font-size:calc(var(--avatar) * .34);cursor:default}.avatar-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.combo{inline-size:100%;min-inline-size:0;position:relative}.combo-field{align-items:center;gap:var(--space-1);min-block-size:38px;padding:3px var(--space-2) 3px var(--space-1-5);background:rgb(var(--well) / .35);border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);cursor:text;transition:border-color var(--dur) var(--ease-out-expo), box-shadow var(--dur) var(--ease-out-expo);flex-wrap:wrap;display:flex}.combo-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18)}.combo-input{block-size:28px;min-inline-size:80px;padding-inline:var(--space-1-5);color:var(--text-on-ink);font:inherit;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1}.combo-input::placeholder{color:rgb(var(--on) / .62)}.combo-input[data-has-value=true]::placeholder{color:var(--text-on-ink)}.combo-icon{color:var(--text-on-ink-dim);flex:none}.combo-clear{border-radius:var(--radius-xs);block-size:24px;inline-size:24px;color:var(--text-on-ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.combo-clear:hover{color:var(--text-on-ink);background:rgb(var(--on) / .07)}.combo-list{z-index:var(--z-toast);max-block-size:280px;padding:var(--space-1);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);box-shadow:var(--elev-2);margin:0;list-style:none;position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0;overflow-y:auto}.combo-group{padding:var(--space-2) var(--space-2-5) var(--space-1);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-on-ink-dim)}.combo-option{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-xs);font-size:var(--text-base);color:var(--text-on-ink);cursor:pointer;display:flex}.combo-option[data-active=true]{background:rgb(var(--on) / .07)}.combo-option[aria-selected=true]{color:var(--accent-on-soft);background:var(--accent-soft)}.combo-option-text{gap:1px;min-inline-size:0;display:grid}.combo-option-hint{font-size:var(--text-sm);color:var(--text-on-ink-dim)}.combo-tick{color:var(--accent);flex:none}.combo-hit{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;font-weight:600}.combo-empty{padding:var(--space-3) var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink-dim)}.inline-edit{align-items:center;gap:var(--space-1-5);max-inline-size:100%;margin-inline:calc(var(--space-1-5) * -1);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs);color:var(--text-on-ink);font:inherit;text-align:start;cursor:text;background:0 0;border:1px solid #0000;display:inline-flex}.inline-edit:hover,.inline-edit:focus-visible{border-color:var(--color-ink-line);background:rgb(var(--on) / .04)}.inline-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inline-edit-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-edit-pen{color:var(--text-on-ink-dim);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-expo);flex:none}.inline-edit:hover .inline-edit-pen,.inline-edit:focus-visible .inline-edit-pen{opacity:1}.inline-edit-open{gap:var(--space-1);max-inline-size:100%;display:inline-grid}.inline-edit-row{align-items:center;gap:var(--space-1-5);display:inline-flex}.inline-edit-input{min-inline-size:12ch;margin-inline:calc(var(--space-1-5) * -1);padding:var(--space-0-5) var(--space-1-5);border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--color-ink-raised);color:var(--text-on-ink);font:inherit;box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18);outline:none}.inline-edit-input[aria-invalid=true]{border-color:var(--state-danger-accent);box-shadow:0 0 0 3px rgb(from var(--state-danger-accent) r g b / .14)}.inline-edit-busy{color:var(--text-on-ink-dim)}.banner{--banner-bg:var(--state-info-bg);--banner-edge:var(--state-info-accent);--banner-ink:var(--state-info);align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-2-5) var(--space-4);background:var(--banner-bg);border-block-end:1px solid color-mix(in srgb, var(--banner-edge) 40%, transparent);color:var(--text-on-ink);font-size:var(--text-sm);display:flex}.banner[data-tone=warn]{--banner-bg:var(--state-warn-bg);--banner-edge:var(--state-warn-accent);--banner-ink:var(--state-warn)}.banner[data-tone=danger]{--banner-bg:var(--state-danger-bg);--banner-edge:var(--state-danger-accent);--banner-ink:var(--state-danger)}.banner[data-tone=accent]{--banner-bg:var(--accent-soft);--banner-edge:var(--accent);--banner-ink:var(--accent-on-soft)}.banner-glyph{color:var(--banner-edge);flex:none}.banner-text{align-items:baseline;gap:var(--space-0-5) var(--space-2);flex-wrap:wrap;flex:1;min-inline-size:0;display:flex}.banner-text b{color:var(--banner-ink);font-weight:600}.banner-action{flex:none}.banner-close{border-radius:var(--radius-xs);block-size:28px;inline-size:28px;color:var(--text-on-ink-dim);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.banner-close:hover{color:var(--text-on-ink);background:rgb(var(--on) / .07)}.avatar-initials{letter-spacing:var(--tracking-wide);line-height:1}.upload{gap:var(--space-2);display:grid}.upload-zone{justify-items:center;gap:var(--space-1-5);padding:var(--space-7) var(--space-5);border:1.5px dashed var(--color-ink-line);border-radius:var(--radius-lg);background:rgb(var(--on) / .02);text-align:center;color:var(--text-on-ink-dim);cursor:pointer;transition:border-color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo);display:grid}.upload-zone:hover{border-color:rgb(var(--on) / .3)}.upload-zone:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18);outline:none}.upload-zone.is-over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-on-soft)}.upload-zone[aria-disabled=true]{opacity:.6;cursor:not-allowed}.upload-zone-icon{width:40px;height:40px;margin-bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);place-items:center;display:grid}.upload-zone-title{font-size:var(--text-base);color:var(--text-on-ink);font-weight:500}.upload-zone-title u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;color:var(--accent)}.upload-zone.is-over .upload-zone-title{color:var(--accent-on-soft)}.upload-zone-hint{font-size:var(--text-sm)}.upload-refused{gap:var(--space-1);font-size:var(--text-sm);color:var(--state-danger);margin:0;padding:0;list-style:none;display:grid}.upload-refused li{align-items:flex-start;gap:var(--space-1-5);display:flex}.upload-refused svg{color:var(--state-danger-accent);flex:none;margin-top:2px}.upload-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.upload-item{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.upload-item[data-state=failed]{border-color:var(--state-danger-line);background:var(--state-danger-bg)}.upload-item-icon{border-radius:var(--radius-sm);background:rgb(var(--on) / .06);width:32px;height:32px;color:var(--text-on-ink-dim);place-items:center;display:grid}.upload-item[data-state=failed] .upload-item-icon{color:var(--state-danger-accent);background:rgb(var(--on) / .04)}.upload-item-main{gap:var(--space-1-5);min-width:0;display:grid}.upload-item-top{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;display:flex}.upload-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-base);color:var(--text-on-ink);overflow:hidden}.upload-item-meta{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);flex:none}.upload-item-error{font-size:var(--text-sm);color:var(--state-danger)}.upload-bar{border-radius:var(--radius-pill);background:rgb(var(--on) / .08);height:4px;display:block;overflow:hidden}.upload-bar>i{border-radius:var(--radius-pill);background:var(--accent);height:100%;transition:inline-size var(--dur) var(--ease-out-expo);display:block}.upload-item[data-state=done] .upload-bar>i{background:var(--state-ok-accent)}.upload-item-end{align-items:center;gap:var(--space-1);display:flex}.upload-item-done{color:var(--state-ok-accent);place-items:center;display:grid}.upload-item-btn{align-items:center;gap:var(--space-1);height:28px;padding-inline:var(--space-2-5);border:1px solid var(--state-danger-line);border-radius:var(--radius-pill);background:var(--color-ink-raised);font-size:var(--text-sm);color:var(--state-danger);cursor:pointer;display:inline-flex}.upload-item-btn:hover{background:var(--state-danger-bg)}.upload-item-x{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-on-ink-dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.upload-item-x:hover{color:var(--text-on-ink);background:rgb(var(--on) / .07)}.upload-item-btn:focus-visible,.upload-item-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (prefers-reduced-motion:reduce){.upload-bar>i{transition:none}}.stepper{gap:var(--space-2);counter-reset:none;margin:0;padding:0;list-style:none;display:flex}.stepper-step{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.stepper-step:not(:last-child):after{content:"";min-width:var(--space-4);background:var(--color-ink-line);flex:1;height:1px}.stepper-step[data-state=done]:not(:last-child):after{background:var(--accent)}.stepper-hit{align-items:center;gap:var(--space-2-5);min-width:0;padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:start;background:0 0;border:0;display:inline-flex}button.stepper-hit{cursor:pointer}button.stepper-hit:hover .stepper-label{color:var(--text-on-ink);text-underline-offset:3px;text-decoration:underline}button.stepper-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stepper-mark{border-radius:var(--radius-pill);border:1px solid var(--color-ink-line);background:var(--color-ink-raised);width:24px;height:24px;color:var(--text-on-ink-dim);font-family:var(--font-mono);font-size:var(--text-xs);transition:background-color var(--dur) var(--ease-out-expo), border-color var(--dur) var(--ease-out-expo);flex:none;place-items:center;font-weight:500;display:inline-grid}.stepper-step[data-state=now] .stepper-mark{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18)}.stepper-step[data-state=done] .stepper-mark{border-color:var(--accent);background:var(--accent);color:var(--invert-fg)}.stepper-words{min-width:0;display:grid}.stepper-label{font-size:var(--text-sm);color:var(--text-on-ink-dim);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stepper-step[data-state=now] .stepper-label,.stepper-step[data-state=done] .stepper-label{color:var(--text-on-ink)}.stepper-hint{font-size:var(--text-xs);color:var(--text-on-ink-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=640px){.stepper{gap:var(--space-3);flex-direction:column}.stepper-step:not(:last-child):after{display:none}}.wizard{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:var(--color-ink-raised);display:grid}.wizard-body{gap:var(--space-4);align-content:start;min-height:64px;display:grid}.wizard-foot{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-ink-line);display:flex}.code-input{gap:var(--space-2);display:inline-flex}.code-box{text-align:center;border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:rgb(var(--well) / .35);width:44px;height:52px;color:var(--text-on-ink);font-family:var(--font-mono);font-size:var(--text-lg);caret-color:var(--accent);transition:border-color var(--dur-fast) var(--ease-out-expo), box-shadow var(--dur-fast) var(--ease-out-expo);padding:0;font-weight:500}.code-box:hover:not(:disabled){border-color:rgb(var(--on) / .28)}.code-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(from var(--accent) r g b / .18);outline:none}.code-box:disabled{opacity:.5;cursor:not-allowed}.code-input>.code-box:nth-child(3):nth-last-child(4){margin-inline-end:var(--space-2)}.code-input[data-invalid=true] .code-box{border-color:var(--state-danger-line);background:var(--state-danger-bg)}.code-demos{gap:var(--space-6) var(--space-10);flex-wrap:wrap;align-items:start;display:flex}@media (width<=480px){.code-box{width:38px;height:46px}}.btn-sm{height:30px;font-size:var(--text-sm)}.btn-sm.btn-secondary,.btn-sm.btn-primary{padding-inline:var(--space-3-5)}.trace-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-on-ink-dim);text-align:start;display:flex}.trace-head:hover{color:var(--text-on-ink)}.chev{transition:transform var(--dur-fast) var(--ease-out-expo);display:inline-grid}.chev[data-open=true]{transform:rotate(90deg)}.answer{font-size:var(--text-md);line-height:var(--leading-relaxed)}.answer p{margin:0 0 var(--space-2-5);max-width:68ch}.answer ul{margin:0 0 var(--space-2-5);padding-inline-start:var(--space-5)}.answer li{margin-bottom:var(--space-1)}.answer strong{font-weight:600}.cite{min-width:18px;height:18px;padding-inline:var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;vertical-align:2px;color:var(--accent-on-soft);background:var(--accent-soft);border-radius:var(--radius-xs);place-items:center;margin-inline-start:2px;display:inline-grid}.sources{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.row-title{letter-spacing:var(--tracking-tight);font-weight:500}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:start;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-ink-line);white-space:nowrap}th{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);border-top:0;font-weight:500}.mono-sm{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;margin-top:var(--space-0-5)}.mono-term{font-family:var(--font-mono);letter-spacing:0}.card-foot{align-items:center;gap:var(--space-2-5);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.tag{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;color:var(--text-on-ink-dim)}.pill{align-items:center;gap:var(--space-1-5);height:28px;padding-inline:var(--space-3);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-on-ink-dim);transition:color var(--dur-fast) var(--ease-out-expo), border-color var(--dur-fast) var(--ease-out-expo);display:inline-flex}.pill:hover{color:var(--text-on-ink);border-color:rgb(var(--on) / .28)}.pill b{color:var(--text-on-ink);font-weight:500}.section{gap:var(--space-3);display:grid}.panel>.row{align-items:center;gap:var(--space-3-5);min-height:var(--row-h);padding-inline:var(--space-5);border-top:1px solid var(--color-ink-line);flex-wrap:wrap;display:flex}.panel>.row:first-child{border-top:0}.panel>.row .grow{min-width:180px;padding-block:var(--space-2-5);flex:1}.pill[aria-pressed=true]{color:var(--accent-on-soft);background:var(--accent-soft);border-color:#0000}.code{padding:var(--space-3-5) var(--space-4);background:var(--code-bg);color:var(--code-string);border:1px solid var(--code-line);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre;text-align:left;direction:ltr;margin:0;overflow-x:auto}a.tag{text-decoration:none}button.row{text-align:start;width:100%}.page :is(p,li,.lede,.spec,.sub,td,.notice,.alert,.dt-empty-foot) a:not(.btn):not(.tag){color:var(--accent-on-soft)}.tour-banner{z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--state-warn-bg);color:var(--state-warn);border:1px solid var(--state-warn-line);font-size:var(--text-sm);position:fixed;inset:auto 16px 16px auto}.tour-banner a{color:inherit;font-weight:600}.chat-main{flex-direction:column;min-width:0;min-height:0;display:flex}button.cite{cursor:pointer;border:0}.code-run{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.code-run .code{margin:0 var(--space-3);white-space:pre-wrap;max-height:320px;overflow:auto}.code-run .sources{padding-inline:var(--space-3)}.code-err{color:var(--state-off)}.chart-fig{gap:var(--space-2);margin:0;display:grid}.answer pre.code{white-space:pre-wrap;margin:0 0 var(--space-2-5)}.examples{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-on-ink-dim);padding-inline-start:var(--space-5)}details summary{cursor:pointer}.room-main{flex:1}.app-frame{background:#fff;border:0;width:100%;height:70vh;display:block}.sso-choices{gap:8px;display:grid}[dir=rtl] body{font-family:Vazirmatn,system-ui,sans-serif}.scene3d{touch-action:none;cursor:grab;background:rgb(var(--on) / .03);width:100%;color:var(--text-on-ink);border-radius:6px;display:block}.scene3d:active{cursor:grabbing}.country-map{width:100%;height:auto;display:block}.country-map .map-sea{fill:rgb(var(--on) / .04)}.country-map .map-grid{fill:none;stroke:rgb(var(--on) / .08);stroke-width:.5px}.country-map .map-land{fill:rgb(var(--on) / .12);stroke:var(--color-ink,#fff);stroke-width:.5px}.country-map .map-land.on{fill:var(--accent);fill-opacity:.55}.country-map .map-route{fill:none;stroke:var(--state-danger-accent,#c44f3b);stroke-width:2px;stroke-linecap:round}.country-map .map-pin{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.country-map .map-label{font:600 12px var(--font-sans,system-ui);fill:var(--text-on-ink,#1d2228);paint-order:stroke;stroke:var(--color-ink,#fff);stroke-width:3px;stroke-linejoin:round}.country-map .map-label.route{text-anchor:middle;font-weight:500}.page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.page-narrow{max-width:760px}.page>.btn,.page>a.btn,.section>.btn,.section>a.btn,.detail-main>.btn{justify-self:start}.page-back{align-items:center;gap:var(--space-1-5);text-transform:none;letter-spacing:var(--tracking-body);transition:color var(--dur-fast) var(--ease-out-expo);font-weight:400;display:inline-flex}.page-back:hover{color:var(--text-on-ink)}.page-head:has(+.tabs){border-bottom:0;padding-bottom:0}.page-head:has(+.tabs)+.tabs{margin-top:calc(var(--space-3) * -1)}.tab-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.tab-head .lede{font-size:var(--text-base);flex:360px}.tab-head .page-head-acts{padding-top:0}.section-head>h2{font-size:var(--text-md);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug);margin:0}.section-lede{margin:calc(var(--space-2) * -1) 0 0;max-width:68ch}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.toolbar>.search,.toolbar>input.field{flex:240px;width:auto;min-width:200px}.toolbar>select.field{flex:0 220px;width:auto}.toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline-start:auto;display:flex}.create-row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.create-row>input.field,.create-row>.field-label,.create-row>.search{flex:240px;width:auto;min-width:0}.create-row>select.field{flex:0 220px;width:auto}.create-row>.btn{flex:none}.form{gap:var(--space-5);align-content:start;min-width:0;display:grid}.panel.form{gap:0}.panel.form>.panel-body{gap:var(--space-5);align-content:start;display:grid}.form-fields>p{margin:0}.form-fields{gap:var(--space-4) var(--space-5);border:0;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;margin:0;padding:0;display:grid}.form-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-fields>:not(.field-label),.field-wide{grid-column:1/-1}.form-fields:disabled{opacity:.75}.form-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=760px){.form-fields.cols-2,.form-fields.cols-3{grid-template-columns:minmax(0,1fr)}}.list{min-width:0;display:grid}.list-row{min-height:var(--row-h);border-top:1px solid var(--color-ink-line);align-items:center;min-width:0;display:flex}.list-row:first-child{border-top:0}.list-row-open{align-self:stretch;align-items:center;gap:var(--space-3-5);min-width:0;padding:var(--space-2-5) var(--space-5);color:inherit;font:inherit;text-align:start;transition:background-color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;flex:1;display:flex}.list-row:has(>.list-row-acts)>.list-row-open{padding-inline-end:var(--space-3)}.list-row.is-link>.list-row-open:hover{background:rgb(var(--on) / .04)}.list-row-open[aria-current]{background:rgb(var(--on) / .07)}.list-row-open:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:-2px;border-radius:0}.list-row-icon{border-radius:var(--radius-sm);background:rgb(var(--on) / .06);width:30px;height:30px;color:var(--text-on-ink-dim);flex:none;place-items:center;display:grid}.list-row-main{flex:1;gap:2px;min-width:0;display:grid}.list-row-title{font-size:var(--text-base);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.list-row-meta{font-size:var(--text-sm);color:var(--text-on-ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-aside{justify-content:flex-end;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;flex:none;display:flex}.list-row-acts{align-items:center;gap:var(--space-1-5);flex:none;padding-inline-end:var(--space-5);display:flex}.list-empty{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--text-on-ink-dim)}@media (width<=760px){.list-row{flex-wrap:wrap}.list-row-open{flex-basis:100%}.list-row-acts{padding:0 var(--space-5) var(--space-3);flex-wrap:wrap}.list-row-aside{display:none}.list-row-meta{white-space:normal}}.tile{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:start;align-content:start;display:grid}button.tile:disabled{opacity:.55;cursor:not-allowed}.tile:focus-visible{outline:2px solid rgb(var(--on) / .4);outline-offset:2px}.tile .card-head{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.tile .card-title{min-width:0;font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.tile .card-aside{gap:var(--space-1-5);flex:none;display:flex}.tile .card-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.detail{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;min-width:0;display:grid}.detail-main{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.detail-side{gap:var(--space-4);top:calc(var(--topbar-h) + var(--space-6));align-content:start;min-width:0;display:grid;position:sticky}@media (width<=1000px){.detail{grid-template-columns:minmax(0,1fr)}.detail-side{position:static}}.panel .stack,.panel .panel-body{grid-template-columns:minmax(0,1fr);min-width:0}.panel>header h4{flex-wrap:wrap}.panel .disclosure-head{min-width:0}.panel .disclosure-title{white-space:normal;min-width:0}@media (width<=760px){.panel>header{gap:var(--space-2);flex-wrap:wrap}.panel>header>.grow{flex:12rem;min-width:0}.panel>header>.row-tight{flex-wrap:wrap;justify-content:flex-start}}.empty-panel .dt-empty{padding-block:var(--space-10)}button.link{color:inherit;background:0 0;border:0;padding:0}.auth{place-content:center;justify-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8) var(--space-4);display:grid}.auth-card{width:min(400px, calc(100vw - var(--space-8)));gap:var(--space-5);padding:var(--space-7);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);align-content:start;display:grid}.auth-card-wide{width:min(760px, calc(100vw - var(--space-8)))}.auth-mark{justify-self:start;display:inline-flex}.auth-head{gap:var(--space-2);display:grid}.auth-head>*{margin:0}.auth-head h3{font-size:var(--text-xl)}.auth-head .lede{font-size:var(--text-base)}.auth-card form{gap:var(--space-4);display:grid}.auth-card .btn-primary{width:100%}.auth-aside-line{margin-top:calc(var(--space-2) * -1);justify-content:flex-end;display:flex}.auth-alt{text-align:center;font-size:var(--text-sm);color:var(--text-on-ink-dim);margin:0}.auth-alt .link{color:var(--text-on-ink)}.auth-foot{justify-content:center;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-on-ink-dim);flex-wrap:wrap;display:flex}.auth-foot a{transition:color var(--dur-fast) var(--ease-out-expo)}.auth-foot a:hover{color:var(--text-on-ink)}.auth-foot select.field{width:auto;min-height:30px;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--text-sm)}.topbar-org{font-size:var(--text-sm);color:var(--text-on-ink-dim);max-width:260px}.account-trigger{padding-inline:var(--space-1) var(--space-2)}.account-trigger .avatar{--avatar:24px}.topbar-link.account-trigger .avatar{display:inline-grid}.topbar-centre .searchbar{cursor:pointer;font:inherit;font-size:var(--text-sm)}@media (width<=760px){.topbar-org,.account-trigger .account-name{display:none}}.copy-field{align-items:center;gap:var(--space-2);min-width:0;display:flex}.copy-field>.field{text-overflow:ellipsis;flex:1;min-width:0}.copy-field>.btn{flex:none}.widget-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid}.widget-grid>.widget-s{grid-column:span 1}.widget-grid>.widget-m{grid-column:span 2}.widget-grid>.widget-l{grid-column:1/-1}@media (width<=1000px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.widget-grid>.widget-m{grid-column:1/-1}}@media (width<=640px){.widget-grid{grid-template-columns:minmax(0,1fr)}.widget-grid>*{grid-column:1/-1}}.tour-root{height:100%}.tour-root .app{grid-template-columns:var(--side-w) minmax(0, 1fr);height:100%;display:grid}.tour-root .side{background:var(--color-ink-raised);border-inline-end:1px solid var(--color-ink-line);min-width:0;min-height:0;padding:var(--space-2) var(--space-2-5) var(--space-2-5);flex-direction:column;display:flex;overflow:hidden}.tour-root .brand{align-items:center;gap:var(--space-2-5);padding:var(--space-3-5) var(--space-2-5) var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--color-ink-line);display:flex}.tour-root .v-mark{flex:none;width:26px;height:26px;display:block}.tour-root .lockup-edge{fill:none;stroke:var(--mark);stroke-width:.6px;stroke-linejoin:round}.tour-root .brand-name{font-size:var(--text-base);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-snug);display:block}.tour-root .brand-org{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);margin-top:var(--space-0-5);display:block}.tour-root .navbtn{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-on-ink-dim);text-align:start;transition:color var(--dur-fast) var(--ease-out-expo), background-color var(--dur-fast) var(--ease-out-expo);display:flex;position:relative}.tour-root .navbtn:hover{color:var(--text-on-ink);background:rgb(var(--on) / .05)}.tour-root .navbtn[aria-current=true]{color:var(--text-on-ink);background:rgb(var(--on) / .09);font-weight:500}.tour-root .navbtn[aria-current=true] svg{color:var(--accent)}.tour-root .navbtn svg{opacity:.9;flex:none}.tour-root .navbtn .kbd{margin-inline-start:auto}.tour-root .side-label{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-on-ink-dim);padding:var(--space-4) var(--space-2-5) var(--space-1-5)}.tour-root .side-scroll{flex:1;min-height:0;overflow-y:auto}.tour-root .ws-name{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);font-weight:500;display:flex}.tour-root .ws-dot{border-radius:var(--radius-xs);flex:none;width:8px;height:8px}.tour-root .session{padding-inline-start:var(--space-6)}.tour-root .session .when{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);letter-spacing:0;margin-inline-start:auto}.tour-root .side-foot{border-top:1px solid var(--color-ink-line);margin-top:var(--space-2);padding-top:var(--space-3);gap:var(--space-2-5);display:grid}.tour-root .foot-row{align-items:center;gap:var(--space-2);padding-inline:var(--space-2-5);min-width:0;color:var(--text-on-ink-dim);display:flex}.tour-root .foot-row .mono{font-size:var(--text-2xs)}.tour-root .foot-row .spacer{flex:1}.tour-root .me{border-top:1px solid var(--color-ink-line);padding:var(--space-3) var(--space-2-5) var(--space-1);align-items:center;gap:var(--space-2-5);display:flex}.tour-root .me-text{flex:1;min-width:0}.tour-root .me-text .tag{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tour-root .me .icon-btn{width:30px;height:30px}.tour-root .brand-text{min-width:0}.tour-root .navbtn .count{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;padding:1px var(--space-1-5);border-radius:var(--radius-pill);color:var(--state-warn);background:var(--state-warn-bg);margin-inline-start:auto}.tour-root .me-name{font-size:var(--text-sm);font-weight:500}.tour-root .main{background:var(--color-ink);flex-direction:column;min-width:0;min-height:0;display:flex}.tour-root .mobilebar{align-items:center;gap:var(--space-2-5);min-height:var(--topbar-h);padding-inline:var(--space-4);background:var(--color-ink-raised);border-bottom:1px solid var(--color-ink-line);display:none}.tour-root .mobilebar .v-mark{width:22px;height:22px}.tour-root .mobilebar-title{letter-spacing:var(--tracking-tight);font-weight:500}.tour-root .scrim{display:none}@media (width<=760px){.tour-root .app{grid-template-columns:minmax(0,1fr)}.tour-root .side{width:264px;z-index:var(--z-nav);transition:transform var(--dur) var(--ease-out-expo);box-shadow:var(--elev-3);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.tour-root .side[data-open=true]{transform:none}.tour-root .mobilebar{display:flex}.tour-root .scrim{z-index:calc(var(--z-nav) - 1);background:rgb(var(--night-ch) / .5);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out-expo);display:block;position:fixed;inset:0}.tour-root .scrim[data-open=true]{opacity:1;pointer-events:auto}}:where(.tour-root) .ws-name{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);font-weight:500;display:flex}:where(.tour-root) .ws-dot{border-radius:var(--radius-xs);flex:none;width:8px;height:8px}:where(.tour-root) .session{padding-inline-start:var(--space-6)}:where(.tour-root) .session .when{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);letter-spacing:0;margin-inline-start:auto}:where(.tour-root) .foot-row{align-items:center;gap:var(--space-2);padding-inline:var(--space-2-5);min-width:0;color:var(--text-on-ink-dim);display:flex}:where(.tour-root) .foot-row .mono{font-size:var(--text-2xs)}:where(.tour-root) .scroll{flex:1;min-height:0;overflow-y:auto}:where(.tour-root) .thread{max-width:780px;padding:30px clamp(20px, 3vw, 40px) var(--space-4);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}:where(.tour-root) .msg-user{background:rgb(var(--on) / .07);max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);align-self:flex-end}:where(.tour-root) .turn{gap:var(--space-3);align-self:stretch;display:grid}:where(.tour-root) .trace{border:1px solid var(--color-ink-line);border-radius:var(--radius-md);background:var(--color-ink-raised);justify-self:start;min-width:min(100%,420px)}:where(.tour-root) .step{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-ink-line);font-size:var(--text-sm);min-width:0;display:flex}:where(.tour-root) .step .what{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}:where(.tour-root) .step .src{color:var(--text-on-ink-dim)}:where(.tour-root) .step .took{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-on-ink-dim);letter-spacing:0;flex:none}:where(.tour-root) .answer.note-reply{font-size:var(--text-base);color:var(--text-on-ink-dim)}:where(.tour-root) .source{align-items:center;gap:var(--space-1-5);border:1px solid var(--color-ink-line);border-radius:var(--radius-pill);padding:3px var(--space-3) 3px var(--space-2);font-size:var(--text-xs);color:var(--text-on-ink-dim);display:inline-flex}:where(.tour-root) .filecard{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3-5);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);max-width:440px;display:flex}:where(.tour-root) .fileicon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent-on-soft);flex:none;place-items:center;display:grid}:where(.tour-root) .filecard .meta{font-size:var(--text-xs);color:var(--text-on-ink-dim)}:where(.tour-root) .filecard .open{margin-inline-start:auto}:where(.tour-root) .dock{padding:0 clamp(20px, 3vw, 40px) var(--space-5)}:where(.tour-root) .dock-inner{gap:var(--space-2);max-width:700px;margin:0 auto;display:grid}:where(.tour-root) .approve{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid color-mix(in srgb, var(--state-warn-accent) 45%, transparent);border-inline-start:3px solid var(--state-warn-accent);background:var(--state-warn-bg);display:grid}:where(.tour-root) .approve-q{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-on-ink);font-weight:500;display:flex}:where(.tour-root) .approve-q svg{color:var(--state-warn);flex:none}:where(.tour-root) .approve-row{gap:var(--space-2);margin-top:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end;display:flex}:where(.tour-root) .result-line{align-items:center;gap:var(--space-2-5);font-size:var(--text-sm);color:var(--text-on-ink-dim);display:flex}:where(.tour-root) .composer{border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background:rgb(var(--on) / .02);padding:var(--space-2-5) var(--space-3) var(--space-2);transition:border-color var(--dur) var(--ease-out-expo), background-color var(--dur) var(--ease-out-expo)}:where(.tour-root) .composer:focus-within{border-color:rgb(var(--on) / .32);background:rgb(var(--on) / .04)}:where(.tour-root) .composer textarea{resize:none;width:100%;color:var(--text-on-ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;min-height:44px}:where(.tour-root) .composer textarea::placeholder{color:var(--text-on-ink-dim)}:where(.tour-root) .composer-row{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}:where(.tour-root) .send{border-radius:var(--radius-pill);background:var(--invert-bg);width:34px;height:34px;color:var(--invert-fg);place-items:center;margin-inline-start:auto;display:grid}:where(.tour-root) .send:disabled{opacity:.4;cursor:not-allowed}:where(.tour-root) .row .sub,:where(.tour-root) .row .meta{font-size:var(--text-sm);color:var(--text-on-ink-dim)}:where(.tour-root) .logo{border-radius:var(--radius-sm);width:30px;height:30px;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:0;color:#fff;flex:none;place-items:center;font-weight:500;display:grid}:where(.tour-root) .stat .k{font-size:var(--text-xs);color:var(--text-on-ink-dim)}:where(.tour-root) .stat .v{font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter);font-weight:500;line-height:var(--leading-none);font-variant-numeric:tabular-nums}:where(.tour-root) .stat .v.word{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);padding-block:5px}:where(.tour-root) .stat .s{font-size:var(--text-sm);color:var(--text-on-ink-dim)}:where(.tour-root) .table-wrap{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);overflow-x:auto}:where(.tour-root) td.c,:where(.tour-root) th.c{text-align:center}:where(.tour-root) td.r,:where(.tour-root) th.r{text-align:end;font-variant-numeric:tabular-nums}:where(.tour-root) td .money{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0}@media (width<=760px){:where(.tour-root) .thread,:where(.tour-root) .dock{padding-inline:var(--space-4)}}:where(.tour-root) .head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}:where(.tour-root) .sub{font-size:var(--text-sm);color:var(--text-on-ink-dim)}:where(.tour-root) .cell-strong{font-weight:500}:where(.tour-root) .row-icon{border-radius:var(--radius-sm);background:rgb(var(--on) / .06);width:30px;height:30px;color:var(--text-on-ink-dim);flex:none;place-items:center;display:grid}:where(.tour-root) .row-icon.warn{background:var(--state-warn-bg);color:var(--state-warn)}:where(.tour-root) .row-actions{gap:var(--space-2);display:flex}:where(.tour-root) .chat-head{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-ink-line);min-height:48px;font-size:var(--text-sm);min-width:0;padding-inline:clamp(20px,3vw,40px);display:flex}:where(.tour-root) .chat-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}:where(.tour-root) .feedback{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);display:flex}:where(.tour-root) .composer-gap{flex:1}:where(.tour-root) .cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:where(.tour-root) .card-tile{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);transition:border-color var(--dur-slow) var(--ease-out-expo);align-content:start;display:grid}:where(.tour-root) .card-tile:hover{border-color:rgb(var(--on) / .22)}:where(.tour-root) .card-body{color:var(--text-on-ink-dim);font-size:var(--text-sm);margin:0}:where(.tour-root) .canvas-wrap{background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg);background-image:radial-gradient(rgb(var(--on) / .1) 1px, transparent 1px);background-size:18px 18px;overflow-x:auto}:where(.tour-root) .canvas{width:860px;height:220px;margin:var(--space-4);position:relative}:where(.tour-root) .edges{position:absolute;inset:0;overflow:visible}:where(.tour-root) .edges path{fill:none;stroke:rgb(var(--on) / .3);stroke-width:1.5px}:where(.tour-root) .node{align-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-ink);border:1px solid var(--color-ink-line);border-radius:var(--radius-md);box-shadow:var(--elev-1);display:grid;position:absolute}:where(.tour-root) .node-kind{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);display:inline-flex}:where(.tour-root) .node-title{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug)}:where(.tour-root) .meeting-row{text-align:start;width:100%}:where(.tour-root) .meeting-row:hover{background:rgb(var(--on) / .04)}:where(.tour-root) .meeting-row[aria-current=true]{background:rgb(var(--on) / .08)}:where(.tour-root) .meeting{gap:var(--space-6);min-width:0;display:grid}:where(.tour-root) .meeting-head{gap:var(--space-1);display:grid}:where(.tour-root) .decisions{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}:where(.tour-root) .decisions li{gap:var(--space-2);align-items:flex-start;display:flex}:where(.tour-root) .decisions svg{color:var(--state-ok);flex:none;margin-top:4px}:where(.tour-root) .quote{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--accent);background:var(--color-ink-raised);border-radius:var(--radius-sm);font-family:var(--font-fa);font-size:var(--text-md);line-height:var(--leading-loose);margin:0}@media (width<=900px){:where(.tour-root) .cards{grid-template-columns:minmax(0,1fr)}}:where(.tour-root) .chart-wrap{padding:var(--space-4) var(--space-5) var(--space-3);background:var(--color-ink-raised);border:1px solid var(--color-ink-line);border-radius:var(--radius-lg)}:where(.tour-root) .chart .bar-day{fill:var(--chart-1);opacity:.55}:where(.tour-root) .chart .bar-now{fill:var(--chart-1)}:where(.tour-root) .chart .axis{fill:var(--text-on-ink-dim);font-family:var(--font-mono);font-size:10px}:where(.tour-root) .panel-foot{padding:var(--space-2-5) var(--space-5);border-top:1px solid var(--color-ink-line);color:var(--text-on-ink-dim)}:where(.tour-root) .panel>.row .sub,:where(.tour-root) .panel>.row .meta{font-size:var(--text-sm);color:var(--text-on-ink-dim)}:where(.tour-root) .msg-user{white-space:pre-wrap}:where(.tour-root) .card-tile .row-tight{padding-block:var(--space-1);text-decoration:none}:where(.tour-root) a.approve{text-decoration:none}:where(.tour-root) .dock{padding-bottom:max(var(--space-5), env(safe-area-inset-bottom))}@media (pointer:coarse){:where(.tour-root) .composer textarea{font-size:16px}}@media (width<=760px){:where(.tour-root) .chat-head{padding-inline:var(--space-3)}:where(.tour-root) .chat-head .dim.truncate{display:none}:where(.tour-root) .head-actions{width:100%}:where(.tour-root) .row-actions{flex-wrap:wrap}}:where(.tour-root) .seg{border:1px solid var(--color-ink-line);border-radius:var(--radius-sm);background:0 0;justify-self:start;align-items:stretch;max-width:100%;display:inline-flex;overflow-x:auto}:where(.tour-root) .seg>button,:where(.tour-root) .seg>a{height:32px;padding-inline:var(--space-3);color:var(--text-on-ink-dim);font:inherit;font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);background:0 0;border:0;border-radius:0;align-items:center;font-weight:500;display:inline-flex}:where(.tour-root) .seg>*+*{border-inline-start:1px solid var(--color-ink-line)}:where(.tour-root) .seg>button:hover,:where(.tour-root) .seg>a:hover{background:rgb(var(--on) / .06);color:var(--text-on-ink)}:where(.tour-root) .seg>[aria-pressed=true]{background:var(--text-on-ink);color:var(--color-ink-raised)}:where(.tour-root) button.sub{font:inherit;font-size:var(--text-sm);color:var(--accent-on-soft);background:0 0;border:0;padding:0}.topbar{padding-inline:max(var(--space-5), env(safe-area-inset-left)) max(var(--space-5), env(safe-area-inset-right))}.app-side{padding-bottom:env(safe-area-inset-bottom)}@media (display-mode:standalone){body{overscroll-behavior-y:none}a{-webkit-touch-callout:none}}@media (pointer:coarse){input.field,select.field,textarea.field{font-size:16px}}@media (width<=760px){.topbar{padding-inline:max(var(--space-3), env(safe-area-inset-left)) max(var(--space-3), env(safe-area-inset-right));gap:var(--space-2)}.panel>.row .grow{min-width:0}.code{font-size:var(--text-xs)}}.mark-logo{color:inherit;align-items:center;text-decoration:none}.mark-product{letter-spacing:-.01em;color:var(--text-on-ink-dim,currentColor);font-size:16px;font-weight:500;line-height:1}@media (width<=420px){.mark-product{display:none}}
