@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.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))}:root{color:#231f28;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f3f0e8;--paper-deep:#e9e4d9;--surface:#fffdf8;--surface-raised:#fff;--ink:#231f28;--muted:#746d78;--line:#dcd5ca;--line-strong:#c7beb2;--plum:#5f3fa3;--plum-dark:#402769;--plum-soft:#ede7f8;--coral:#ec6a5c;--coral-soft:#fbe7e2;--teal:#247f79;--teal-soft:#ddf0ed;--lime:#daf17a;--shadow-sm:0 1px 2px #231f280d, 0 6px 20px #231f280d;--shadow-lg:0 24px 80px #231f282e, 0 4px 14px #231f2814;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;background:#f3f0e8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #5f3fa347}::selection{color:var(--ink);background:var(--lime)}svg{stroke-width:1.8px;width:18px;height:18px}.brand{-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.brand__mark{color:#fff;background:var(--ink);border-radius:9px;place-items:center;width:32px;height:32px;display:grid;transform:rotate(-2deg)}.brand__mark svg{width:19px;height:19px}.brand__name{letter-spacing:-1.5px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700}.eyebrow{color:var(--plum);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow svg{width:15px;height:15px}.eyebrow--light{color:#d9cef4}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-size:13px;font-weight:750;line-height:1;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0)}.button:disabled{cursor:wait;opacity:.58}.button svg{width:16px;height:16px}.button--primary{color:#fff;background:var(--ink);box-shadow:0 6px 18px #231f2821}.button--primary:hover:not(:disabled){background:#342d3a;box-shadow:0 9px 24px #231f282e}.button--secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:0 1px 2px #231f280a}.button--secondary:hover:not(:disabled){background:#fff;border-color:#a99eaf}.button--ghost{color:#5b5360;background:0 0}.button--ghost:hover:not(:disabled){background:#231f280f}.button--danger{color:#9f372f;background:var(--coral-soft);border-color:#efb7ae}.icon-button{color:#6f6874;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;padding:0;transition:all .15s;display:inline-grid}.icon-button:hover{color:var(--ink);background:#231f280f;border-color:#231f280d}.icon-button svg{width:17px;height:17px}.status-badge{color:#6f6874;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;width:max-content;font-size:10px;font-weight:800;display:inline-flex}.status-badge>span{background:#9d96a0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #9d96a026}.status-badge--active{color:#367169}.status-badge--active>span{background:var(--teal);box-shadow:0 0 0 2px #247f7926}.status-badge--completed,.status-badge--accepted,.status-badge--resolved{color:#326d4a}.status-badge--completed>span,.status-badge--accepted>span,.status-badge--resolved>span{background:#3e9c66}.status-badge--dead_end,.status-badge--rejected,.status-badge--cancelled{color:#a34b42}.status-badge--dead_end>span,.status-badge--rejected>span,.status-badge--cancelled>span{background:var(--coral)}.status-badge--pending,.status-badge--proposed,.status-badge--draft,.status-badge--challenged{color:#796026}.status-badge--pending>span,.status-badge--proposed>span,.status-badge--draft>span,.status-badge--challenged>span{background:#c99b34}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.markdown{color:#39323e;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.72}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.65em 0}.markdown h1,.markdown h2,.markdown h3{color:var(--ink);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif}.markdown a{color:var(--plum);text-underline-offset:3px}.markdown code{background:#eee9df;border-radius:5px;padding:.12em .35em;font-size:.9em}.markdown pre{background:#28232d;border-radius:10px;max-width:100%;padding:14px;overflow:auto}.markdown pre code{color:#f7f1e9;background:0 0}.markdown blockquote{color:#625a68;border-left:3px solid #c9b7ea;margin:1em 0;padding-left:14px}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;padding:7px 9px}.markdown .katex{color:var(--ink);font-size:1.04em}.markdown .katex-display{background:#5f3fa30b;border:1px solid #5f3fa31f;border-radius:10px;max-width:100%;margin:1.1em 0;padding:.8em 1em;overflow:auto hidden}.markdown .katex-error{color:#9f372f;background:var(--coral-soft);border:1px dashed #d98b80;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.markdown--compact{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.markdown--compact .katex-display{background:0 0;border:0;border-radius:0;margin:.4em 0;padding:0}.math-text{overflow-wrap:anywhere;min-width:0}.math-text__block{display:inline}.math-text .katex{color:var(--ink);font-size:1.04em}.math-text .katex-display{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline;overflow:visible}.math-text .katex-error{color:#9f372f;background:var(--coral-soft);border:1px dashed #d98b80;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c171f6b;place-items:center;padding:24px;animation:.16s fade-in;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);border:1px solid #ffffffbf;border-radius:22px;animation:.22s cubic-bezier(.2,.8,.2,1) modal-in;overflow:hidden}.modal--wide{width:min(820px,100%)}.modal__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.modal__header h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.modal__header p{max-width:600px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.modal__body{max-height:calc(100vh - 150px);padding:22px 24px 24px;overflow:auto}.modal__actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:6px;display:flex}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.empty-state{min-height:300px;color:var(--muted);text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fffdf875;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.empty-state__icon{width:56px;height:56px;color:var(--plum);background:var(--plum-soft);border-radius:18px;place-items:center;margin-bottom:15px;display:grid;transform:rotate(-4deg)}.empty-state__icon svg{width:26px;height:26px}.empty-state h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px}.empty-state p{max-width:420px;margin:8px 0 18px;font-size:14px;line-height:1.55}.toast-region{z-index:200;pointer-events:none;flex-direction:column;gap:9px;width:min(390px,100vw - 44px);display:flex;position:fixed;bottom:22px;right:22px}.toast{color:#fff;box-shadow:var(--shadow-lg);pointer-events:auto;background:#302a35;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:22px 1fr 34px;align-items:center;gap:9px;padding:11px 10px 11px 14px;animation:.22s toast-in;display:grid}.toast>svg{color:#cdbcf0}.toast .icon-button{color:#d9d2dc}.toast--success>svg{color:#7fe0a1}.toast--error>svg{color:#ff9c90}.toast span{font-size:13px;font-weight:650;line-height:1.35}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.loading-screen{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-screen__track{background:var(--line);border-radius:999px;width:180px;height:3px;overflow:hidden}.loading-screen__track span{background:var(--plum);border-radius:inherit;width:45%;height:100%;animation:1s ease-in-out infinite alternate loading-track;display:block}.loading-screen p{color:var(--muted);margin:0;font-size:12px}@keyframes loading-track{0%{transform:translate(-20%)}to{transform:translate(140%)}}.app-error{background:radial-gradient(circle at 60% 20%, var(--plum-soft), transparent 34%), var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:32px;display:flex}.app-error__card{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(620px,100%);box-shadow:var(--shadow-lg);padding:38px}.app-error__card>span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.app-error__card h1{letter-spacing:-.045em;margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,6vw,46px)}.app-error__card p{color:var(--muted);margin:0 auto 24px;line-height:1.6}.app-error__card>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}form label{flex-direction:column;gap:7px;min-width:0;display:flex}form label>span{color:#4f4854;font-size:12px;font-weight:750}form label>span em{color:#9a929d;font-style:normal;font-weight:550}form input,form textarea,form select{width:100%;color:var(--ink);border:1px solid var(--line-strong);background:#fffefa;border-radius:10px;transition:border .15s,box-shadow .15s,background .15s}form input,form select{min-height:43px;padding:9px 11px}form textarea{resize:vertical;min-height:100px;padding:11px 12px;line-height:1.55}form input::placeholder,form textarea::placeholder{color:#aaa2aa}form input:hover,form textarea:hover,form select:hover{border-color:#aca1b0}form input:focus,form textarea:focus,form select:focus{border-color:var(--plum);background:#fff;outline:none;box-shadow:0 0 0 3px #5f3fa31a}form input:disabled,form textarea:disabled{cursor:not-allowed;opacity:.55;background:#eeeae1}form small{color:#938b95;font-size:10px;line-height:1.4}.form-grid{gap:14px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--step-head{grid-template-columns:minmax(0,1fr) 150px}.stack-form,.workspace-form,.step-form{flex-direction:column;gap:17px;display:flex}.math-editor{color:#2f2934;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.form-hint{color:#817984;align-items:center;gap:6px;margin-right:auto;font-size:11px;display:inline-flex}.form-hint svg{width:14px;height:14px;color:var(--teal)}.form-message{border-radius:9px;align-items:center;gap:7px;padding:10px 11px;font-size:12px;font-weight:650;line-height:1.4;display:flex}.form-message--error{color:#8a332e;background:var(--coral-soft);border:1px solid #efc4bd}.form-message--success{color:#28694c;background:#e3f2e9;border:1px solid #bddfc9}.form-message svg{flex:none;width:15px;height:15px}.fork-preview{background:var(--plum-soft);border:1px solid #d9cdee;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.fork-preview>svg{color:var(--plum);flex:none}.fork-preview div{flex-direction:column;gap:2px;display:flex}.fork-preview span{color:#74677c;font-size:11px}.fork-preview b{color:var(--ink);font-size:13px}.result-note{color:#74677c;background:var(--plum-soft);border:1px solid #d9cdee;border-radius:12px;align-items:center;gap:12px;padding:13px;font-size:11px;display:flex}.result-note>svg{color:var(--plum);flex:none}.result-note span{flex-direction:column;gap:2px;display:flex}.result-note b{color:var(--ink);font-size:13px}.context-mode-tabs{background:#ebe7df;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:7px;padding:5px;display:grid}.context-mode-tabs button{color:#716a74;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:12px;font-weight:700;display:flex}.context-mode-tabs button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #231f281f}.context-scope-picker{border:0;gap:7px;margin:0;padding:0;display:grid}.context-scope-picker legend{color:#746c77;margin-bottom:3px;font-size:11px;font-weight:750}.context-scope-picker label{cursor:pointer;background:#f3efe8;border:1px solid #e1d9d0;border-radius:9px;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.context-scope-picker label:has(input:checked){background:var(--plum-soft);border-color:#cdbde0}.context-scope-picker input{accent-color:var(--plum);margin:2px 0 0}.context-scope-picker input:disabled+span{opacity:.54}.context-scope-picker span{flex-direction:column;gap:2px;display:flex}.context-scope-picker b{color:#554c59;font-size:10px}.context-scope-picker small{color:#837a85;font-size:8px;line-height:1.4}.file-drop{text-align:center;cursor:pointer;background:#faf8f2;border:1px dashed #b8acbb;border-radius:15px;justify-content:center;align-items:center;min-height:190px;padding:30px;position:relative}.file-drop:hover{color:var(--plum);background:var(--plum-soft);border-color:var(--plum)}.file-drop>svg{width:34px;height:34px;color:var(--plum);margin-bottom:5px}.file-drop>b{color:var(--ink);font-size:14px}.file-drop>span{color:var(--muted);font-size:11px}.file-drop input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.context-viewer{flex-direction:column;gap:18px;display:flex}.context-viewer>.markdown{border:1px solid var(--line);background:#faf7f0;border-radius:13px;max-height:440px;padding:18px;overflow:auto}.context-viewer__empty{min-height:210px;color:var(--muted);text-align:center;border:1px dashed var(--line-strong);background:#faf7f0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.context-viewer__empty svg{width:30px;height:30px;color:var(--plum)}.context-viewer__empty p{max-width:440px;margin:0;font-size:12px;line-height:1.55}.context-viewer dl{flex-wrap:wrap;gap:8px;margin:0;display:flex}.context-viewer dl div{background:#efebe3;border-radius:9px;min-width:105px;padding:9px 11px}.context-viewer dt{color:#8c8490;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.context-viewer dd{text-transform:capitalize;margin:3px 0 0;font-size:10px}.auth-page{background:var(--paper);grid-template-columns:minmax(440px,.86fr) minmax(620px,1.14fr);min-height:100vh;display:grid}.auth-panel{background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,#53475a1a 1px,#0000 0);background-size:24px 24px;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(26px,4vw,56px);display:flex}.auth-panel__content{width:min(430px,100%);margin:clamp(54px,9vh,100px) auto auto;padding:32px 0}.auth-panel__content h1{letter-spacing:-.065em;margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,4.3vw,62px);font-weight:500;line-height:.98}.auth-panel__lede{color:#706976;max-width:390px;margin:0 0 30px;font-size:15px;line-height:1.65}.auth-switch{background:#e5e0d7;border:1px solid #dad3c9;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.auth-switch button{color:#7a737d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:38px;font-size:12px;font-weight:750}.auth-switch button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #231f281f}.auth-form{flex-direction:column;gap:15px;display:flex}.field-shell{border:1px solid var(--line-strong);background:#fffdfa;border-radius:11px;grid-template-columns:21px 1fr auto;align-items:center;gap:8px;min-height:47px;padding:0 10px 0 13px;transition:border .15s,box-shadow .15s;display:grid}.field-shell:focus-within{border-color:var(--plum);box-shadow:0 0 0 3px #5f3fa31a}.field-shell>svg{color:#8c8490;width:16px;height:16px}.field-shell input{min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}.field-shell input:focus{box-shadow:none;background:0 0}.field-shell__action{color:#8a828d;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.field-shell__action:hover{color:var(--ink);background:#eee9e0}.field-shell__action svg{width:16px;height:16px}.auth-form__submit{border-radius:11px;width:100%;min-height:49px;margin-top:3px}.auth-form__submit>svg:last-child{margin-left:auto}.auth-panel__terms{color:#958e97;text-align:center;margin:18px 0 0;font-size:10px;line-height:1.5}.auth-story{color:#f8f4ec;isolation:isolate;background:#2c203d;min-height:100vh;position:relative;overflow:hidden}.auth-story:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 95%);mask-image:linear-gradient(#000 20%,#0000 95%)}.auth-story__glow{z-index:-2;filter:blur(80px);opacity:.34;border-radius:50%;width:440px;height:440px;position:absolute}.auth-story__glow--one{background:#9b76e6;top:-180px;right:-100px}.auth-story__glow--two{background:#dd665e;bottom:-220px;left:-120px}.auth-story__header,.auth-story__foot{color:#b9adc8;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;left:clamp(28px,4vw,62px);right:clamp(28px,4vw,62px)}.auth-story__header{top:34px}.auth-story__foot{bottom:28px}.auth-story__foot span{align-items:center;gap:7px;display:inline-flex}.auth-story__foot svg{width:14px;height:14px}.live-pill{color:#d9f4e6;background:#53b57e1f;border:1px solid #6bdb9d38;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.live-pill>span{background:#6dda9f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #6dda9f1a}.auth-story__copy{max-width:500px;position:absolute;top:clamp(86px,13vh,138px);left:clamp(46px,8vw,128px)}.auth-story__copy h2{letter-spacing:-.055em;margin:10px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,4vw,58px);font-weight:400;line-height:1}.auth-story__copy p{color:#bdb1c9;max-width:420px;margin:0;font-size:14px;line-height:1.6}.preview-graph{min-height:350px;position:absolute;inset:clamp(290px,40vh,390px) clamp(32px,6vw,90px) 64px clamp(46px,8vw,128px)}.preview-node{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff13;border:1px solid #ffffff21;border-radius:15px;width:min(270px,31%);min-width:205px;min-height:118px;padding:15px;position:absolute;box-shadow:0 16px 38px #0000002b}.preview-node b{color:#f5f0f7;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;line-height:1.35;display:block}.preview-node__author{color:#bfb0cc;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:11px;font-size:9px;font-weight:800;display:flex}.preview-node__author svg{width:13px;height:13px}.preview-node__meta,.preview-node__formula{color:#9486a0;margin-top:11px;font-size:9px;display:block}.preview-node__formula{color:#dcd0f3;font-family:Georgia,serif;font-size:13px}.preview-node__formula .markdown{color:inherit;font-size:inherit}.preview-node--human{top:4px;left:0}.preview-node--agent{border-color:#a582e752;top:4px;left:34%}.preview-node--intervention{background:#ec6a5c1f;border-color:#f5857761;top:178px;left:34%}.preview-node--continuation{background:#5f3fa333;border-color:#bb9df25c;top:178px;left:68%}.preview-connector{z-index:-1;background:#d8cae959;height:1px;position:absolute}.preview-connector--straight{width:6%;top:63px;left:29%}.preview-connector--branch{transform-origin:0;width:174px;top:63px;left:51%;transform:rotate(90deg)}.preview-connector--continue{width:4%;top:237px;left:64%}.preview-fork{color:#f5c0b9;background:#4b334d;border:1px solid #f5c0b954;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:144px;left:calc(51% - 13px)}.preview-fork svg{width:13px;height:13px}@media (width<=1050px){.auth-page{grid-template-columns:minmax(400px,.9fr) 1.1fr}.auth-story__copy,.preview-graph{left:48px}.preview-node{min-width:175px}}@media (width<=820px){.auth-page{display:block}.auth-panel{min-height:100vh}.auth-story{display:none}}.dashboard-page{background-color:var(--paper);background-image:radial-gradient(circle at 1px 1px,#584b5f16 1px,#0000 0);background-size:26px 26px;min-height:100vh}.dashboard-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f0e8e0;border-bottom:1px solid #c7beb2b3;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 clamp(22px,4vw,62px);display:flex;position:sticky;top:0}.dashboard-header__tools{align-items:center;gap:12px;display:flex}.global-search{border:1px solid var(--line);background:#fffdf8b3;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:7px;width:min(300px,26vw);height:40px;padding:0 9px 0 12px;display:grid}.global-search svg{color:#8d858f;width:15px;height:15px}.global-search input{background:0 0;border:0;outline:none;min-width:0;font-size:12px}.global-search kbd{color:#8c848d;background:#ece7de;border:1px solid #d9d1c7;border-radius:5px;padding:3px 6px;font:9px ui-monospace,monospace}.agent-chip{color:#716a73;white-space:nowrap;background:#ebe7de;border:1px solid #d8d2c8;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.agent-chip>span{background:#a69fa7;border-radius:50%;width:6px;height:6px}.agent-chip svg{width:13px;height:13px}.agent-chip.is-live{color:#326c59;background:#e1f0e7;border-color:#c3dfce}.agent-chip.is-live>span{background:#40a46d;box-shadow:0 0 0 3px #40a46d1f}.user-menu{align-items:center;gap:8px;padding-left:3px;display:flex}.avatar{color:#fff;background:var(--plum);border-radius:10px;place-items:center;width:33px;height:33px;font-size:10px;font-weight:800;display:grid}.user-menu__email{color:#655e68;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.dashboard-main{width:min(1280px,100% - 44px);margin:0 auto;padding:clamp(54px,7vw,92px) 0 34px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:64px;display:flex}.dashboard-hero h1{letter-spacing:-.07em;margin:11px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.2vw,84px);font-weight:400;line-height:.9}.dashboard-hero h1 em{color:var(--plum);font-style:italic;font-weight:400}.dashboard-hero p{max-width:580px;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.dashboard-hero>.button{min-height:48px;margin-bottom:8px;padding:11px 18px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:27px}.section-heading>div>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.text-action{color:#776f79;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:6px;font-size:11px;font-weight:650;display:inline-flex}.text-action svg{width:14px;height:14px}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.workspace-card{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;min-width:0;padding:0;transition:all .2s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:0 1px 2px #231f2808}.workspace-card:hover{border-color:#bfb4c4;transform:translateY(-4px);box-shadow:0 16px 36px #231f281a}.workspace-card:active{transform:translateY(-1px)}.workspace-mini-graph{background:#ede8df;height:142px;position:relative;overflow:hidden}.workspace-mini-graph:before{content:"";background-image:linear-gradient(#231f280a 1px,#0000 1px),linear-gradient(90deg,#231f280a 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.workspace-mini-graph--violet{background:#ece6f5}.workspace-mini-graph--coral{background:#f5e8e2}.workspace-mini-graph--teal{background:#e0efeb}.mini-node,.mini-edge{display:block;position:absolute}.mini-node{z-index:2;background:var(--surface);border:1px solid #231f2826;border-radius:7px;width:38px;height:25px;box-shadow:0 3px 8px #231f2817}.mini-node--one{top:59px;left:12%}.mini-node--two{top:59px;left:38%}.mini-node--three{top:31px;left:65%}.mini-node--four{top:88px;left:65%}.mini-edge{z-index:1;transform-origin:0;background:#231f284d;height:1px}.mini-edge--one{width:calc(26% - 38px);top:72px;left:calc(12% + 38px)}.mini-edge--two{width:calc(27% - 38px);top:72px;left:calc(38% + 38px);transform:rotate(-17deg)}.mini-edge--fork{width:calc(27% - 38px);top:72px;left:calc(38% + 38px);transform:rotate(17deg)}.workspace-mini-graph--violet .mini-node--three,.workspace-mini-graph--violet .mini-node--four{border-color:#ac92da}.workspace-mini-graph--coral .mini-node--three,.workspace-mini-graph--coral .mini-node--four{border-color:#d9988e}.workspace-mini-graph--teal .mini-node--three,.workspace-mini-graph--teal .mini-node--four{border-color:#7ab9b1}.workspace-card__body{padding:17px 18px 16px}.workspace-card__topline{color:#99919a;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:650;display:flex}.workspace-kind{color:#6c6470;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-weight:750;display:inline-flex}.workspace-kind svg{width:12px;height:12px}.workspace-card h3{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 7px;font-family:Georgia,Times New Roman,serif;font-size:20px;overflow:hidden}.workspace-card__objective{color:#766f78;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:39px;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.workspace-card__footer{color:#8a828c;border-top:1px solid #e8e2da;justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:12px;font-size:9px;display:flex}.workspace-card__footer span{align-items:center;gap:5px;display:inline-flex}.workspace-card__footer svg{width:12px;height:12px}.workspace-card__open{color:var(--plum);font-weight:750}.workspace-card--new{color:#8a828b;text-align:center;background:#fffdf86b;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:320px;display:flex}.workspace-card--new__icon{width:45px;height:45px;color:var(--plum);background:var(--plum-soft);border-radius:14px;place-items:center;margin-bottom:5px;display:grid}.workspace-card--new b{color:#5d5661;font-size:13px}.workspace-card--new>span:last-child{font-size:10px}.workspace-card-skeleton{background:linear-gradient(100deg,#eae5dc 30%,#f4f1ea 50%,#eae5dc 70%) 0 0/200% 100%;border-radius:18px;height:320px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position-x:-200%}}@media (width<=950px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{display:none}}@media (width<=650px){.dashboard-header{min-height:64px;padding:0 16px}.user-menu__email,.agent-chip{display:none}.dashboard-main{width:calc(100% - 28px);padding-top:42px}.dashboard-hero{flex-direction:column;align-items:flex-start;margin-bottom:44px}.dashboard-hero h1{font-size:50px}.workspace-grid{grid-template-columns:1fr}.workspace-card--new{min-height:150px}}.workspace-page{background:#efebe3;min-width:0;min-height:100vh;overflow:hidden}.workspace-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfaf5f0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;height:62px;padding:0 14px;display:grid;position:relative}.workspace-topbar__left,.workspace-topbar__actions{align-items:center;gap:7px;min-width:0;display:flex}.workspace-topbar__actions{justify-content:flex-end}.workspace-topbar__center{justify-content:center;display:flex}.topbar-divider{background:var(--line);width:1px;height:24px;margin:0 3px}.workspace-breadcrumb{align-items:center;gap:4px;min-width:0;font-size:11px;display:flex}.workspace-breadcrumb span{color:#99919a}.workspace-breadcrumb b{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.workspace-breadcrumb svg{color:#a49ca5;width:13px;height:13px}.saving-indicator{color:#827a84;align-items:center;gap:5px;font-size:9px;display:inline-flex}.saving-indicator svg{width:13px;height:13px}.realtime-indicator{color:#766e78;white-space:nowrap;background:#ebe7de;border:1px solid #d8d2c8;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:4px 7px;font-size:9px;font-weight:720;display:inline-flex}.realtime-indicator svg{width:12px;height:12px}.realtime-indicator.is-live{color:#2f6d55;background:#e1f0e7;border-color:#c3dfce}.realtime-indicator.is-degraded{color:#8a5b24;background:#f8edda;border-color:#ead2a9}.realtime-indicator.is-offline{color:#85616a;background:#f2e8e9;border-color:#e2cdd0}.workspace-layout{--workspace-sidebar-open-width:252px;--workspace-sidebar-rail-width:44px;--workspace-sidebar-width:var(--workspace-sidebar-open-width);grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr);background:#efebe3;height:calc(100vh - 62px);transition:grid-template-columns .24s cubic-bezier(.2,.8,.2,1);display:grid}.workspace-layout.is-sidebar-collapsed{--workspace-sidebar-width:var(--workspace-sidebar-rail-width)}.workspace-layout:has(>.step-inspector){grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr) 350px}.workspace-layout.is-board-focused.is-sidebar-collapsed{grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr)}.workspace-layout .workspace-sidebar{z-index:10;border-right:1px solid var(--line);background:#f8f5ee;min-width:0;min-height:0;position:relative;overflow:visible}.workspace-sidebar__panel{width:var(--workspace-sidebar-open-width);min-width:var(--workspace-sidebar-open-width);opacity:1;will-change:transform;background:#f8f5ee;flex-direction:column;height:100%;min-height:0;transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .16s;display:flex;overflow:hidden;transform:translate(0)}.workspace-sidebar.is-collapsed .workspace-sidebar__panel{pointer-events:none;opacity:0;transform:translateX(calc(var(--workspace-sidebar-rail-width) - var(--workspace-sidebar-open-width)))}.workspace-sidebar__rail{z-index:2;opacity:0;pointer-events:none;transition:opacity .15s,transform .18s;display:grid;position:absolute;top:11px;right:5px;transform:translate(-4px)}.workspace-sidebar.is-collapsed .workspace-sidebar__rail{opacity:1;pointer-events:auto;transform:translate(0)}.workspace-sidebar__rail .icon-button{width:34px;height:34px;color:var(--plum);background:#fffdf8db;border-color:#d6cadf;box-shadow:0 3px 10px #231f2814}.workspace-sidebar__rail .icon-button:hover{color:var(--plum-dark);background:var(--plum-soft);border-color:#bca9d4}.sidebar-section{border-bottom:1px solid var(--line);padding:15px 13px}.sidebar-section--objective{flex:none;max-height:220px;overflow:auto}.sidebar-section--objective .markdown{color:#5d5661}.sidebar-section--grow{flex:1;min-height:160px;overflow:auto}.sidebar-section--context{border-bottom:0;flex:none;max-height:260px;overflow:auto}.sidebar-section--objectives{flex:1;min-height:190px;overflow:auto}.sidebar-section__heading{color:#817983;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;min-height:27px;margin-bottom:8px;font-size:9px;font-weight:800;display:flex}.sidebar-section__heading>span{align-items:center;gap:6px;display:inline-flex}.sidebar-section__heading>span b{color:#827986;background:#e8e3da;border-radius:6px;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid}.sidebar-section__heading svg{width:13px;height:13px}.sidebar-section__heading .icon-button{width:27px;height:27px}.sidebar-section__actions{align-items:center;gap:2px;display:inline-flex}.constraints-disclosure{border-top:1px dashed #ddd5cb;margin-top:9px;padding-top:8px}.constraints-disclosure summary{color:var(--plum);cursor:pointer;font-size:9px;font-weight:750}.constraints-disclosure .markdown{margin-top:7px}.strategy-list,.context-list,.objective-tree{flex-direction:column;gap:5px;display:flex}.objective-tree__item{border:1px solid #0000;border-radius:11px}.objective-tree__item.is-active{background:#fffdf8ad;border-color:#d5cadf;box-shadow:0 3px 10px #231f280a}.objective-tree__row{grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:2px;min-width:0;padding:3px;display:grid}.objective-tree__toggle{color:#8e8491;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:31px;display:grid}.objective-tree__toggle:hover{color:var(--plum);background:var(--plum-soft)}.objective-tree__toggle svg{width:14px;height:14px;transition:transform .15s}.objective-tree__toggle[aria-expanded=true] svg{transform:rotate(90deg)}.objective-tree__select{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 4px;display:grid}.objective-tree__select:hover{background:#5f3fa30f}.objective-tree__icon{width:25px;height:25px;color:var(--plum);background:var(--plum-soft);border-radius:7px;place-items:center;display:grid}.objective-tree__icon svg{width:13px;height:13px}.objective-tree__copy{min-width:0}.objective-tree__copy b,.objective-tree__copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.objective-tree__copy b{font-size:10px}.objective-tree__copy small{color:#938a95;margin-top:2px;font-size:7px}.objective-tree__select .status-badge{margin-left:2px;font-size:6px}.objective-tree__select .status-badge>span{width:4px;height:4px}.sidebar-completion-mark{color:#24784b;background:#ddf3e5;border:1px solid #abd6bc;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;animation:1.9s ease-in-out infinite sidebar-completion-glow;display:inline-grid;box-shadow:0 0 0 2px #3e9c661f,0 0 12px #3e9c6640}.sidebar-completion-mark svg{stroke-width:2.8px;width:10px;height:10px}.objective-tree__select .sidebar-completion-mark{width:14px;height:14px;margin-left:2px}.objective-tree__select .sidebar-completion-mark svg{width:9px;height:9px}.objective-tree__row>.icon-button{width:27px;height:27px}.objective-tree__row>.icon-button svg{width:12px;height:12px}.objective-tree__add-strategy{color:#75627f}.objective-tree__add-strategy:hover{color:var(--plum);background:var(--plum-soft)}.objective-tree__strategies{border-left:1px dashed #d5cbd7;flex-direction:column;gap:4px;margin:0 5px 7px 32px;padding:4px 0 0 7px;display:flex}.objective-tree__strategies .strategy-item{padding:8px 7px}.strategy-item-row{align-items:center;gap:5px;min-width:0;display:flex}.strategy-item-row .strategy-item{flex:1;width:auto}.objective-tree__loading,.sidebar-context-empty{color:#8d858f;margin:4px 3px;font-size:8px;line-height:1.45}.context-scope-list{flex-direction:column;gap:12px;display:flex}.context-scope-list>section>h3{color:#7f7782;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 0 5px;font-size:8px;font-weight:800;display:flex}.context-scope-list>section>h3 span{color:#827986;background:#e8e3da;border-radius:5px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.strategy-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:25px minmax(0,1fr);gap:0 8px;width:100%;min-width:0;padding:10px 9px;transition:all .15s;display:grid}.strategy-item:hover{background:#eeebe3}.strategy-item.is-selected{background:var(--surface);border-color:#d5cadf;box-shadow:0 3px 10px #231f280f}.strategy-item__index{color:#83758d;background:var(--plum-soft);border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;font:8px ui-monospace,monospace;display:grid}.strategy-item__copy{min-width:0}.strategy-item__copy b,.strategy-item__preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.strategy-item__copy b{font-size:11px}.strategy-item__preview{color:#8d858f;margin-top:3px;font-size:8px;line-height:1.35}.strategy-item .status-badge{grid-column:2;margin-top:5px;font-size:7px}.strategy-item .status-badge>span{width:5px;height:5px}.strategy-item .sidebar-completion-mark{grid-column:2;width:15px;height:15px;margin-top:5px}.strategy-item .sidebar-completion-mark svg{width:9px;height:9px}.human-checkpoint-badge{color:#765719;cursor:pointer;white-space:nowrap;background:#fff1c7;border:1px solid #e7c66e;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-width:max-content;padding:3px 6px;font-size:7px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 1px #664b1214}.human-checkpoint-badge:hover{color:#64430c;background:#ffe7a2;border-color:#d9ad43}.human-checkpoint-badge:focus-visible{outline-offset:2px;outline:2px solid #a97612}.human-checkpoint-badge:disabled{cursor:default;opacity:.75}.human-checkpoint-badge--sidebar{margin-left:-2px}.human-checkpoint-badge--inline{flex:none;width:fit-content;margin-top:0}.sidebar-empty-action{color:#8b838d;text-align:left;cursor:pointer;background:#fffdf880;border:1px dashed #c9c0c9;border-radius:10px;align-items:center;gap:10px;width:100%;padding:14px 10px;display:flex}.sidebar-empty-action:hover{color:var(--plum);background:var(--plum-soft);border-color:#bca9d4}.sidebar-empty-action>svg{width:20px;height:20px}.sidebar-empty-action>span{flex-direction:column;gap:2px;display:flex}.sidebar-empty-action b{color:#5d5661;font-size:10px}.sidebar-empty-action small{font-size:8px}.sidebar-empty-action--compact{padding:10px}.context-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:29px minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-width:0;padding:6px;display:grid}.context-item:hover{background:#ece8e0}.context-item__icon{color:#6f6179;background:#e9e2ef;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.context-item__icon--image{color:#3f756d;background:var(--teal-soft)}.context-item__icon--pdf{color:#9c4c43;background:var(--coral-soft)}.context-item__icon--link,.context-item__icon--paper{color:#7c672c;background:#f4edcf}.context-item__icon svg{width:14px;height:14px}.context-item>span:nth-child(2){min-width:0}.context-item b,.context-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.context-item b{font-size:9px}.context-item small{color:#948c96;text-transform:capitalize;margin-top:2px;font-size:7px}.context-item>svg{color:#9d959e;width:12px;height:12px}.sidebar-preview{z-index:90;top:var(--sidebar-preview-top);left:var(--sidebar-preview-left);background:#fffdf8fa;border:1px solid #cfc3d6;border-radius:15px;flex-direction:column;width:min(420px,100vw - 24px);max-height:min(480px,100vh - 24px);animation:.15s ease-out sidebar-preview-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 46px #231f2833,0 3px 12px #231f281a}.sidebar-preview__header{border-bottom:1px solid #e4ddd4;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:15px 15px 10px;display:flex}.sidebar-preview__header>div{min-width:0}.sidebar-preview__header>div>span{color:var(--plum);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.sidebar-preview__header h2{color:var(--ink);letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:650;line-height:1.25}.sidebar-preview__header .icon-button{color:#817787;flex:none;width:27px;height:27px}.sidebar-preview__header .icon-button:hover{color:var(--plum);background:var(--plum-soft)}.sidebar-preview__header .icon-button svg{width:13px;height:13px}.sidebar-preview__meta{color:#847b87;background:#faf7f1;border-bottom:1px solid #e9e2da;align-items:center;gap:7px;padding:8px 15px;font-size:8px;display:flex}.sidebar-preview__meta .status-badge{font-size:7px}.sidebar-preview__meta .status-badge>span{width:5px;height:5px}.sidebar-preview__meta .sidebar-completion-mark{width:16px;height:16px}.sidebar-preview__body{overscroll-behavior:contain;scrollbar-color:#b6a9ba transparent;scrollbar-width:thin;min-height:0;padding:15px;overflow:auto}.sidebar-preview__body::-webkit-scrollbar{width:8px}.sidebar-preview__body::-webkit-scrollbar-track{background:0 0;margin:7px 0}.sidebar-preview__body::-webkit-scrollbar-thumb{background:#b6a9ba;border:2px solid #fffdf8;border-radius:999px}.sidebar-preview__body .markdown{color:#4d4551;font-size:12px;line-height:1.62}.sidebar-preview__body .markdown .katex-display{margin:.8em 0}.sidebar-preview__constraints{border-top:1px dashed #d7ccd8;margin-top:16px;padding-top:13px}.sidebar-preview__constraints h3{color:#76697c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:800}@keyframes sidebar-preview-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sidebar-completion-glow{0%,to{box-shadow:0 0 0 2px #3e9c661f,0 0 8px #3e9c6638}50%{box-shadow:0 0 0 5px #3e9c6621,0 0 17px #3e9c666b}}.workspace-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.reasoning-canvas{background-color:#efebe3;background-image:radial-gradient(circle at 1px 1px,#55485c1f 1px,#0000 0);background-size:22px 22px;flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.canvas-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f4eddb;border-bottom:1px solid #d1c9bfcc;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:14px 20px;display:flex}.canvas-header>div:first-child{min-width:0}.canvas-header__kicker{color:var(--plum);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.canvas-header h2{letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:22px;overflow:hidden}.canvas-header p{color:#807883;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:0;font-size:9px;overflow:hidden}.canvas-header__actions{flex:none;align-items:center;gap:7px;display:flex}.canvas-header__actions>span{color:#877f89;margin-right:4px;font-size:9px}.canvas-header .button{min-height:34px;padding:7px 10px;font-size:10px}.branch-map{flex:1;min-height:0;padding:24px 24px 44px;overflow:auto}.branch-lane{background:#fffdf857;border:1px solid #0000;border-radius:16px;grid-template-columns:165px minmax(0,1fr);gap:18px;min-width:900px;margin-bottom:18px;padding:12px;transition:all .16s;display:grid}.branch-lane:hover{background:#fffdf880}.branch-lane.is-selected{background:#fffdf8a8;border-color:#cfc1df;box-shadow:0 6px 24px #231f280d}.branch-lane__label{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr);align-content:start;gap:8px;min-width:0;padding:8px 4px;display:grid}.branch-lane__icon{width:31px;height:31px;color:var(--plum);background:var(--plum-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.branch-lane__icon svg{width:15px;height:15px}.branch-lane__label>span:nth-child(2){min-width:0}.branch-lane__label b,.branch-lane__label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.branch-lane__label b{font-size:10px}.branch-lane__label small{color:#8c848e;margin-top:3px;font-size:7px}.branch-lane__label .status-badge{grid-column:2;margin-top:5px;font-size:7px}.branch-lane__track{align-items:center;min-width:0;padding:4px 2px;display:flex}.inherited-marker{color:#746c77;background:#e5e0d8;border:1px dashed #bfb5c0;border-radius:999px;align-items:center;gap:5px;min-width:max-content;margin-right:12px;padding:5px 8px;font-size:7px;display:inline-flex}.inherited-marker svg{width:10px;height:10px;color:var(--teal)}.step-track-item{align-items:center;display:flex}.step-edge{background:#a9a0aa;flex:none;width:18px;height:1px}.step-card{background:var(--surface);border:1px solid #d7d0c7;border-radius:14px;flex:none;width:224px;min-height:162px;transition:all .18s;overflow:hidden;box-shadow:0 4px 14px #231f280f}.step-card--dead_end{opacity:.78;background:#f7eeeb;border-style:dashed}.step-card--superseded{opacity:.68}.step-card__header{position:relative}.step-card__select{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:124px;padding:11px 12px 9px;display:block}.step-card__header>.step-card__select{padding-right:43px}.step-card__edit{z-index:3;color:#817787;background:#fffdf8e0;border:1px solid #ded5df;width:27px;height:27px;position:absolute;top:7px;right:7px;box-shadow:0 4px 12px #231f2814}.step-card__edit:hover{color:var(--plum);background:var(--plum-soft);border-color:#b5a2ca}.step-card__edit svg{width:12px;height:12px}.step-number{color:#8b838d;letter-spacing:.05em;text-transform:uppercase;font:700 7px ui-monospace,monospace}.step-card .status-badge{font-size:6px}.step-card .status-badge>span{width:4px;height:4px}.step-card h4{letter-spacing:-.02em;margin:9px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;line-height:1.25}.step-card__select>p{color:#756d78;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.step-card .markdown--compact{color:#756d78;-webkit-line-clamp:3;font-size:9px}.step-card__tags{gap:4px;margin-top:8px;display:flex;overflow:hidden}.step-card__tags span,.semantic-tags span{color:#62556c;white-space:nowrap;background:#eee8f3;border-radius:5px;padding:3px 5px;font-size:6px;font-weight:700}.step-card__tags span.is-theorem,.semantic-tags span.is-theorem{color:#5e6351;background:#edf1d9}.step-card__footer{color:#948c96;background:#faf7f1;border-top:1px solid #e5dfd7;grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;height:37px;padding:0 6px 0 10px;font-size:7px;display:grid}.step-card__footer .icon-button{width:27px;height:27px}.step-card__footer .icon-button svg{width:13px;height:13px}.step-card__footer .human-checkpoint-chip{text-overflow:ellipsis;max-width:80px;overflow:hidden}.human-checkpoint-chip{color:#765719;cursor:pointer;white-space:nowrap;background:#fff1c7;border:1px solid #e7c66e;border-radius:999px;min-width:max-content;padding:4px 6px;font-size:6px;font-weight:850;line-height:1}.human-checkpoint-chip:hover{color:#64430c;background:#ffe7a2;border-color:#d9ad43}.human-checkpoint-chip:focus-visible{outline-offset:2px;outline:2px solid #a97612}.author-chip{color:#645b68;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-weight:700;display:flex;overflow:hidden}.author-chip svg{width:11px;height:11px;color:var(--coral)}.author-chip--agent svg{color:var(--plum)}.append-step{color:#746a78;cursor:pointer;background:#fffdf8b3;border:1px dashed #afa4b3;border-radius:9px;align-items:center;gap:5px;min-width:max-content;margin-left:18px;padding:7px 9px;font-size:8px;font-weight:700;display:inline-flex}.append-step:hover{color:var(--plum);background:var(--plum-soft);border-color:var(--plum)}.append-step svg{width:12px;height:12px}.first-step-card{text-align:left;cursor:pointer;background:#fffdf8a3;border:1px dashed #b9afb9;border-radius:12px;align-items:center;gap:10px;width:260px;min-height:88px;padding:13px;display:flex}.first-step-card:hover{background:var(--plum-soft);border-color:#aa97c4}.first-step-card>svg:first-child{color:#c09131;width:20px;height:20px}.first-step-card>svg:last-child{color:var(--plum);margin-left:auto}.first-step-card span{flex-direction:column;gap:3px;display:flex}.first-step-card b{font-size:10px}.first-step-card small{color:#8b838d;font-size:8px}.canvas-empty{text-align:center;background-image:radial-gradient(circle at 1px 1px,#55485c1f 1px,#0000 0);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px;display:flex}.objective-board-empty{text-align:center;background-image:radial-gradient(circle at 1px 1px,#55485c1f 1px,#0000 0);background-size:22px 22px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;display:flex}.objective-board-empty>span{width:60px;height:60px;color:var(--plum);background:var(--plum-soft);border-radius:19px;place-items:center;display:grid;transform:rotate(-4deg)}.objective-board-empty>span svg{width:28px;height:28px}.objective-board-empty h2{letter-spacing:-.04em;max-width:560px;margin:18px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:27px}.objective-board-empty p{max-width:580px;color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.canvas-empty>span{width:60px;height:60px;color:var(--plum);background:var(--plum-soft);border-radius:19px;place-items:center;display:grid;transform:rotate(-4deg)}.canvas-empty>span svg{width:28px;height:28px}.canvas-empty h2{letter-spacing:-.04em;margin:18px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:27px}.canvas-empty p{color:var(--muted);margin:0;font-size:12px}.inspector-hint{color:#786f7a;border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;background:#fffdf8e0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:8px;display:inline-flex;position:absolute;bottom:16px;right:17px}.inspector-hint svg{width:13px;height:13px;color:var(--plum)}.step-inspector{border-left:1px solid var(--line);background:#fcfaf5;flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:-8px 0 24px #231f280a}.inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:86px;padding:16px;display:flex}.inspector-header span{color:var(--plum);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.inspector-header h2{letter-spacing:-.03em;margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.2}.inspector-scroll{flex:1;min-height:0;padding:15px;overflow:auto}.inspector-meta-row{color:#918993;align-items:center;gap:9px;font-size:7px;display:flex}.inspector-meta-row>span:not(.status-badge){align-items:center;gap:4px;display:inline-flex}.inspector-meta-row svg{width:11px;height:11px}.inspector-section{border-bottom:1px solid #e5ded6;padding:15px 0}.inspector-section--body{padding-top:18px}.inspector-section .markdown{font-size:12px}.inspector-section h3{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px}.inspector-section__heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.inspector-section__heading button{color:var(--plum);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px;font-size:8px;font-weight:750;display:inline-flex}.inspector-section__heading button svg{width:11px;height:11px}.provenance-card{background:#f0ece5;border:1px solid #e0d9d0;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:9px;margin:4px 0;padding:11px;display:grid}.provenance-card__avatar{color:#9b4f46;background:var(--coral-soft);border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.provenance-card__avatar.is-agent{color:var(--plum);background:var(--plum-soft)}.provenance-card__avatar svg{width:16px;height:16px}.provenance-card div{flex-direction:column;gap:1px;min-width:0;display:flex}.provenance-card span,.provenance-card small{color:#8d858f;font-size:7px}.provenance-card b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.provenance-card>svg{width:15px;height:15px;color:var(--teal)}.semantic-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.inspector-muted{color:#918a93;margin:0;font-size:9px;line-height:1.45}.inspector-muted--spaced{margin-top:9px}.inspector-section__heading>svg{color:#8d8490;width:13px;height:13px}.dependency-row,.source-row{background:#f2edf6;border:1px solid #ded3e7;border-radius:9px;grid-template-columns:20px minmax(0,1fr);gap:7px;margin-top:8px;padding:9px;display:grid}.dependency-row>svg,.source-row>svg{width:14px;height:14px;color:var(--plum)}.dependency-row>div,.source-row>div{min-width:0}.dependency-row span,.source-row span{color:#8c8290;text-transform:capitalize;font-size:7px;display:block}.dependency-row b,.source-row b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.dependency-row .markdown,.source-row .markdown{color:#746b78;margin-top:5px;font-size:8px}.source-row{background:#edf4f1;border-color:#d0e2dc;grid-template-columns:20px minmax(0,1fr) 20px}.source-row>svg{color:var(--teal)}.source-row>a{width:20px;height:20px;color:var(--teal);border-radius:5px;place-items:center;display:grid}.source-row>a:hover{background:#d9eae4}.source-row>a svg{width:11px;height:11px}.activity-row{grid-template-columns:10px minmax(0,1fr);gap:7px;margin-top:9px;display:grid}.activity-row>span{background:var(--plum);border:2px solid #e1d7ed;border-radius:50%;width:7px;height:7px;margin-top:2px}.activity-row b,.activity-row small{text-transform:capitalize;display:block}.activity-row b{font-size:8px}.activity-row small{color:#918994;margin-top:2px;font-size:7px}.assumption-row{background:#f6f2e4;border:1px solid #e5ddbd;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;margin-top:8px;padding:9px;display:grid}.assumption-row>span:first-child{font-size:8px;font-weight:750}.assumption-row .markdown{color:#736b6b;grid-column:1/3;font-size:8px}.assumption-row .status-badge{font-size:6px}.inspector-actions{border-top:1px solid var(--line);background:#f7f3ec;grid-template-columns:1fr;gap:6px;padding:11px 12px;display:grid}.inspector-actions .button{min-height:34px;padding:7px 8px;font-size:9px}.danger-text-action{color:#9b4c44;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;padding:5px;font-size:8px;display:inline-flex}.danger-text-action svg{width:12px;height:12px}.dead-end-note{color:#9b5149;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;font-size:8px;display:flex}.dead-end-note svg{width:12px;height:12px}.decision-checkpoint{gap:15px}.decision-checkpoint__breadcrumb{color:#756b77;background:#f2edf6;border:1px solid #ded3e7;border-radius:9px;flex-wrap:wrap;gap:4px 6px;padding:9px 10px;font-size:8px;display:flex}.decision-checkpoint__breadcrumb>span{align-items:center;gap:4px;min-width:0;display:inline-flex}.decision-checkpoint__breadcrumb b{color:#a095a5;font-weight:500}.decision-checkpoint__breadcrumb svg{width:11px;height:11px;color:var(--plum);flex:none}.decision-checkpoint__question{background:#fffdf8;border:1px solid #e2d8cb;border-radius:11px;padding:13px 14px}.decision-checkpoint__question>span{color:#786d7b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:850;display:block}.decision-checkpoint__question .markdown{color:#453d49;font-size:12px;line-height:1.6}.decision-checkpoint__outcomes{border:0;gap:7px;margin:0;padding:0;display:grid}.decision-checkpoint__outcomes legend{color:#625b65;margin-bottom:8px;font-size:9px;font-weight:800}.decision-checkpoint__outcomes label{color:#645b68;cursor:pointer;background:#f7f3ec;border:1px solid #e2d9cf;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.decision-checkpoint__outcomes label:hover,.decision-checkpoint__outcomes label.is-selected{background:#fff7dc;border-color:#dfbf62}.decision-checkpoint__outcomes input{accent-color:#b57a14;width:14px;height:14px;margin:2px 0 0}.decision-checkpoint__outcomes label>span{grid-template-columns:16px minmax(0,1fr);gap:2px 7px;min-width:0;display:grid}.decision-checkpoint__outcomes label>span>svg{color:#9d6911;grid-row:1/3;width:15px;height:15px}.decision-checkpoint__outcomes b{font-size:9px}.decision-checkpoint__outcomes small{color:#857b84;font-size:8px;line-height:1.35}.decision-checkpoint__guidance{flex-direction:column;gap:6px;display:flex}.decision-checkpoint__guidance>span{color:#625b65;align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.decision-checkpoint__guidance em{color:#9d6911;font-size:8px;font-style:normal}.decision-checkpoint__guidance textarea{resize:vertical;min-height:108px}.compare-controls{grid-template-columns:1fr 30px 1fr auto;align-items:end;gap:10px;display:grid}.compare-controls>svg{color:var(--plum);align-self:center;margin-top:20px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.comparison-column{background:#f3eee9;border:1px solid #e2d9d2;border-radius:12px;min-height:230px;padding:12px}.comparison-column.is-shared{background:var(--teal-soft);border-color:#bddbd6}.comparison-column h3{text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:0 0 9px;font-size:9px;display:flex}.comparison-column h3 span{background:#ffffffa8;border-radius:6px;place-items:center;width:19px;height:19px;font-size:8px;display:grid}.comparison-column>p{color:#9b939d;font-size:9px}.comparison-step{background:#ffffffa6;border-radius:8px;grid-template-columns:21px minmax(0,1fr);gap:7px;margin-top:6px;padding:8px;display:grid}.comparison-step>span{color:#817486;background:#ece4f1;border-radius:6px;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.comparison-step b,.comparison-step small{display:block}.comparison-step b{font-size:8px;line-height:1.35}.comparison-step small{color:#958d97;text-transform:uppercase;margin-top:2px;font-size:6px}.comparison-placeholder,.clean-placeholder{color:#928a94;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.comparison-placeholder>svg,.clean-placeholder>svg{width:36px;height:36px;color:var(--plum)}.comparison-placeholder p,.clean-placeholder p{max-width:400px;font-size:11px;line-height:1.5}.clean-placeholder h3{color:var(--ink);margin:13px 0 0;font-family:Georgia,serif;font-size:22px}.clean-solution__toolbar{color:#847c86;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;padding-bottom:12px;font-size:9px;display:flex}.clean-solution__toolbar>div{gap:6px;display:flex}.clean-solution .markdown{padding:10px 12px 28px;font-size:13px}@media (width<=1120px){.workspace-layout{--workspace-sidebar-open-width:220px}.workspace-topbar{grid-template-columns:minmax(0,1fr) auto}.workspace-topbar__center{display:none}.workspace-layout{grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr)}.workspace-layout:has(>.step-inspector){grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr) 320px}.workspace-page .workspace-layout.is-board-focused{grid-template-columns:var(--workspace-sidebar-width) minmax(0, 1fr)}.workspace-topbar__actions .button span{display:none}.workspace-topbar__actions .button{width:36px;padding:0}}@media (width<=800px){.workspace-layout,.workspace-page .workspace-layout.is-board-focused{grid-template-columns:1fr}.workspace-layout:has(>.step-inspector){grid-template-columns:1fr}.workspace-sidebar{display:none}.step-inspector{z-index:50;width:min(380px,92vw);position:fixed;top:62px;bottom:0;right:0;box-shadow:-18px 0 40px #231f282e}.workspace-breadcrumb span,.workspace-breadcrumb svg{display:none}.realtime-indicator{color:#0000;justify-content:center;width:28px;padding:4px;overflow:hidden}.realtime-indicator svg{color:#766e78;flex:none}.realtime-indicator.is-live svg{color:#2f6d55}.realtime-indicator.is-degraded svg{color:#8a5b24}.realtime-indicator.is-offline svg{color:#85616a}}@media (prefers-reduced-motion:reduce){.workspace-layout,.workspace-sidebar__panel,.workspace-sidebar__rail,.sidebar-completion-mark{transition:none!important;animation:none!important}}.workspace-sidebar{overflow:hidden}.objective-disclosure{z-index:45;border-bottom:1px solid var(--line);flex:none;padding:12px 13px 10px;position:relative}.objective-disclosure__trigger{color:#756c78;cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:32px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.objective-disclosure__trigger:hover,.objective-disclosure__trigger[aria-expanded=true]{color:var(--plum);background:#5f3fa312;border-color:#5f3fa31f}.objective-disclosure__trigger svg{width:13px;height:13px}.objective-disclosure__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f7;border:1px solid #cfc4d3;border-radius:15px;width:min(390px,100vw - 30px);max-height:min(460px,100vh - 120px);animation:.18s cubic-bezier(.2,.8,.2,1) objective-popover-in;position:absolute;top:calc(100% - 2px);left:12px;overflow:hidden;box-shadow:0 20px 56px #231f282e}.objective-disclosure__panel:before{content:"";background:#daf17ab8;border-radius:2px;width:52px;height:11px;position:absolute;top:-4px;left:36px;transform:rotate(-2deg)}.objective-disclosure__panel-header{border-bottom:1px solid #e5ded5;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 9px 7px 15px;display:flex}.objective-disclosure__panel-title{color:var(--plum);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.objective-disclosure__panel-title svg{width:13px;height:13px}.objective-disclosure__panel-body{max-height:390px;padding:15px 16px 17px;overflow:auto}.objective-disclosure__panel-body .markdown{color:#453d49;font-size:12px;line-height:1.62}.objective-final-result{background:#247f7912;border:1px solid #247f792e;border-radius:11px;margin-top:14px;padding:12px 13px}.objective-final-result>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.objective-final-result>header>span{color:#286f69;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;font-size:9px;font-weight:850;display:flex}.objective-final-result>header small{color:#6d8582;letter-spacing:0;text-transform:none;margin-top:2px;font-size:8px;font-weight:650}.objective-final-result .icon-button{width:28px;height:28px}.objective-final-result .icon-button svg{width:12px;height:12px}.objective-final-result .markdown{color:#355957;font-size:11px}@keyframes objective-popover-in{0%{opacity:0;transform:translateY(-5px)scale(.985)}}.workspace-page.is-board-focused{background:#efebe3;min-height:100vh;overflow:hidden}.workspace-layout.is-board-focused{grid-template-columns:252px minmax(0,1fr);height:100vh;display:grid}.workspace-page.is-board-focused .workspace-stage{z-index:80;background:#efebe3;animation:.32s cubic-bezier(.16,.78,.24,1) board-focus-in;position:relative}@keyframes board-focus-in{0%{opacity:.72;transform:scale(.975)}}.reasoning-canvas{isolation:isolate;background-color:#efebe3;background-image:linear-gradient(#fffdf82e,#fffdf82e),radial-gradient(circle at 1px 1px,#55485c21 1px,#0000 0);background-size:auto,22px 22px}.canvas-header{min-height:72px;padding:12px 20px}.canvas-header h2{margin:2px 0 1px;font-size:19px}.canvas-header p{color:#857d87;text-overflow:ellipsis;white-space:nowrap;max-width:680px;font-size:8px;overflow:hidden}.canvas-header__actions .proof-continue{margin:0}.reasoning-canvas--focus .canvas-header{display:none}.proof-forest{scroll-behavior:smooth;scrollbar-gutter:stable both-edges;flex:1;align-items:flex-start;gap:86px;min-width:100%;min-height:0;padding:38px 48px 100px;display:flex;overflow:auto}.reasoning-canvas--focus .proof-forest{padding:98px 72px 104px}.strategy-forest{flex-direction:column;flex:none;align-items:center;min-width:430px;padding:7px 18px 40px;scroll-margin:120px 80px;transition:filter .18s,opacity .18s;display:flex;position:relative}.strategy-forest:not(.is-selected){opacity:.88}.strategy-forest.is-selected{filter:drop-shadow(0 12px 28px #5f3fa30f)}.strategy-origin-frame{width:400px;max-width:calc(100vw - 76px);position:relative}.strategy-origin-frame:after{content:"";background:linear-gradient(#8e8292,#aaa0aa);width:2px;height:44px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.strategy-origin-frame>.strategy-origin.step-card{border-color:#b9a9c8;width:100%;position:relative}.strategy-origin.step-card:hover{border-color:#8f77ad}.strategy-origin__hit-area{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.strategy-origin.step-card:has(.strategy-origin__hit-area:focus-visible){outline:2px solid var(--plum);outline-offset:3px}.strategy-origin__hit-area:focus-visible{outline:none}.strategy-origin>:not(.strategy-origin__hit-area,.react-flow__handle){z-index:2;pointer-events:none;position:relative}.strategy-origin a,.strategy-origin button:not(.strategy-origin__hit-area),.strategy-origin input,.strategy-origin select,.strategy-origin textarea{pointer-events:auto}.strategy-origin .step-card__header{background:var(--paper-deep);border-bottom-color:#5f3fa329}.strategy-origin__marker{color:var(--plum);letter-spacing:.07em;align-items:center;gap:6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.strategy-origin__marker svg{stroke-width:2px;flex:none;width:15px;height:15px}.strategy-origin .step-card__footer{grid-template-columns:minmax(0,1fr) auto;padding-right:11px}.strategy-roots{justify-content:center;align-items:flex-start;gap:52px;min-width:max-content;margin-top:42px;display:flex;position:relative}.strategy-roots:before{content:"";background:#9c929e;height:1px;position:absolute;top:-1px;left:12%;right:12%}.strategy-roots:has(>:only-child):before{left:50%;right:50%}.strategy-forest__empty{color:#8b838d;background:#fffdf8a3;border:1px dashed #b9afb9;border-radius:10px;margin:12px 0 0;padding:10px 13px;font-size:9px}.proof-branch{flex-direction:column;align-items:center;min-width:400px;display:flex;position:relative}.proof-branch--root:before{content:"";background:#9c929e;width:1px;height:42px;position:absolute;top:-42px;left:50%}.proof-branch__lead{color:#6f6672;text-align:left;cursor:pointer;background:#fffdf8db;border:1px solid #d0c7ce;border-radius:999px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;max-width:300px;padding:6px 8px;display:grid;box-shadow:0 3px 10px #231f280d}.proof-branch.is-selected>.proof-branch__lead{color:var(--plum);background:#f4effb;border-color:#bba8d3}.proof-branch__lead>svg{width:14px;height:14px;color:var(--plum);margin-left:4px}.proof-branch__lead>span{flex-direction:column;min-width:0;display:flex}.proof-branch__lead b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.proof-branch__lead small{color:#958d97;margin-top:1px;font-size:6px}.proof-branch__lead .status-badge{font-size:6px}.proof-branch__lead .status-badge>span{width:4px;height:4px}.proof-branch__steps{flex-direction:column;align-items:center;min-width:400px;padding-top:26px;display:flex;position:relative}.proof-branch__steps:before{content:"";background:#aaa0aa;width:1px;height:26px;position:absolute;top:0;left:50%}.proof-step{flex-direction:column;align-items:center;min-width:400px;display:flex;position:relative}.proof-step__connector{background:#aaa0aa;flex:none;width:1px;height:28px}.step-card{background:#fffdf8;border:1px solid #cec5bc;border-radius:15px 13px 16px 12px;width:400px;min-height:0;animation:.26s cubic-bezier(.2,.8,.2,1) proof-step-arrive;overflow:hidden;transform:none;box-shadow:0 6px 20px #231f2813}.step-card:hover{border-color:#aa9aae;transform:translateY(-1px)rotate(-.12deg);box-shadow:0 12px 30px #231f281c}.step-card.is-selected{border-color:var(--plum);box-shadow:0 0 0 3px #5f3fa31a,0 14px 34px #231f281f}.step-card__header{border-bottom:1px solid #ebe4dc}.step-card__select{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:0;padding:12px 14px 11px}.step-card__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-card h4{margin:8px 0 0;font-size:16px;line-height:1.4}.step-card__summary{color:#8a818b;margin-top:4px;font-size:8px;line-height:1.55;display:block}.step-card__body{cursor:pointer;padding:13px 15px 15px}.step-card__body .markdown{color:#3f3843;font-size:12px;line-height:1.82}.step-card__body .markdown .katex-display{margin:1em 0}.step-card__tags{flex-wrap:wrap;margin:-4px 14px 12px}.step-card__footer{grid-template-columns:minmax(0,1fr) auto auto auto auto;height:38px;padding:0 7px 0 12px;font-size:7px}@keyframes proof-step-arrive{0%{opacity:0;transform:translateY(-5px)scale(.99)}}.proof-junction{flex-direction:column;align-items:center;min-width:max-content;display:flex}.proof-junction__connector{background:#9f95a1;width:1px;height:30px}.proof-junction__paths{grid-auto-columns:minmax(400px,max-content);grid-auto-flow:column;align-items:start;gap:50px;padding-top:28px;display:grid;position:relative}.proof-junction__paths:before{content:"";background:#9f95a1;height:1px;position:absolute;top:0;left:14%;right:14%}.proof-junction__path{justify-content:center;min-width:400px;display:flex;position:relative}.proof-junction__path:before{content:"";background:#9f95a1;width:1px;height:28px;position:absolute;top:-28px;left:50%}.proof-junction__path--fork>.proof-branch>.proof-branch__lead{margin-top:0}.proof-junction__path--fork>.proof-branch>.proof-branch__steps{padding-top:24px}.proof-empty-branch{color:#756d78;text-align:left;cursor:pointer;background:#fffdf8b8;border:1px dashed #b2a7b4;border-radius:12px;align-items:center;gap:10px;width:340px;min-height:76px;padding:12px 14px;display:flex}.proof-empty-branch:hover{color:var(--plum);background:var(--plum-soft);border-color:#a991c7}.proof-empty-branch>svg:first-child{color:#bd8e2d}.proof-empty-branch>svg:last-child{color:var(--plum);margin-left:auto}.proof-empty-branch>span{flex-direction:column;gap:2px;display:flex}.proof-empty-branch b{font-size:9px}.proof-empty-branch small{font-size:7px}.proof-continue{color:#716776;cursor:pointer;background:#fffdf8c7;border:1px dashed #a99ead;border-radius:999px;align-items:center;gap:5px;min-width:max-content;margin-top:24px;padding:7px 10px;font-size:8px;font-weight:750;display:inline-flex}.proof-continue:hover{color:var(--plum);background:var(--plum-soft);border-color:var(--plum)}.proof-continue svg{width:12px;height:12px}.proof-cycle-notice{color:#9b5149;text-align:center;max-width:320px;font-size:8px}.board-fullscreen-trigger{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#bfb5c0b8;border-radius:999px;min-height:38px;position:absolute;top:88px;left:16px;box-shadow:0 10px 30px #231f2824}.board-focus-overlay{z-index:25;pointer-events:none;position:absolute;inset:0}.board-focus-overlay>*{pointer-events:auto}.board-focus-exit{align-items:center;gap:7px;display:flex;position:absolute;top:16px;left:16px}.board-focus-exit .button,.board-focus-agent{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8e6;border:1px solid #bfb5c0b8;box-shadow:0 12px 38px #231f2824}.board-focus-exit .button{border-radius:999px;min-height:38px}.board-focus-exit kbd{color:#817984;background:#fffdf8b8;border:1px solid #bfb5c0a3;border-bottom-width:2px;border-radius:6px;padding:4px 6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.board-focus-actions{align-items:center;gap:4px;padding:0;display:flex;position:absolute;top:14px;right:16px}.board-focus-actions .button{min-height:34px;padding:7px 10px;font-size:9px}.board-focus-actions .button,.board-focus-actions .icon-button{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#bfb5c0b8;box-shadow:0 8px 24px #231f281f}.board-focus-actions .icon-button{background:#fffdf8e6;width:34px;height:34px}.board-focus-actions .is-refreshing svg{animation:.8s linear infinite spin}.board-focus-agent{color:#817983;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:8px;font-weight:750;display:inline-flex;position:absolute;bottom:15px;right:50%;transform:translate(50%)}.board-focus-agent>span{background:#a49ca6;border-radius:50%;width:6px;height:6px}.board-focus-agent>svg{width:12px;height:12px}.board-focus-agent.is-live{color:#3e756e;border-color:#b7d7d1}.board-focus-agent.is-live>span{background:var(--teal);box-shadow:0 0 0 3px #247f791f}.strategy-inspector .inspector-header{position:relative;overflow:hidden}.strategy-inspector .inspector-header:before{content:"";background:#daf17ab8;border-radius:2px;width:58px;height:11px;position:absolute;top:-5px;left:22px;transform:rotate(-1.5deg)}.strategy-inspector__header>div{z-index:1;position:relative}.strategy-inspector__section-heading{align-items:center;gap:6px;margin-bottom:10px;display:flex}.strategy-inspector__section-heading svg{width:14px;height:14px;color:var(--plum)}.strategy-inspector__description .markdown{color:#4d4453;font-size:12px;line-height:1.64}.strategy-inspector__description .markdown>:last-child{margin-bottom:0}.strategy-inspector__provenance{margin-top:16px}.strategy-inspector--focus{border-color:#5f3fa357}@media (width<=1180px){.proof-forest{gap:60px;padding-left:34px;padding-right:34px}.reasoning-canvas--focus .proof-forest{padding-left:48px;padding-right:48px}.strategy-forest{min-width:390px}.strategy-origin-frame{width:360px}.proof-branch,.proof-branch__steps,.proof-step,.proof-junction__path{min-width:360px}.proof-junction__paths{grid-auto-columns:minmax(360px,max-content);gap:40px}.step-card{width:360px}.board-focus-actions .button{width:34px;padding:0}.board-focus-actions .button span{display:none}}@media (width<=760px){.canvas-header{min-height:64px;padding:10px 12px}.canvas-header p,.canvas-header__actions>span{display:none}.proof-forest{gap:42px;padding:28px 18px 86px}.reasoning-canvas--focus .proof-forest{padding:90px 18px 94px}.strategy-forest{min-width:340px;padding-left:0;padding-right:0}.strategy-origin-frame{width:min(330px,100vw - 30px)}.proof-branch,.proof-branch__steps,.proof-step,.proof-junction__path{min-width:330px}.proof-junction__paths{grid-auto-columns:minmax(330px,max-content);gap:28px}.step-card{width:min(330px,100vw - 30px)}.step-card__body{padding:12px 13px 14px}.step-card__body .markdown{font-size:11px}.board-focus-exit .button{width:38px;padding:0}.board-focus-exit .button span,.board-focus-exit kbd{display:none}.board-focus-actions{top:auto;bottom:12px;right:12px}.board-focus-actions .button:first-of-type,.board-focus-actions .button:nth-of-type(2),.board-focus-agent{display:none}.board-fullscreen-trigger{top:76px;left:12px}}@media (prefers-reduced-motion:reduce){.workspace-stage,.reasoning-canvas,.strategy-origin,.step-card{transition:none!important;animation:none!important}}.reasoning-flow-canvas{z-index:1;background:#efebe3;animation:.32s cubic-bezier(.16,.78,.24,1) board-focus-in;position:absolute;inset:0;overflow:hidden}.reasoning-flow-loading{z-index:1;color:#756c78;background:#efebe3;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex;position:absolute;inset:0}.reasoning-flow-loading svg{width:16px;height:16px;color:var(--plum)}.reasoning-flow-canvas .react-flow{background:linear-gradient(#fffdf82e,#fffdf82e),#efebe3}.reasoning-flow-canvas .react-flow__pane{cursor:grab}.reasoning-flow-canvas .react-flow__pane:active{cursor:grabbing}.reasoning-flow-canvas .react-flow__node{cursor:grab}.reasoning-flow-canvas .react-flow__node.dragging{cursor:grabbing}.flow-node__drag-handle{cursor:grab}.react-flow__node.dragging .flow-node__drag-handle{cursor:grabbing}.flow-strategy-origin{border-color:#b9a9c8;width:400px;max-width:none;margin:0;overflow:visible}.flow-branch-start{cursor:grab;border-radius:50%;width:124px;height:124px;position:relative}.flow-branch-start__orb{box-sizing:border-box;text-align:center;background:radial-gradient(circle at 35% 25%,#fffffff5,#f7f2fcf5 72%);border:2px solid #8c72b0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:124px;height:124px;padding:13px 12px 15px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 5px #5f3fa314,0 13px 30px #34264229}.flow-branch-start__orb:before{pointer-events:none;content:"";border:1px solid #5f3fa333;border-radius:50%;position:absolute;inset:6px}.flow-branch-start.is-fork .flow-branch-start__orb{background:radial-gradient(circle at 35% 25%,#fffffff5,#faebe5f7 72%);border-color:#bd7063;box-shadow:0 0 0 5px #c36a5b17,0 13px 30px #4e2f2a26}.flow-branch-start.is-fork .flow-branch-start__orb:before{border-color:#b1544638}.flow-branch-start.is-selected .flow-branch-start__orb{border-color:var(--plum);transform:translateY(-2px);box-shadow:0 0 0 6px #5f3fa329,0 15px 34px #34264233}.flow-branch-start__marker{width:29px;height:29px;color:var(--plum);background:#5f3fa31c;border:1px solid #5f3fa329;border-radius:50%;flex:none;place-items:center;display:grid}.flow-branch-start.is-fork .flow-branch-start__marker{color:#a64f42;background:#c36a5b1f;border-color:#b154462b}.flow-branch-start__marker svg{width:14px;height:14px}.flow-branch-start__copy{z-index:1;flex-direction:column;align-items:center;width:100%;min-width:0;display:flex;position:relative}.flow-branch-start__eyebrow{color:var(--plum);letter-spacing:.13em;text-transform:uppercase;font-size:6px;font-weight:850;line-height:1.2}.flow-branch-start.is-fork .flow-branch-start__eyebrow{color:#a64f42}.flow-branch-start__copy b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:94px;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.05;display:-webkit-box;overflow:hidden}.flow-branch-start__copy small{color:#817783;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6px;line-height:1.1;overflow:hidden}.flow-branch-start__status{z-index:2;background:#2e9287;border:2px solid #fffdf8;border-radius:50%;width:7px;height:7px;position:absolute;top:17px;right:18px;box-shadow:0 1px 4px #231f2833}.flow-branch-start.is-completed .flow-branch-start__status{background:#5f3fa3;box-shadow:0 0 0 3px #5f3fa324,0 1px 4px #231f2833}.flow-branch-start.is-dead-end .flow-branch-start__status{background:#b05a4d}.flow-branch-start:active .flow-branch-start__orb{transform:scale(.98)}.flow-fork-junction{cursor:grab;border-radius:50%;width:132px;height:132px;position:relative}.flow-fork-junction__orb{box-sizing:border-box;color:#fffdf8;text-align:center;background:radial-gradient(circle at 34% 23%,#866db2 0,#624584 46%,#49325e 100%);border:2px solid #3f2b54;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:132px;height:132px;transition:box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 0 0 5px #5f3fa31f,0 15px 34px #3426423d}.flow-fork-junction__orb:before{pointer-events:none;content:"";border:1px solid #ffffff42;border-radius:50%;position:absolute;inset:7px}.flow-fork-junction__icon{z-index:1;color:#49325e;background:var(--lime);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:relative;box-shadow:0 5px 13px #1c152338}.flow-fork-junction__icon svg{width:17px;height:17px}.flow-fork-junction small,.flow-fork-junction b,.flow-fork-junction em{z-index:1;position:relative}.flow-fork-junction small{color:#e5d9f1;letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-size:6px;font-weight:850}.flow-fork-junction b{font-family:Georgia,Times New Roman,serif;font-size:12px}.flow-fork-junction em{color:#f4edfb;background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;padding:3px 7px;font-size:6px;font-style:normal;font-weight:750}.flow-fork-junction:active .flow-fork-junction__orb{transform:scale(.98)}.flow-creation-node{cursor:grab;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:92px;height:92px;display:flex;position:relative;overflow:visible}.flow-creation-node__trigger{color:#4f5831;cursor:pointer;background:radial-gradient(circle at 34% 24%,#faffdc 0,#e7efbd 68%,#d8e29d 100%);border:2px dashed #818c4c;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;transition:color .15s,background .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;box-shadow:0 0 0 5px #a7b55b1a,0 10px 24px #464a2a29}.flow-creation-node__trigger:before{pointer-events:none;content:"";border:1px solid #525c3029;border-radius:50%;position:absolute;inset:6px}.flow-creation-node__trigger svg{z-index:1;stroke-width:2px;width:21px;height:21px;position:relative}.flow-creation-node__trigger:hover,.flow-creation-node.is-open .flow-creation-node__trigger{color:#fff;background:var(--plum);border-color:var(--plum);border-style:solid;transform:translateY(-2px);box-shadow:0 0 0 6px #5f3fa324,0 12px 28px #3426423d}.flow-creation-node__trigger:hover:before,.flow-creation-node.is-open .flow-creation-node__trigger:before{border-color:#ffffff3d}.flow-creation-node__trigger:focus-visible{outline-offset:5px;outline:3px solid #5f3fa357}.flow-creation-node__label{color:#706873;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:88px;font-size:7px;font-weight:800;line-height:1;overflow:hidden}.flow-creation-menu{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8fa;border:1px solid #c9becd;border-radius:14px;gap:4px;width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 16px 38px #231f2833}.flow-creation-menu button{color:#645a67;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.flow-creation-menu button:hover{color:var(--plum);background:var(--plum-soft)}.flow-creation-menu button>span:first-child{color:#4e5830;background:#eef3d5;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.flow-creation-menu button:nth-child(2)>span:first-child{color:#9b5045;background:#f7e5df}.flow-creation-menu svg{width:14px;height:14px}.flow-creation-menu button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.flow-creation-menu b{font-size:8px}.flow-creation-menu small{color:#908692;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.flow-step-card{width:400px;overflow:visible}.flow-step-card .step-card__header{cursor:grab;border-radius:14px 12px 0 0;overflow:hidden}.flow-step-card .step-card__select{padding-right:48px}.flow-step-card .step-card__edit{top:9px;right:9px}.flow-step-card .step-card__footer{border-radius:0 0 15px 11px;grid-template-columns:minmax(0,1fr) auto auto auto;padding-right:11px}.flow-step-card .step-card__body,.flow-step-card .step-card__tags,.flow-step-card .step-card__footer{cursor:grab}.flow-step-card .step-card__topline{position:relative}.flow-node__grip{color:#aaa1ab;border-radius:6px;place-items:center;width:26px;height:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.flow-node__grip svg{width:13px;height:13px}.flow-step-card:hover .flow-node__grip,.flow-step-card.is-selected .flow-node__grip{color:var(--plum);background:var(--plum-soft)}.lemma-structural-handle{pointer-events:none;width:1px;height:1px;box-shadow:none;opacity:0;cursor:default;background:0 0;border:0}.reasoning-flow-canvas .react-flow__edge-path{stroke:#988e9b;stroke-width:1.45px}.reasoning-flow-canvas .lemma-flow-edge--lineage .react-flow__edge-path{stroke:#9f95a1}.reasoning-flow-canvas .lemma-flow-edge--fork-junction .react-flow__edge-path{stroke:#69489b;stroke-width:2px}.reasoning-flow-canvas .lemma-flow-edge--fork .react-flow__edge-path{stroke:#b36d66;stroke-width:1.8px}.reasoning-flow-canvas .lemma-flow-edge--fork-continuation .react-flow__edge-path{stroke:#746b77;stroke-width:1.8px}.reasoning-flow-canvas .lemma-flow-edge--creation .react-flow__edge-path,.reasoning-flow-canvas .lemma-flow-edge--branch-creation .react-flow__edge-path{stroke:#737d46;stroke-width:1.8px}.reasoning-flow-canvas .lemma-flow-edge--dependency .react-flow__edge-path{stroke:#69489b;stroke-width:1.8px;stroke-dasharray:7 6}.reasoning-flow-canvas .lemma-flow-edge--dependency.selected .react-flow__edge-path{stroke:var(--plum);stroke-width:2.4px}.reasoning-flow-canvas .react-flow__edge-text{fill:#6e5b80;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:800}.reasoning-flow-canvas .react-flow__edge-textbg{fill:#fffdf8e6;rx:6;ry:6}.reasoning-flow-canvas .react-flow__controls{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8eb;border:1px solid #bfb5c0b8;border-radius:11px;bottom:16px;left:16px;right:auto;overflow:hidden;box-shadow:0 10px 30px #231f2821}.reasoning-flow-canvas .react-flow__controls-button{color:#6e6472;background:0 0;border-bottom-color:#e1dadf}.reasoning-flow-canvas .react-flow__controls-button:hover{color:var(--plum);background:var(--plum-soft)}.reasoning-flow-canvas .react-flow__minimap{background:#fffdf8eb;border:1px solid #bfb5c0b8;border-radius:12px;transition:right .22s;bottom:16px;right:16px;overflow:hidden;box-shadow:0 10px 30px #231f281f}.workspace-stage:has(.step-inspector--focus) .reasoning-flow-canvas .react-flow__minimap{right:390px}.reasoning-flow-canvas .sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.step-inspector--focus{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overscroll-behavior:contain;background:#fcfaf5f7;border:1px solid #bfb5c0cc;border-radius:16px;width:min(360px,100vw - 32px);position:fixed;top:62px;bottom:16px;right:16px;overflow:hidden;box-shadow:-12px 16px 48px #231f282e}@media (width<=760px){.flow-step-card{width:min(330px,100vw - 30px)}.reasoning-flow-canvas .react-flow__controls{bottom:12px;left:12px}.reasoning-flow-canvas .react-flow__minimap{display:none}.step-inspector--focus{width:min(370px,100vw - 20px);top:118px;bottom:62px;right:10px}}@media (prefers-reduced-motion:reduce){.reasoning-flow-canvas,.step-inspector--focus,.flow-branch-start__orb,.flow-fork-junction__orb,.flow-creation-node__trigger{transition:none!important;animation:none!important}}
