@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/cloud/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/cloud/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/cloud/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/cloud/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/cloud/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/cloud/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/cloud/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/cloud/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/cloud/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/cloud/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/cloud/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/cloud/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/cloud/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/cloud/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/cloud/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/cloud/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/cloud/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/cloud/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/cloud/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/cloud/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(/cloud/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/cloud/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/cloud/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root,[data-theme=light]{--color-vellum-0: #f6f4ee;--color-vellum-1: #eeece4;--color-vellum-2: #e5e1d5;--color-graphite-900: #14110e;--color-graphite-700: #3f3a34;--color-graphite-500: #6b665d;--color-mulberry-700: #533344;--color-mulberry-100: #eadde3;--color-lichen-200: #dbe6d2;--color-lichen-600: #6f915c;--color-lichen-800: #334f2b;--color-ochre-100: #f3e6bd;--color-ochre-500: #c6a75a;--color-ochre-700: #80651f;--color-rust-100: #ead6d0;--color-rust-500: #bd8f7f;--color-rust-800: #75382d;--color-persimmon: #e8673f;--surface-canvas: var(--color-vellum-0);--surface-panel: var(--color-vellum-1);--surface-sunken: var(--color-vellum-2);--surface-raised: #fffefa;--text-primary: var(--color-graphite-900);--text-secondary: var(--color-graphite-700);--text-tertiary: var(--color-graphite-500);--border-strong: #d4d0c4;--border-subtle: #e3dfd3;--action-primary: var(--color-mulberry-700);--action-primary-soft: var(--color-mulberry-100);--focus-ring: color-mix(in srgb, var(--action-primary) 42%, transparent);--status-note: #5a7d9a;--status-warn: var(--color-ochre-700);--status-warn-soft: var(--color-ochre-100);--status-success: var(--color-lichen-800);--status-success-soft: var(--color-lichen-200);--status-success-edge: var(--color-lichen-600);--status-danger: var(--color-rust-800);--status-danger-soft: var(--color-rust-100);--status-danger-edge: var(--color-rust-500);--color-provenance-slate: #6b7f92;--color-provenance-ochre: var(--color-ochre-700);--paper: var(--surface-canvas);--paper-soft: var(--surface-panel);--card: var(--surface-raised);--ink: var(--text-primary);--ink-soft: var(--text-secondary);--ink-muted: var(--text-tertiary);--line: var(--border-strong);--line-soft: var(--border-subtle);--accent: var(--action-primary);--accent-soft: var(--action-primary-soft);--highlight: var(--status-warn-soft);--highlight-edge: var(--color-ochre-500);--diff-add: var(--status-success-soft);--diff-add-edge: var(--status-success-edge);--diff-add-ink: var(--status-success);--diff-del: var(--status-danger-soft);--diff-del-edge: var(--status-danger-edge);--diff-del-ink: var(--status-danger);--font-serif: "Newsreader", "Charter", "Iowan Old Style", Georgia, serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--type-ui: 14px;--type-meta: 10px;--type-body: 16px;--type-title: 32px;--leading-tight: 1.2;--leading-ui: 1.55;--leading-read: 1.72;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-1: 3px;--radius-2: 5px;--radius-3: 8px;--radius-4: 10px;--radius-5: 13px;--radius-round: 999px;--radius: var(--radius-2);--header-height: 48px;--footer-height: 28px;--rail-width: 176px;--rail-content-width: 176px;--rail-hover-width: 176px;--sidebar-width: 260px;--sidebar-content-width: 260px;--aside-width: 420px;--aside-content-width: 420px;--shadow-popover: 0 28px 70px -28px color-mix(in srgb, var(--ink) 48%, transparent), 0 10px 24px -18px color-mix(in srgb, var(--ink) 52%, transparent);--shadow-modal: 0 24px 80px -20px color-mix(in srgb, var(--ink) 48%, transparent);--elev-1: 0 1px 2px -1px color-mix(in srgb, var(--ink) 14%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--ink) 11%, transparent);--elev-2: 0 2px 4px -2px color-mix(in srgb, var(--ink) 16%, transparent), 0 8px 20px -6px color-mix(in srgb, var(--ink) 18%, transparent);--elev-3: 0 4px 10px -4px color-mix(in srgb, var(--ink) 18%, transparent), 0 18px 44px -12px color-mix(in srgb, var(--ink) 26%, transparent);--glass-bg: color-mix(in srgb, var(--card) 82%, transparent);--glass-blur: blur(14px) saturate(1.1);--sel: var(--accent-soft);--tether: var(--accent);--pdf-bg: #3a3631;--ease-out: cubic-bezier(.16, 1, .3, 1);--motion-fast: .12s;--motion-base: .18s;--motion-surface: .32s;--motion-pane: .48s;--ease-pane: cubic-bezier(.76, 0, .24, 1);--motion-nav: .32s;--ease-nav: cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--color-vellum-0: #1b1a17;--color-vellum-1: #23221e;--color-vellum-2: #2a2823;--color-graphite-900: #ede8dc;--color-graphite-700: #aba59a;--color-graphite-500: #8e887c;--color-mulberry-700: #c294b7;--color-mulberry-100: #3b2d37;--color-lichen-200: #283829;--color-lichen-600: #536b49;--color-lichen-800: #a7c99a;--color-ochre-100: #403620;--color-ochre-500: #6c5b31;--color-ochre-700: #d6bd6f;--color-rust-100: #3b2925;--color-rust-500: #725247;--color-rust-800: #d0a093;--surface-raised: #35322c;--border-strong: #44403a;--border-subtle: #38342e;--status-note: #88a6bd;--color-provenance-slate: #8a9cad;--pdf-bg: #15140f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}#root{overflow:clip}html,body{transition:background-color .2s ease,color .2s ease}body{font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:var(--type-ui);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}::selection{background:var(--accent-soft)}.reading,.reading p,.md-block p,.md-block li,.md-block blockquote,.ed-edit,.cmp-replay .d-add,.cmp-replay .d-del,.cmp-unchanged p,.target-snip,.answer-body,.turn-q,.doc-title,.compose-title,.ask-input,figcaption,.instruction-echo,.summary-text,.src-chunk,.lens-synthesis p,.fn-def,.empty-state .es-title,.foc-snippet,.vd-reasoning,.sn-summary{font-variant-numeric:oldstyle-figures proportional-nums;font-variant-ligatures:common-ligatures contextual}.reading p,.md-block p,.answer-body,.turn-q,.doc-title,.compose-title,.cmp-replay .d-add,.cmp-unchanged p,.empty-state .es-title{text-wrap:pretty}.reading,.answer-body,.md-block,.cmp-replay{hanging-punctuation:first last}.mono,code,pre,[class*=-meta],[class*=-count],.tl-head,.answer-meta,.obj-val.mono,.prop-v{font-variant-numeric:lining-nums tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app{display:grid;grid-template-rows:minmax(var(--header-height),auto) 1fr var(--footer-height);grid-template-columns:var(--rail-width) var(--sidebar-width) 1fr var(--aside-width);grid-template-areas:"header header header header" "rail sidebar main aside" "footer footer footer footer";height:100vh;transition:grid-template-columns var(--motion-nav) var(--ease-nav),grid-template-rows var(--motion-nav) var(--ease-nav)}.workflow-keepalive{display:contents}.workflow-keepalive[hidden]{display:none}.app.compact-header{grid-template-rows:auto minmax(0,1fr) var(--footer-height)}.app:has(.find-src.empty){grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr) 0}.app:has(.find-note-pane){grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr) minmax(0,1.05fr)}@media (max-width: 1080px){.app:has(.find-note-pane){grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr) 0}}.app:has(.think-work){grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr) 0}.app:has(.inbox){grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr) 0}:root[data-sidebar=collapsed]{--sidebar-width: 0px}:root[data-rail=icons]{--rail-width: 60px;--rail-content-width: 60px}:root[data-nav=tucked]{--rail-width: 0px;--sidebar-width: 0px}:root[data-aside=collapsed] .app:has(.editor,.strata-pane,.stemma-pane){--aside-width: 0px}:root[data-aside=collapsed] .app:has(.editor,.strata-pane,.stemma-pane) :is(.editor,.strata-pane,.stemma-pane){border-left-color:transparent}.sidebar{display:flex;justify-content:flex-end;align-items:flex-start;overflow-x:hidden}.sidebar-inner{flex:0 0 var(--sidebar-content-width);width:var(--sidebar-content-width);box-sizing:border-box;padding:0 14px;will-change:opacity}:root[data-sidebar=open] .sidebar-inner{animation:pane-enter var(--motion-nav) linear both}:root[data-sidebar=collapsed] .sidebar-inner,:root[data-nav=tucked] .sidebar-inner{opacity:0;visibility:hidden;pointer-events:none;animation:pane-leave var(--motion-nav) linear both}@keyframes pane-leave{0%{opacity:1;visibility:visible}99%{visibility:visible}to{opacity:.85;visibility:hidden}}@keyframes pane-enter{0%{opacity:.85;visibility:visible}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion: reduce){.app{transition:none}:root[data-sidebar=open] .sidebar-inner,:root[data-sidebar=collapsed] .sidebar-inner,:root[data-aside=open] .editor-inner,:root[data-aside=collapsed] .editor-inner,:root[data-aside=open] .editor>.lens-tabs,:root[data-aside=collapsed] .editor>.lens-tabs{animation:none}}.header{view-transition-name:app-header}.sidebar{view-transition-name:app-sidebar}.footer{view-transition-name:app-footer}:root[data-view-transition=active] :is(.work,.think-work,.inbox,.sweep-pane,.stemma,.bases-view,.pdf-view){view-transition-name:app-workflow}:root[data-view-transition=active] .app{transition:none}::view-transition-group(root){animation-duration:.24s;animation-timing-function:var(--ease-out)}::view-transition-group(app-workflow){animation-duration:.16s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion: reduce){::view-transition-group(*){animation:none}}.app.split{grid-template-columns:var(--rail-width) var(--sidebar-width) 1fr 1fr var(--aside-width);grid-template-areas:"header header header header header" "rail sidebar main split aside" "footer footer footer footer footer"}.app.source-split{grid-template-columns:var(--rail-width) var(--sidebar-width) 1fr 1fr}:root[data-source-side=left] .app.source-split .main{grid-area:aside}:root[data-source-side=left] .app.source-split .src-pane-col{grid-area:main;border-left:none;border-right:1px solid var(--line)}.mode-pill.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.state{display:flex;flex-direction:column;gap:12px;font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--ink-muted)}.state-title{font-family:var(--font-serif);font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.state-sm{font-size:11.5px;padding:0 8px}.state-body{margin:0}.state-action{margin-top:2px}.state-block{padding:40px 22px}.state-loading{flex-direction:row;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.state-loading-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:state-pulse 1.1s ease-in-out infinite}@keyframes state-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.state-loading-dot{animation:none;opacity:.7}}.atlas-boot{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:var(--paper);-webkit-user-select:none;user-select:none}.atlas-boot-mark{display:flex;flex-direction:column;align-items:center;gap:20px;animation:atlas-boot-rise .62s var(--ease-out) both}.atlas-boot-wordmark{height:60px;width:auto;color:var(--ink)}.atlas-boot-wordmark .brand-period{transform-box:fill-box;transform-origin:center;animation:atlas-boot-breathe 2.4s ease-in-out infinite}.atlas-boot-rule{position:relative;width:220px;height:3px;border-radius:999px;background:color-mix(in srgb,var(--line) 70%,transparent);overflow:hidden}.atlas-boot-rule:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform:translate(-110%);animation:atlas-boot-sweep 1.6s cubic-bezier(.45,0,.55,1) infinite}.atlas-boot-status{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-muted);opacity:.72}.atlas-boot--resume{justify-content:space-between;gap:0;padding:clamp(48px,9vh,96px) 24px clamp(28px,5vh,52px)}.atlas-boot-resume{width:min(640px,100%);margin:auto;opacity:.46;animation:atlas-boot-rise .62s var(--ease-out) both;-webkit-mask-image:linear-gradient(to bottom,#000 64%,transparent);mask-image:linear-gradient(to bottom,#000 64%,transparent);max-height:52vh;overflow:hidden}.atlas-boot-resume-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.atlas-boot-resume-title{color:var(--ink);font-size:clamp(26px,3.4vw,38px);line-height:1.15;margin:0 0 18px}.atlas-boot-resume-body{color:var(--ink-muted);font-size:16px;line-height:1.7}.atlas-boot-resume-body p{margin:0 0 .9em}.atlas-boot-mark--resume{animation:none}.atlas-boot-mark--resume .atlas-boot-wordmark{height:30px;opacity:.7}@media (prefers-reduced-motion: reduce){.atlas-boot-resume{animation:none}}@keyframes atlas-boot-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes atlas-boot-breathe{0%,to{opacity:.35}50%{opacity:1}}@keyframes atlas-boot-sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion: reduce){.atlas-boot-mark{animation:none}.atlas-boot-wordmark .brand-period{animation:none;opacity:.6}.atlas-boot-rule:after{animation:none;transform:none;width:100%;opacity:.4}}.header{grid-area:header;display:flex;flex-direction:column;border-bottom:1px solid var(--line);background:var(--paper)}.app.compact-header .header{min-height:0;overflow:visible;border-bottom:0}.app.compact-header .masthead-primary{display:none}.app.compact-header .masthead-secondary:not(:empty){min-height:44px;padding:4px var(--space-6);border-top:0;border-bottom:1px solid var(--line)}.masthead-primary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--space-6);min-height:var(--header-height)}.masthead-secondary{display:flex;align-items:center;gap:14px;min-height:34px;padding:4px var(--space-6);border-top:1px solid var(--line-soft);background:var(--paper-soft)}.masthead-secondary:empty{display:none}.explore-switch{display:flex;align-items:center;gap:2px}.explore-seg{font:inherit;font-size:13px;padding:5px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;transition:color .12s,background .12s}.explore-seg:hover:not(.active){color:var(--ink)}.explore-seg.active{background:var(--surface-sunken);color:var(--ink);font-weight:500}[data-tauri] .masthead-primary{padding-left:78px}.header-left{display:flex;align-items:baseline;gap:14px}.brand{display:block;height:15px;width:auto;color:var(--ink);fill:currentColor;transform:translateY(1px)}.brand .brand-period{fill:var(--accent)}.masthead-actions{display:flex;align-items:center;gap:12px;min-width:0}.masthead-actions>.pane-toggle-right{flex:none}.header-right{display:flex;align-items:center;gap:20px;font-family:var(--font-sans);font-size:11px;color:var(--ink-muted);letter-spacing:.02em;min-width:0}.header-right .stat strong{color:var(--ink);font-weight:500}.header-right .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.header-action{border:0;background:transparent;padding:var(--space-1) 0;font-family:var(--font-sans);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted);cursor:pointer}.header-action:hover{color:var(--accent)}.theme-toggle{font-family:var(--font-sans);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);transition:color var(--motion-fast);-webkit-user-select:none;user-select:none}.theme-toggle:hover{color:var(--accent)}.pane-toggle{display:inline-flex;align-self:center;align-items:center;justify-content:center;border:0;background:transparent;margin:0 4px 0 -4px;padding:4px;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-1);transition:color var(--motion-fast),background var(--motion-fast)}.pane-toggle-right{margin:0 -4px 0 4px}.pane-toggle-right svg{transform:scaleX(-1)}.pane-toggle:hover{color:var(--accent);background:var(--accent-soft)}.pane-toggle[aria-pressed=true]{color:var(--accent)}.aside-edge{position:fixed;top:calc(var(--header-height) + 12px);right:0;z-index:30;width:48px;height:88px;padding:0;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border:0;border-radius:0;background:transparent;color:transparent;cursor:pointer;transition:color .15s linear}.aside-edge:before{content:"";position:absolute;top:12px;right:0;bottom:12px;width:6px;border-radius:6px 0 0 6px;background:color-mix(in srgb,var(--accent) 34%,transparent);transition:width .15s var(--ease-out),background .15s linear}.app.compact-header .aside-edge{top:12px}.aside-edge:hover,.aside-edge:focus-visible{color:var(--paper)}.aside-edge:hover:before,.aside-edge:focus-visible:before{width:24px;background:var(--accent)}.aside-edge svg{position:relative;z-index:1;margin-right:4px;transform:scaleX(-1)}.sidebar{grid-area:sidebar;border-right:1px solid var(--line);background:var(--paper);padding:18px 0 28px;overflow-y:auto}.sidebar-section{margin-bottom:26px}.sidebar-vault-section{margin-top:30px;margin-bottom:34px}.sidebar-vault-title{margin-bottom:8px}.sidebar-vault-section .sidebar-tabs{margin-bottom:22px}.sidebar-corpus-section{margin-top:34px}.sidebar-corpus-section .vault-list-masthead{padding-top:18px;border-top:1px solid color-mix(in srgb,var(--line-soft) 72%,transparent)}.sidebar-section-title{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted);margin-bottom:10px;padding:0 8px;display:flex;justify-content:space-between;align-items:baseline}.sidebar-section-title .count{letter-spacing:.04em}.sidebar-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 8px 20px;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-radius:5px;background:color-mix(in srgb,var(--surface-sunken) 78%,var(--paper))}.sidebar-tab{position:relative;flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid color-mix(in srgb,var(--line-soft, var(--line)) 78%,transparent);background:transparent;min-height:30px;padding:7px 8px 6px;font-family:var(--font-mono);font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-muted);cursor:pointer;border-radius:0;transition:color var(--motion-fast),background var(--motion-fast)}.sidebar-tab:last-child{border-right:0}.sidebar-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--paper) 34%,transparent)}.sidebar-tab.is-active{background:color-mix(in srgb,var(--paper) 86%,var(--card));color:var(--ink);box-shadow:inset 0 1px color-mix(in srgb,white 46%,transparent)}.sidebar-tab.is-active:after{content:"";position:absolute;right:10px;bottom:0;left:10px;height:1px;background:color-mix(in srgb,var(--accent) 68%,transparent)}.think-sessions .th-sess-new{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-muted);cursor:pointer}.think-sessions .th-sess-new:hover{color:var(--accent)}.think-sessions .search{margin-bottom:10px}.th-sess-empty{padding:0 8px;font-size:12px;line-height:1.5;color:var(--ink-muted)}.th-sess-list{list-style:none;margin:0;padding:0}.th-sess-row{display:flex;align-items:center;border-radius:var(--radius-1);margin-bottom:1px}.th-sess-row:hover{background:var(--surface-sunken)}.th-sess-row.is-active{background:var(--accent-soft)}.th-sess-row.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.th-sess-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;text-align:left;padding:6px 8px;cursor:pointer}.th-sess-title{font-size:12.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-sess-row.is-active .th-sess-title{color:var(--accent)}.th-sess-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-muted)}.th-sess-actions{display:flex;align-items:center;gap:2px;padding-right:4px}.th-sess-pin,.th-sess-del,.th-sess-harvest{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:2px 3px;font-size:12px;line-height:1;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-1);opacity:0;transition:color var(--motion-fast),opacity var(--motion-fast)}.th-sess-row:hover .th-sess-pin,.th-sess-row:hover .th-sess-del,.th-sess-row:hover .th-sess-harvest,.th-sess-row.is-active .th-sess-pin,.th-sess-row.is-active .th-sess-del,.th-sess-row.is-active .th-sess-harvest,.th-sess-pin.on{opacity:1}.th-sess-pin.on{color:var(--accent)}.th-sess-pin:hover,.th-sess-del:hover,.th-sess-harvest:hover{color:var(--ink)}.th-sess-gather{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 4px;background:var(--surface-panel);border-top:1px solid var(--line-soft)}.vault-list-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context count" "title title" "controls actions";align-items:center;column-gap:14px;row-gap:8px;padding:0 8px 14px;margin-bottom:0}.vault-list-masthead.has-untitled-sweep{grid-template-areas:"context count" "title sweep" "controls actions"}.vault-list-context{grid-area:context;font-family:var(--font-mono);font-size:9px;line-height:1.2;color:var(--ink-muted)}.vault-list-title{grid-area:title;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.2;color:var(--ink)}.vault-list-count{grid-area:count;justify-self:end;display:inline-flex;align-items:flex-end;gap:4px;font-family:var(--font-mono);font-size:9px;line-height:1.2;color:var(--ink-muted)}.vault-list-count strong{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.vault-list-count span{font-size:9px}.vault-list-controls{grid-area:controls;min-width:0}.vault-list-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:10px}.md-import-action,.vault-clear-folder{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:3px 0;font-family:var(--font-mono);font-size:9.5px;line-height:1;color:var(--ink-muted);cursor:pointer}.md-import-action:hover,.vault-clear-folder:hover{color:var(--accent)}.md-import-action:disabled{cursor:progress;color:var(--ink-muted)}.vault-sort{display:inline-grid;grid-template-columns:44px 68px;gap:2px;padding:2px;background:var(--surface-sunken);border-radius:var(--radius-2);flex-shrink:0}.vault-sort-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;border-radius:var(--radius-1);padding:3px 7px;font-family:var(--font-mono);font-size:9.5px;line-height:1;color:var(--ink-muted);cursor:pointer;white-space:nowrap}.vault-sort-opt:hover{color:var(--ink)}.vault-sort-opt.on{background:var(--card);color:var(--ink)}.folder-section-head{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:8px;row-gap:9px;align-items:center;margin-bottom:24px}.folder-section-label{grid-column:1 / 4;align-self:center}.folder-actions{display:contents}.folder-action{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:20px;padding:0;font-family:var(--font-mono);font-size:9px;line-height:1;color:var(--ink-muted);background:transparent;border:1px solid transparent;border-radius:0;cursor:pointer;transition:color var(--motion-fast)}.folder-action:hover,.folder-action.is-active{color:var(--accent)}.folder-action-columns{grid-column:4 / -1;justify-self:end;color:var(--ink-muted)}.folder-action-columns:hover{color:var(--ink)}.folder-action-note{grid-column:1 / 4;justify-self:start}.folder-action-folder{grid-column:4 / -1;justify-self:start}.folder-action-kbd{color:var(--accent);font-size:9px;letter-spacing:.04em}.folder-action:disabled{cursor:progress;color:var(--ink-muted)}.folder-action-mark{color:var(--accent);font-size:11px;line-height:0}.folder-create-row{padding:0 8px 8px}.folder-shelf{margin:-6px -6px 0;padding:14px 6px 12px;border-radius:5px;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface-sunken) 44%,transparent),color-mix(in srgb,var(--surface-sunken) 28%,transparent)),var(--paper)}.md-import-drop{margin:0 8px 10px;padding:14px 10px;border:1.5px dashed var(--line);border-radius:var(--radius-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-align:center;color:var(--ink-muted);background:color-mix(in srgb,var(--accent) 4%,transparent);transition:border-color var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.md-import-drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.md-import-drop.busy{border-style:solid;color:var(--ink-muted)}.imported-flag{color:var(--accent)}.provisional-flag{color:var(--ink-muted);font-style:italic}.encode-banner{display:flex;align-items:baseline;gap:16px;margin:14px 0 6px}.enc-banner-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.enc-banner-text{font-size:12.5px;color:var(--ink-muted);flex:1}.encode-pane{display:flex;flex-direction:column;gap:56px;padding-bottom:96px;max-width:900px;margin-inline:auto}.enc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 48px;align-items:start}.enc-row.enc-passthrough{grid-template-columns:minmax(0,1fr)}.enc-plate-no{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:10px}.enc-source{font-family:var(--font-serif);font-size:15px;line-height:1.62;color:var(--ink-muted);white-space:pre-wrap}.enc-source.enc-heading{font-weight:600;color:var(--ink)}.enc-row.enc-drop .enc-source{text-decoration:line-through;opacity:.4}.enc-actions{display:flex;gap:18px;margin-top:14px}.enc-chip{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast)}.enc-chip:hover{color:var(--ink)}.enc-chip.on{color:var(--accent)}.enc-bench{padding-top:24px}.enc-copy{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);padding:10px 12px;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--ink);outline:none;resize:vertical}.enc-copy:focus{border-color:var(--accent)}.enc-bench-note{font-size:12px;font-style:italic;line-height:1.5;color:var(--ink-muted)}.enc-rail{display:flex;flex-direction:column;gap:14px;padding:16px 22px}.enc-resume-notice{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.enc-rail-copy,.enc-rail-fine{font-size:12px;line-height:1.55;color:var(--ink-muted)}.enc-rail-fine{font-size:11px}.enc-progress{font-family:var(--font-mono);font-size:11px;color:var(--ink)}.enc-progress-warn{color:var(--ink-muted)}.enc-commit{width:100%}.search{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-2) 10px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink);outline:none;transition:border-color var(--motion-fast)}.search::placeholder{color:var(--ink-muted)}.search:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.nav-item,.recent-item{position:relative;padding:7px 10px;border-radius:var(--radius-1);cursor:pointer;margin-bottom:2px}.nav-item{display:flex;justify-content:space-between;align-items:baseline}.nav-item:hover,.recent-item:hover{background:var(--paper-soft)}.nav-item.active,.recent-item.active{background:color-mix(in srgb,var(--accent) 4%,transparent)}.nav-item.active:before,.recent-item.active:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:1px;background:color-mix(in srgb,var(--accent) 74%,transparent);border-radius:999px}.nav-item-label{font-size:13px;color:var(--ink)}.nav-item.active .nav-item-label{color:var(--accent)}.nav-item-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.nav-item-src{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.nav-item.is-held .nav-item-label{color:var(--ink-muted)}.nav-item-scope{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.nav-item-actions{display:none;gap:10px;align-items:baseline}.nav-item:hover .nav-item-actions{display:inline-flex}.nav-item:hover .nav-item-count{display:none}.nav-act{font-size:11px;line-height:1;color:var(--ink-muted);cursor:pointer;background:none;border:0;padding:0}.nav-act:hover{color:var(--accent)}.nav-act-danger:hover{color:var(--status-danger)}.nav-item-main{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px}.folder-row{box-sizing:border-box;min-height:44px;margin-bottom:8px;padding:11px 10px 12px 12px;align-items:center;border-radius:3px}.folder-row:hover{background:color-mix(in srgb,var(--card) 62%,transparent)}.folder-row .nav-item-main{gap:8px}.folder-row .nav-item-label{font-size:14.5px;line-height:1.18;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row .nav-item-count{display:inline-block;min-width:4ch;text-align:right;font-size:10.5px;color:color-mix(in srgb,var(--ink-muted) 82%,transparent);transition:opacity var(--motion-fast)}.folder-row .nav-item-actions{position:absolute;right:10px;top:50%;display:inline-flex;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.folder-row:hover .nav-item-actions,.folder-row:focus-within .nav-item-actions{opacity:1;pointer-events:auto}.folder-row:hover .nav-item-count,.folder-row:focus-within .nav-item-count{display:inline-block;opacity:0}.folder-row.active{background:color-mix(in srgb,var(--accent) 5%,transparent)}.vault-crumb{display:flex;align-items:baseline;flex-wrap:wrap;gap:1px;padding:0 10px 16px;min-width:0}.crumb-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:1px 2px;font-size:12.5px;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-1);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-seg:hover{color:var(--ink)}.crumb-seg.here{color:var(--ink);font-size:13.5px}.crumb-sep,.crumb-ell{font-size:11px;color:var(--ink-muted);padding:0 1px}.crumb-ell{cursor:default}.vault-drill-empty{padding:2px 10px 14px;font-size:12px;color:var(--ink-muted)}.alpha-letter{position:sticky;top:0;z-index:2;background:var(--paper);padding:6px 10px 3px;font-family:var(--font-serif);font-size:13px;color:var(--accent)}.alpha-list .recent-item{content-visibility:auto;contain-intrinsic-size:auto 52px;padding-right:32px}.nav-item.drop-over{background:color-mix(in srgb,var(--accent) 7%,transparent);outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px}.alpha-letter.alpha-recent{color:var(--ink-muted);font-style:italic}.recent-parent{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer}.recent-parent:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.recent-item.kbd-active{background:color-mix(in srgb,var(--accent) 4%,transparent)}.recent-item.kbd-active:before{content:"";position:absolute;left:5px;top:9px;bottom:9px;width:1px;background:color-mix(in srgb,var(--accent) 74%,transparent);border-radius:999px}.alpha-rail{position:sticky;top:4px;height:0;overflow:visible;z-index:3;pointer-events:none}.alpha-rail button{display:flex;align-items:center;justify-content:center;margin-left:auto;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;min-width:26px;min-height:20px;padding:0;border-radius:6px;font-family:var(--font-mono);font-size:9.5px;line-height:1;color:color-mix(in srgb,var(--ink-muted) 88%,transparent);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.alpha-rail button:hover,.alpha-rail button:focus-visible{background:color-mix(in srgb,var(--accent-soft) 42%,transparent);color:var(--accent);outline:none}.alpha-rail button:active{transform:scale(.94)}.alpha-rail .alpha-rail-top{margin-bottom:4px;color:color-mix(in srgb,var(--accent) 74%,var(--ink-muted))}.vault-browse-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:block;margin:12px 2px 0;padding:0 8px;font-family:var(--font-mono);font-size:10px;line-height:1.45;color:var(--ink-muted);cursor:pointer;text-align:left}.vault-browse-link:hover,.vault-browse-link:focus-visible{color:var(--accent);outline:none}.folder-dot{width:8px;height:8px;border-radius:50%;flex:none}.folder-glyph{font-size:11px;line-height:1;flex:none}.recent-item-title{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-item.active .recent-item-title{color:var(--accent)}.recent-item-meta{margin-top:2px;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.recent-item-title,.otab-title,.task-title,.task-phase,.ws-title,.lens-work-detail,.outline-item,.cmdk-label,.foc-title,.foc-path,.conn-item,.cap-target-title{text-overflow:clip;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 20px),transparent)}.timeline{padding:0 4px}.tl-entry{position:relative;padding:6px 8px 12px 22px;cursor:pointer;border-radius:4px}.tl-entry:hover{background:var(--paper-soft)}.tl-entry.active{background:color-mix(in srgb,var(--accent) 7%,transparent)}.tl-entry.active:before{background:var(--accent)}.tl-entry:before{content:"";position:absolute;left:8px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--ink-muted);border:1px solid var(--paper)}.tl-entry.current:before{background:var(--accent)}.tl-entry.proposed:before{background:transparent;border:1.5px dashed var(--accent)}.tl-entry:after{content:"";position:absolute;left:11px;top:18px;bottom:-2px;width:1px;background:var(--line)}.tl-entry:last-child:after{display:none}.tl-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);letter-spacing:.04em;margin-bottom:3px}.tl-ver{color:var(--ink);font-weight:500}.tl-entry.current .tl-ver,.tl-entry.proposed .tl-ver{color:var(--accent)}.tl-summary{font-size:12px;color:var(--ink-soft);line-height:1.45}.tl-author{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-muted);margin-top:3px;letter-spacing:.04em}.tl-author .by-atlas{color:var(--accent)}.pinned-item{position:relative}.pinned-item:after{content:"";position:absolute;right:6px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,transparent)}.pinned-item .pinned-glyph{color:var(--accent);font-size:11px}.untitled-sweep-pill{grid-area:sweep;justify-self:end;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:0;background:none;padding:0 0 2px;font-family:var(--font-mono);font-size:9.5px;line-height:1;color:var(--accent);cursor:pointer;white-space:nowrap}.untitled-sweep-pill:hover{border-bottom-color:var(--accent);color:color-mix(in srgb,var(--accent) 82%,var(--ink))}.untitled-sweep-n{font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.untitled-sweep-label{letter-spacing:.06em}.nav-rail{grid-area:rail;background:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:10px 0 12px;overflow:visible;position:relative;z-index:15;min-width:0}:root[data-nav=tucked] .nav-rail{overflow:hidden;border-right-color:transparent}:root[data-nav=tucked] .nav-rail>*{opacity:0;pointer-events:none}.nav-rail>*{transition:opacity .22s linear}.rail-top,.mode-rail,.rail-utility{flex:none;width:var(--rail-content-width);transition:width var(--motion-nav) var(--ease-nav)}.rail-top{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 14px 4px;transition:width var(--motion-nav) var(--ease-nav),padding var(--motion-nav) var(--ease-nav)}:root[data-rail=icons] .rail-top{flex-direction:column;height:auto;gap:2px;padding:0 0 2px;align-items:center}.rail-brand{padding:2px;display:grid;place-items:center;color:var(--ink);-webkit-user-select:none;user-select:none}:root[data-rail=icons] .rail-brand{width:40px;height:40px;padding:0}.rail-top-actions{display:flex;align-items:center;gap:2px}:root[data-rail=icons] .rail-top-actions{flex-direction:column}.rail-brand-mark{display:block;height:15px;width:auto;color:var(--ink);fill:currentColor}.rail-brand-mark .brand-period{fill:var(--accent)}.rail-brand-mini{display:none;width:22px;height:22px;color:var(--ink)}:root[data-rail=icons] .rail-brand .rail-brand-mark{display:none}:root[data-rail=icons] .rail-brand .rail-brand-mini{display:block}.rail-pane-toggle{flex:none;width:28px;height:24px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius-1);color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.rail-pane-toggle:hover{color:var(--accent);background:var(--accent-soft)}.mode-rail{display:flex;flex-direction:column;margin-top:6px}.rail-utility{display:flex;flex-direction:column;padding-bottom:2px}:root[data-rail=icons] .mode-rail{margin-top:2px}.mode-rail .mode-link,.rail-utility .mode-link{position:relative;display:flex;align-items:center;gap:12px;height:40px;margin:2px 8px;padding:0 10px;border:0;border-radius:var(--radius-3);background:transparent;font-family:var(--font-sans);font-size:13px;letter-spacing:0;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out),margin var(--motion-nav) var(--ease-nav),padding var(--motion-nav) var(--ease-nav),width var(--motion-nav) var(--ease-nav)}.mode-rail .mode-link:hover,.rail-utility .mode-link:hover{color:var(--ink);background:var(--paper-soft)}.mode-rail .mode-link.active{color:var(--ink);background:color-mix(in srgb,var(--accent) 7%,transparent)}.mode-rail .mode-link .mode-ico,.rail-utility .mode-link .mode-ico{opacity:.55;transition:opacity var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out)}.mode-rail .mode-link:hover .mode-ico,.rail-utility .mode-link:hover .mode-ico{opacity:.85}.mode-rail .mode-link.active .mode-ico{opacity:1;color:var(--accent)}.mode-ico-wrap{position:relative;flex:none;width:20px;height:20px;display:grid;place-items:center}.mode-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .18s linear}.mode-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:1px;opacity:1;transition:opacity .18s linear}.mode-copy .mode-label{flex:none;width:100%;line-height:1.1;text-overflow:ellipsis}.mode-hint{width:100%;overflow:hidden;color:color-mix(in srgb,var(--ink-muted) 78%,transparent);font-size:10.5px;line-height:1.1;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mode-rail .mode-link.active .mode-hint{color:var(--ink-muted)}.mode-kbd{flex:none;font-family:var(--font-mono);font-size:10px;color:color-mix(in srgb,var(--ink-muted) 62%,transparent);opacity:1;transition:opacity .15s linear}:root[data-rail=icons] :is(.mode-rail,.rail-utility){width:var(--rail-hover-width)}:root[data-rail=icons] :is(.mode-label,.mode-copy,.mode-kbd){opacity:0}.mode-link .mode-badge{position:absolute;top:-6px;right:-8px;min-width:15px;height:15px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-provenance-slate);color:var(--surface-raised);font-family:var(--font-mono);font-size:9px;font-weight:600;line-height:1}.mode-tip{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);display:none;align-items:center;gap:8px;white-space:nowrap;padding:5px 9px;border-radius:var(--radius-2);background:var(--card);border:1px solid var(--line-soft);box-shadow:var(--shadow-popover);color:var(--ink);font-size:12px;opacity:0;pointer-events:none;z-index:40}.mode-tip-kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.mode-tip-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.mode-tip-label{line-height:1.15}.mode-tip-hint{color:var(--ink-muted);font-size:11px;line-height:1.2}:root[data-rail=icons] .nav-rail{overflow:hidden;width:var(--rail-width);transition:width var(--motion-nav) var(--ease-nav),box-shadow var(--motion-nav) var(--ease-nav)}:root[data-rail=icons]:not([data-nav=tucked]) .nav-rail:is(:hover,:has(:focus-visible)),:root[data-onboarding-active][data-rail=icons]:not([data-nav=tucked]) .nav-rail{width:var(--rail-hover-width);box-shadow:var(--shadow-popover)}:root[data-rail=icons] .nav-rail:is(:hover,:has(:focus-visible)) :is(.mode-label,.mode-copy,.mode-kbd,.rail-account-label),:root[data-onboarding-active][data-rail=icons] .nav-rail :is(.mode-label,.mode-copy,.mode-kbd,.rail-account-label){opacity:1}.rail-spacer{flex:1}.rail-sep{flex:none;height:1px;background:var(--line-soft);margin:8px 14px;transition:margin var(--motion-nav) var(--ease-nav)}.rail-account{position:relative;min-height:40px;margin:5px 8px 0;padding:0 10px;display:flex;align-items:center;gap:11px;border-radius:var(--radius-3);color:var(--ink-muted);transition:color var(--motion-base) var(--ease-out),background var(--motion-base) var(--ease-out),margin var(--motion-nav) var(--ease-nav),padding var(--motion-nav) var(--ease-nav),width var(--motion-nav) var(--ease-nav)}.rail-account:hover{color:var(--ink);background:var(--paper-soft)}.rail-account-slot{--rail-account-avatar-size: 26px;flex:none;width:20px;height:20px;display:grid;place-items:center}.rail-account-slot .cl-userButtonTrigger,.rail-account-slot button{width:var(--rail-account-avatar-size);height:var(--rail-account-avatar-size);min-width:var(--rail-account-avatar-size);min-height:var(--rail-account-avatar-size);padding:0;display:grid;place-items:center;border-radius:var(--radius-round)}.rail-account-slot .cl-userButtonAvatarBox,.rail-account-slot .cl-avatarBox{width:var(--rail-account-avatar-size);height:var(--rail-account-avatar-size);min-width:var(--rail-account-avatar-size);min-height:var(--rail-account-avatar-size);border-radius:var(--radius-round);overflow:hidden}.rail-account-slot .cl-avatarImage,.rail-account-slot img{width:100%;height:100%;display:block;border-radius:inherit;object-fit:cover;object-position:center center}.rail-account-label{flex:1;min-width:0;font-family:var(--font-sans);font-size:13px;letter-spacing:0;white-space:nowrap;overflow:hidden;transition:opacity .18s linear}:root[data-rail=icons] .rail-account-label{opacity:0}:root[data-onboarding-mode-focus=editor] .mode-rail .mode-link{opacity:.38}:root[data-onboarding-mode-focus=editor] .mode-rail .mode-link[data-mode=editor]{color:var(--ink);opacity:1}:root[data-onboarding-mode-focus=editor] .mode-rail .mode-link[data-mode=editor] .mode-ico{color:var(--accent);opacity:1}.nav-edge{position:fixed;left:0;top:calc(var(--header-height) + 12px);border:0}.app.compact-header .nav-edge{top:12px}.nav-edge{padding:0 0 0 7px;width:48px;height:88px;border-radius:0;background:transparent;color:transparent;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;z-index:30;transition:color .15s linear;animation:nav-edge-in .22s linear both}.nav-edge:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:6px;border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--color-persimmon) 82%,transparent);transition:width .15s var(--ease-out),background .15s linear}.nav-edge:hover,.nav-edge:focus-visible{color:var(--paper)}.nav-edge:hover:before,.nav-edge:focus-visible:before{width:24px;background:var(--color-persimmon)}@keyframes nav-edge-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.rail-top,.mode-rail,.rail-utility,.mode-rail .mode-link,.rail-utility .mode-link,.mode-label,.mode-kbd,.rail-sep,.rail-account,.rail-account-label,.nav-rail,.nav-rail>*{transition:none}.nav-edge{animation:none}}.main{grid-area:main;background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.main.doc-split{grid-area:split;border-left:1px solid var(--line)}.app.split .doc-head,.app.split .doc-scroll{padding-left:40px;padding-right:40px}.app.split .revise-target .doc-eyebrow{color:var(--accent)}.doc-head{padding:26px max(56px,calc(50% - 340px)) 0;border-bottom:1px solid var(--line)}.doc-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted);margin-bottom:10px}.doc-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.doc-title{font-family:var(--font-serif);font-size:var(--type-title);font-weight:500;letter-spacing:-.02em;line-height:var(--leading-tight);color:var(--ink);max-width:100%;overflow-wrap:anywhere}.doc-title[contenteditable=true]{cursor:text;border-radius:4px;outline:none;margin:-2px -6px;padding:2px 6px}.doc-title[contenteditable=true]:focus{box-shadow:inset 0 0 0 1px var(--line)}.doc-title[contenteditable=true] *{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;white-space:inherit!important}.doc-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;margin-top:12px}.doc-facts{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-muted);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.doc-facts .sep{color:var(--line)}.doc-facts .fact-ver{color:var(--ink-soft)}.doc-facts strong{color:var(--ink-soft);font-weight:500}.doc-facts .doc-lineage{font:inherit;color:var(--ink-muted);background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:baseline;gap:6px}.doc-facts .doc-lineage:hover{color:var(--ink)}.doc-facts .doc-lineage-cue{color:var(--accent)}.doc-actions{display:flex;align-items:baseline;gap:16px;flex-shrink:0}.doc-act{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-soft);background:none;border:0;border-bottom:1px solid var(--line-soft);padding:0 0 1px;cursor:pointer;transition:color var(--motion-fast)}.doc-act:hover{color:var(--ink);border-bottom-color:var(--ink-muted)}.doc-act.on{color:var(--accent);border-bottom-color:var(--accent-soft)}.doc-more-wrap{position:relative;display:inline-flex}.doc-more{font-family:var(--font-mono);font-size:13px;line-height:1;letter-spacing:0;color:var(--ink-muted);background:none;border:0;padding:0 2px;cursor:pointer;transition:color var(--motion-fast)}.doc-more:hover,.doc-more[aria-expanded=true]{color:var(--ink)}.doc-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:176px;padding:6px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--elev-2)}.doc-menu-slot{display:contents}.doc-menu-item{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-soft);background:none;border:0;border-radius:var(--radius-2);padding:7px 11px;cursor:pointer;text-align:left;transition:background var(--motion-fast),color var(--motion-fast)}.doc-menu-item:hover:not(:disabled){background:var(--paper-soft);color:var(--ink)}.doc-menu-item:disabled{color:var(--ink-muted);opacity:.55;cursor:not-allowed}.doc-menu-item .doc-menu-hint{color:var(--ink-muted);flex-shrink:0}.doc-menu-item.danger{color:var(--status-danger)}.doc-menu-item.danger:hover{background:var(--status-danger-soft);color:var(--status-danger)}.doc-menu-rule{border:0;border-top:1px solid var(--line-soft);margin:5px 4px}.doc-info{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);letter-spacing:.02em;margin-top:12px;display:flex;gap:14px}.doc-info .sep{opacity:.5}.doc-info strong{color:var(--ink-soft);font-weight:500}.doc-meta-row .doc-info{margin-top:0}.doc-modebar{display:flex;align-items:baseline;gap:14px;flex-shrink:0}.restore-bar{display:none;align-items:center;gap:14px;margin-top:14px;padding:8px 12px;background:var(--highlight);border-radius:var(--radius-2);font-size:12.5px;color:var(--ink-soft)}.conflict-bar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:14px;padding:10px 12px;background:var(--surface-raised, var(--paper-soft));border:1px solid var(--status-warn, var(--highlight-edge));border-radius:var(--radius-2);font-size:12.5px;color:var(--ink-soft)}.conflict-bar .cb-text{flex:1;min-width:240px}.conflict-bar .cb-title{color:var(--ink);font-weight:600}.conflict-bar .cb-sub{margin-top:2px;font-size:11.5px;color:var(--ink-muted)}.restore-bar.show{display:flex}.restore-bar .rb-text{flex:1}.restore-bar .rb-text strong{color:var(--ink);font-weight:600}.restore-bar{flex-wrap:wrap}.rb-fate{flex-basis:100%;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted)}.tabs{display:flex;gap:22px;margin-top:20px}.tab{position:relative;font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-muted);cursor:pointer;padding-bottom:12px;border-bottom:0;margin-bottom:-1px;transition:color var(--motion-base) var(--ease-out);-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:7px}.tab:hover{color:var(--ink-soft)}.tab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);opacity:0;transform:scaleX(.2);transform-origin:left center;transition:transform var(--motion-surface) var(--ease-out),opacity var(--motion-base) var(--ease-out)}.tab.active{color:var(--ink)}.tab.active:after{opacity:1;transform:scaleX(1)}.tab .tab-badge{font-size:9px;background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:3px;letter-spacing:.04em}.tab.disabled{opacity:.4;pointer-events:none}.tabbar{display:flex;gap:0;padding:6px 18px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--paper-soft) 78%,var(--paper)) 0%,var(--paper) 100%);overflow-x:auto;flex:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;scrollbar-width:none}:root[data-sidebar=collapsed][data-aside=collapsed] .app.compact-header:not(.split) .tabbar{padding-right:max(56px,calc(50% - 340px));padding-left:max(56px,calc(50% - 340px))}.tabbar::-webkit-scrollbar{display:none}.tabbar:active{cursor:grabbing}.otab{position:relative;display:flex;align-items:center;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;flex:0 0 clamp(172px,18vw,238px);min-width:0;min-height:32px;font-family:var(--font-sans);font-size:13px;line-height:1;color:color-mix(in srgb,var(--ink-muted) 88%,transparent);overflow:visible;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.otab+.otab{margin-left:-1px}.otab:hover{background:color-mix(in srgb,var(--surface-sunken) 42%,transparent);color:var(--ink-soft)}.otab.active{background:var(--paper);border-color:var(--line);color:var(--ink);z-index:1;box-shadow:inset 0 1px color-mix(in srgb,var(--card) 84%,transparent)}.otab.active:before{position:absolute;top:0;right:14px;left:14px;height:1px;background:var(--accent);content:""}.otab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:var(--paper);content:""}.otab-open,.otab-x{border:0;background:transparent;color:inherit;font:inherit}.otab-open{display:flex;align-items:center;flex:1 1 auto;min-width:0;align-self:stretch;padding:0 0 0 14px;cursor:pointer}.otab-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-.5px)}.otab-x{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;width:30px;font-size:15px;opacity:.48;line-height:1;padding:0;cursor:pointer;flex:none;transition:color var(--motion-fast),opacity var(--motion-fast)}.otab-open:focus-visible,.otab-x:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.otab-x:hover{opacity:1;color:var(--diff-del-ink)}.doc-scroll{flex:1;overflow-y:auto;padding:36px 56px 80px}.doc-pane{animation:pane-dissolve var(--motion-surface) var(--ease-out) both;transform-origin:50% 0;will-change:opacity,transform,clip-path,filter}@keyframes pane-dissolve{0%{opacity:.72;transform:translateY(8px);clip-path:inset(0 0 8% 0);filter:blur(1.2px) saturate(.96)}to{opacity:1;transform:none;clip-path:inset(0);filter:none}}.reading{max-width:680px;margin-inline:auto}.reading p{font-family:var(--font-serif);font-size:var(--type-body);line-height:var(--leading-read);color:var(--ink);margin-bottom:22px}.reading p strong{font-weight:600}.reading p em{font-style:italic}.reading p code{font-family:var(--font-mono);font-size:13px;background:var(--paper-soft);padding:1px 5px;border-radius:var(--radius-1)}.reading p a:not(.wikilink):not(.cite){color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.reading p a:not(.wikilink):not(.cite):hover{border-bottom-color:var(--accent)}.md-raw{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;margin-bottom:18px}.md-raw:first-line{color:var(--ink)}.md-block>:first-child{margin-top:0}.md-block>:last-child{margin-bottom:0}.md-block h1,.md-block h2,.md-block h3,.md-block h4,.md-block h5,.md-block h6{font-family:var(--font-serif);font-weight:600;color:var(--ink);letter-spacing:-.015em;line-height:1.2;margin:26px 0 10px}.md-block h1{font-size:28px}.md-block h2{font-size:23px}.md-block h3{font-size:19px}.md-block h4,.md-block h5,.md-block h6{font-size:16px}.md-block p{font-family:var(--font-serif);font-size:16px;line-height:1.72;color:var(--ink);margin-bottom:18px}.md-block strong{font-weight:600}.md-block em{font-style:italic}.md-block a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.md-block a:hover{border-bottom-color:var(--accent)}.md-block ul,.md-block ol{margin:0 0 18px;padding-left:22px}.md-block li{font-family:var(--font-serif);font-size:15.5px;line-height:1.66;color:var(--ink);margin-bottom:5px}.md-block blockquote{margin:0 0 18px;padding-left:16px;border-left:2px solid var(--line);font-family:var(--font-serif);font-style:italic;font-size:15.5px;line-height:1.7;color:var(--ink-soft)}.md-block code{font-family:var(--font-mono);font-size:13px;background:var(--paper-soft);padding:1px 5px;border-radius:var(--radius-1)}.md-block pre{font-family:var(--font-mono);font-size:12.5px;background:var(--paper-soft);padding:12px 14px;border-radius:var(--radius-2);overflow-x:auto;margin-bottom:18px}.md-block pre code{background:none;padding:0}.md-block hr,.md-hr{border:none;border-top:1px solid var(--line);margin:24px 0}.md-props{display:flex;flex-direction:column;gap:3px;margin-bottom:18px;padding:10px 12px;background:var(--paper-soft);border-radius:5px}.prop-row{display:flex;gap:12px;font-family:var(--font-mono);font-size:11px}.prop-k{color:var(--ink-muted);min-width:90px}.prop-v{color:var(--ink-soft)}.wikilink{color:var(--accent);cursor:pointer;border-bottom:1px solid var(--accent-soft)}.wikilink:hover{border-bottom-color:var(--accent)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,var(--ink) 55%,transparent);display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.welcome{height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.welcome-inner{max-width:480px}.welcome-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:10px}.welcome-title{font-family:var(--font-serif);font-size:30px;font-weight:500;color:var(--ink);margin-bottom:12px}.welcome-lede{font-family:var(--font-serif);font-size:15.5px;line-height:1.65;color:var(--ink-soft);margin-bottom:22px}.welcome-actions{display:flex;align-items:center;gap:16px}.welcome-hint{margin-top:18px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-muted)}.lightbox img{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:4px;box-shadow:0 16px 60px -12px color-mix(in srgb,#000 60%,transparent)}.cite{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:2px;vertical-align:2px;margin-left:2px;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast)}.cite:hover{background:var(--accent);color:var(--paper)}.cite-edited{color:var(--diff-add-ink);background:var(--diff-add);box-shadow:inset 0 0 0 1px var(--diff-add-edge)}.cite-edited:hover{background:var(--diff-add-ink);color:var(--paper)}.cite-tick{font-size:8px;margin-left:1px;opacity:.85}.ed-block{border-radius:4px;cursor:text;transition:background .12s,box-shadow .12s;margin:0 -10px;padding:0 10px}.ed-block>p{margin-bottom:0}.ed-block:hover{background:var(--paper-soft)}.ed-block[data-hint]{position:relative}.ed-block[data-hint]:before{content:"";position:absolute;left:-22px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent);opacity:0;transition:opacity var(--motion-fast)}.ed-block[data-hint]:hover:before{opacity:.55}.ed-block[data-hint]:after{content:attr(data-hint);position:absolute;top:-9px;right:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted);background:var(--paper);padding:1px 7px;border-radius:3px;box-shadow:0 0 0 1px var(--line-soft);opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.ed-block[data-hint]:hover:after{opacity:1}.ed-block.sel:before{opacity:.85}.ed-block.sel[data-hint]:after{color:var(--accent)}.ed-block.preview{cursor:default}.ed-block.preview:hover{background:transparent}.ed-block-row{position:relative}.blk-del{position:absolute;right:-38px;top:0;width:24px;height:calc(var(--type-body) * var(--leading-read));display:grid;place-items:center;border:none;border-radius:5px;background:transparent;color:var(--ink-muted);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--motion-fast),background var(--motion-fast),color var(--motion-fast)}.ed-block-row:hover .blk-del{opacity:1}.blk-del:hover{background:var(--diff-del);color:var(--diff-del-ink)}.ed-block.sel{background:var(--highlight)}.ed-block.preview>p{margin-bottom:22px}.ed-edit{font-family:var(--font-serif);font-size:16px;line-height:1.72;color:var(--ink);outline:none;margin:0 -10px;padding:0 10px;min-height:calc(var(--type-body) * var(--leading-read));border-radius:4px;background:var(--paper-soft);white-space:pre-wrap;overflow-wrap:anywhere}.ed-edit *{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;white-space:inherit!important}.ed-edit.ed-rawv{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--ink-soft)}.ed-edit{position:relative}.ed-edit:before{content:"";position:absolute;left:-22px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--accent);opacity:.7}.nav-item,.recent-item,.tl-entry{transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.nav-item:active,.recent-item:active,.tl-entry:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.btn:active,.nav-item:active,.recent-item:active,.tl-entry:active{transform:none}}.ed-static-block>figure.fig,.ed-static-block>.img-row{margin-bottom:0}.hosted-attachment{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:min(100%,520px);min-height:180px;margin:8px 0 22px;border:1px solid var(--line);border-radius:4px;background:var(--paper-soft);color:var(--ink-soft);overflow:hidden}.hosted-attachment-name{font-size:12px;font-weight:600;color:var(--ink)}.hosted-attachment-state{font-size:11px;color:var(--ink-muted)}.hosted-attachment.is-loaded{display:block;position:relative;min-height:0;border-color:transparent;background:transparent}.hosted-attachment-img{display:block;max-width:100%;max-height:640px;border-radius:4px;object-fit:contain}.hosted-attachment.is-loaded[data-hosted-width] .hosted-attachment-img{width:100%;max-height:none}.hosted-attachment.is-missing .hosted-attachment-state{color:var(--ink-muted)}.reading p:has(>.hosted-attachment+.hosted-attachment){display:flex;gap:12px;align-items:flex-start}.reading p:has(>.hosted-attachment+.hosted-attachment)>.hosted-attachment{flex:1 1 0;min-width:0;width:auto}.reading p:has(>.hosted-attachment+.hosted-attachment)>.hosted-attachment[data-hosted-width]{flex:0 1 auto}.reading p:has(>.hosted-attachment+.hosted-attachment) .hosted-attachment-img{width:100%;max-height:none}.img-resize-handle{position:absolute;right:5px;bottom:9px;width:13px;height:13px;cursor:ew-resize;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);border-radius:0 0 3px;opacity:0;transition:opacity .12s ease}.hosted-attachment:hover .img-resize-handle,.hosted-attachment.resizing .img-resize-handle{opacity:.75}.ed-block.img-drop-active{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.ed-block.preview{cursor:text}.ed-block.preview .hosted-attachment-img,.hosted-attachment.is-loaded .hosted-attachment-img{cursor:zoom-in}.ed-insert-gap{display:flex;align-items:stretch;position:relative;width:calc(100% + 20px);height:22px;margin:0 -10px;border-radius:4px}.ed-insert-gap .gap-zone{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);cursor:text;display:block;position:relative;flex:1;padding:0;border-radius:4px}.ed-insert-gap:before{content:"";position:absolute;left:10px;right:10px;top:50%;border-top:1px solid var(--accent-soft);opacity:0;transform:scaleX(.96);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.ed-insert-gap .gap-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.92);width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;line-height:1;background:var(--paper);border:1px solid var(--accent-soft);opacity:0;transition:opacity .12s ease,transform .12s ease,background .12s ease}.ed-insert-gap .gap-ai{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;margin-right:10px;padding:2px 9px;border-radius:9px;border:1px solid var(--accent-soft);background:var(--paper);color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;white-space:nowrap;opacity:0;transform:scale(.94);transition:opacity .12s ease,transform .12s ease,background .12s ease,color .12s ease}.ed-insert-gap:hover,.ed-insert-gap:focus-within{background:color-mix(in srgb,var(--accent-soft) 24%,transparent);outline:none}.ed-insert-gap:hover:before,.ed-insert-gap:focus-within:before{opacity:1;transform:none}.ed-insert-gap:hover .gap-plus,.ed-insert-gap:focus-within .gap-plus{opacity:1;transform:translate(-50%,-50%) scale(1);background:var(--card)}.ed-insert-gap:hover .gap-ai,.ed-insert-gap:focus-within .gap-ai{opacity:1;transform:scale(1)}.ed-insert-gap .gap-ai:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.doc-modebar .mode-pill{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;padding:4px 8px;border-radius:3px;flex-shrink:0}.doc-modebar .mode-pill:hover{color:var(--accent);background:var(--paper-soft)}.doc-modebar .mode-pill.disabled{opacity:.45;cursor:not-allowed}.doc-modebar .mode-pill.disabled:hover{color:var(--ink-muted);background:transparent}.doc-modebar .mode-pill.mode-pill-danger:hover{color:var(--status-danger);background:var(--status-danger-soft)}.targets{margin-bottom:10px;display:flex;flex-direction:column;gap:6px}.target-snip.insert-snip{background:var(--accent-soft)}.insert-snip-kicker{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.target-snip{font-family:var(--font-serif);font-size:12.5px;line-height:1.45;color:var(--ink);background:var(--highlight);border-radius:var(--radius-1);padding:7px 9px}.target-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--ink-muted);margin-top:8px}.cmp-block{margin-bottom:26px}.cmp-unchanged p{font-family:var(--font-serif);font-size:16px;line-height:1.72;color:var(--ink);margin-bottom:22px}.d-del,.d-add{display:block;padding:4px 12px 4px 28px;border-radius:4px;position:relative}.d-del{background:var(--diff-del);color:var(--diff-del-ink);margin-bottom:4px}.d-add{background:var(--diff-add);color:var(--diff-add-ink)}.d-del:before,.d-add:before{position:absolute;left:10px;top:4px;font-family:var(--font-mono);font-size:13px;font-weight:600}.d-del:before{content:"−";color:var(--diff-del-edge)}.d-add:before{content:"+";color:var(--diff-add-edge)}.d-del .strike{text-decoration:line-through;text-decoration-color:var(--diff-del-edge)}.cmp-moved{margin-bottom:6px;padding-left:28px}.cmp-why{margin-top:8px;padding-left:28px;display:flex;gap:10px;align-items:baseline}.cmp-why .why-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);flex-shrink:0;padding-top:1px}.cmp-why .why-text{font-family:var(--font-sans);font-size:12.5px;line-height:1.55;color:var(--ink-muted)}.cmp-replay{position:relative;--rp-ease: cubic-bezier(.22, .61, .36, 1);--rp-quick: .3s;--rp-base: .48s;--rp-reveal: .72s}.cmp-replay .d-del,.cmp-replay .d-add{background:none;padding:2px 0;border-radius:0;font-family:var(--font-serif);font-size:16.5px;line-height:1.72;color:var(--ink)}.cmp-replay .d-del{color:var(--diff-del-ink);margin-bottom:2px}.cmp-replay .d-del:before,.cmp-replay .d-add:before{position:static;left:auto;top:auto;display:inline-block;margin-right:9px;font-family:var(--font-mono);font-size:8.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px;border-radius:var(--radius-1);padding:1px 5px}.cmp-replay .d-del:before{content:"was";color:var(--diff-del-ink);background:var(--diff-del)}.cmp-replay [data-kind=removed] .d-del:before{content:"removed"}.cmp-replay .d-add:before{content:"now";color:var(--diff-add-ink);background:var(--diff-add)}.cmp-replay [data-kind=added] .d-add:before{content:"added"}.cmp-replay .strike{text-decoration:none;background-image:linear-gradient(var(--diff-del-edge),var(--diff-del-edge));background-repeat:no-repeat;background-position:left .92em;background-size:100% 1.5px}.cmp-playhead{position:absolute;left:-24px;right:-12px;top:0;height:1px;background:var(--accent);opacity:0;transform:translateY(0);pointer-events:none;z-index:3}.cmp-playhead:before{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(to top,color-mix(in srgb,var(--accent) 14%,transparent),transparent);filter:blur(4px)}.cmp-replay.cmp-armed .cmp-playhead.run{opacity:.32}.cmp-replay.cmp-armed .d-add,.cmp-replay.cmp-armed .cmp-unchanged p{clip-path:inset(0 100% 0 0)}.cmp-replay.cmp-armed .strike{background-size:0% 1.5px}.cmp-replay.cmp-armed .cmp-why{opacity:0;transform:translateY(3px)}.cmp-replay.cmp-armed .cmp-block.played .strike{background-size:100% 1.5px;transition:background-size var(--rp-quick) var(--rp-ease)}.cmp-replay.cmp-armed .cmp-block.played .d-add,.cmp-replay.cmp-armed .cmp-block.played.cmp-unchanged p{clip-path:inset(0 0 0 0);transition:clip-path var(--rp-base) var(--rp-ease);transition-delay:.2s}.cmp-replay.cmp-armed .cmp-block.played .cmp-why{opacity:1;transform:none;transition:opacity var(--rp-base) var(--rp-ease),transform var(--rp-base) var(--rp-ease);transition-delay:.38s}.cmp-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;max-width:680px;margin-inline:auto}.cmp-replay-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:none;border-radius:var(--radius-2);padding:7px 13px;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out)}.cmp-replay-btn:hover{color:#fff;background:var(--accent)}.cmp-replay-btn:active{transform:translateY(1px)}.cmp-toolbar-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted)}@media (prefers-reduced-motion: reduce){.cmp-replay .d-add,.cmp-replay .cmp-unchanged p{clip-path:none!important}.cmp-replay .strike{background-size:100% 1.5px!important}.cmp-replay .cmp-why{opacity:1!important;transform:none!important}}figure.fig{margin:6px 0 26px}.fig-frame{position:relative;width:100%;aspect-ratio:16 / 10;border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(120% 90% at 30% 12%,color-mix(in srgb,var(--card) 75%,#fff),transparent 62%),repeating-linear-gradient(92deg,color-mix(in srgb,var(--ink) 5%,transparent) 0 2px,transparent 2px 7px),linear-gradient(var(--paper-soft),color-mix(in srgb,var(--paper-soft) 84%,var(--ink) 8%))}[data-theme=dark] .fig-frame{background:repeating-linear-gradient(92deg,color-mix(in srgb,#fff 4%,transparent) 0 2px,transparent 2px 7px),linear-gradient(var(--paper-soft),color-mix(in srgb,var(--paper-soft) 88%,#000 10%))}.fig-frame:not(.has-img):after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:1.5px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:3px;opacity:.55;pointer-events:none;-webkit-mask:linear-gradient(#000,#000) top left / 16px 16px no-repeat,linear-gradient(#000,#000) top right / 16px 16px no-repeat,linear-gradient(#000,#000) bottom left / 16px 16px no-repeat,linear-gradient(#000,#000) bottom right / 16px 16px no-repeat;mask:linear-gradient(#000,#000) top left / 16px 16px no-repeat,linear-gradient(#000,#000) top right / 16px 16px no-repeat,linear-gradient(#000,#000) bottom left / 16px 16px no-repeat,linear-gradient(#000,#000) bottom right / 16px 16px no-repeat}.fig-frame.has-img{padding:0;background:var(--paper-soft)}.fig-frame.has-img:after{display:none}.fig-img{width:100%;height:100%;object-fit:cover;display:block}.img-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:6px 0 26px}.thumb{position:relative;aspect-ratio:1 / 1;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper-soft);display:flex;align-items:center;justify-content:center}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.missing{border-style:dashed;border-color:var(--diff-del-edge);flex-direction:column;gap:5px;padding:8px}.thumb-file{font-family:var(--font-mono);font-size:9px;color:var(--ink-muted);text-align:center;word-break:break-all;line-height:1.3}.thumb-state{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--diff-del-edge)}.fig-glyph{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-muted);text-transform:uppercase}.fig-file{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.fig-resolved{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--ink-muted);display:inline-flex;align-items:center;gap:6px}.fig-resolved:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--diff-add-edge)}.fig-frame.missing{border-style:dashed;border-color:var(--diff-del-edge)}.fig-frame.missing .fig-resolved:before{background:var(--diff-del-edge)}.fig-frame.perm{border-style:dashed;border-color:var(--accent)}.fig-frame.perm .fig-resolved:before{background:var(--accent)}.fig-frame.moved .fig-resolved:before{background:var(--highlight-edge)}.fig-frame.sync .fig-resolved:before{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}figcaption{font-family:var(--font-serif);font-size:14.5px;font-style:italic;color:var(--ink-soft);margin-top:11px;line-height:1.6}.fig-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);margin-top:7px;line-height:1.55}.img-object{margin-top:12px;background:var(--paper-soft);border-radius:4px;padding:13px 15px}.obj-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px;gap:12px}.obj-id{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink-muted)}.obj-id b{color:var(--ink-soft);font-weight:500}.obj-state{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:7px;color:var(--ink-soft);flex-shrink:0}.obj-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-muted)}.obj-state.resolved:before{background:var(--diff-add-edge)}.obj-state.missing{color:var(--diff-del-ink)}.obj-state.missing:before{background:var(--diff-del-edge)}.obj-state.moved{color:var(--highlight-edge)}.obj-state.moved:before{background:var(--highlight-edge)}.obj-state.perm{color:var(--accent)}.obj-state.perm:before{background:var(--accent)}.obj-state.sync{color:var(--accent)}.obj-state.sync:before{background:var(--accent);animation:pulse 1.2s ease-in-out infinite}.obj-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:5px 0;border-top:1px solid var(--line-soft)}.obj-row:first-of-type{border-top:none}.obj-key{font-family:var(--font-mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-muted);padding-top:3px}.obj-val{font-size:12.5px;line-height:1.56;color:var(--ink-soft)}.obj-val.mono{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);word-break:break-all;line-height:1.5}.obj-tags{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);letter-spacing:.02em;line-height:1.6}.obj-tags .t{color:var(--accent)}.obj-rel a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.obj-rel a:hover{border-bottom-color:var(--accent)}.obj-foot{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.03em;color:var(--ink-muted);margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.obj-action{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--ink-muted);margin-top:10px;padding-top:9px;border-top:1px solid var(--line-soft)}.obj-action .repoint{color:var(--accent);cursor:pointer;border-bottom:1px solid var(--accent-soft)}.obj-action .repoint:hover{border-bottom-color:var(--accent)}.img-diff{margin-top:8px;margin-bottom:26px}.img-diff .id-lbl{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:12px}.theme-line{padding:5px 12px 5px 30px;position:relative;border-radius:4px;margin-bottom:4px;font-family:var(--font-serif);font-size:15px;line-height:1.6}.theme-line:before{position:absolute;left:11px;top:5px;font-family:var(--font-mono);font-size:12px;font-weight:600}.theme-line .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;display:inline-block;min-width:110px;color:var(--ink-muted)}.theme-line b{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.theme-line.del{background:var(--diff-del);color:var(--diff-del-ink)}.theme-line.del:before{content:"−";color:var(--diff-del-edge)}.theme-line.del .k{color:var(--diff-del-edge)}.theme-line.add{background:var(--diff-add);color:var(--diff-add-ink)}.theme-line.add:before{content:"+";color:var(--diff-add-edge)}.theme-line.add .k{color:var(--diff-add-edge)}.img-chg{margin-bottom:4px}.img-chg .chg-lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:6px 0 5px}.theme-line .chg-note{font-family:var(--font-mono);font-size:10.5px;opacity:.85}.img-diff-note{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);letter-spacing:.02em;line-height:1.6;margin-top:13px}.img-diff-note b{color:var(--ink-soft);font-weight:500}.empty-state{max-width:460px;margin-top:12px}.empty-state .es-title{font-family:var(--font-serif);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-bottom:10px}.empty-state .es-body{font-size:13.5px;line-height:1.6;color:var(--ink-muted)}.ed-insert-gap.drop-active{height:30px}.ed-insert-gap.drop-active:before{opacity:1;transform:scaleX(1);border-top:2px solid var(--accent)}.ed-insert-gap.drop-active:after{content:attr(data-drop-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:1px 8px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#fff;background:var(--accent);border-radius:999px;pointer-events:none;white-space:nowrap}.embed-stack{position:relative;display:flex;flex-direction:column;gap:10px;margin:16px 0;border-radius:8px}.embed-stack.drop-active{outline:2px solid var(--accent);outline-offset:4px}.embed-stack.drop-active:after{content:attr(data-drop-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;padding:4px 12px;font-size:12px;font-weight:600;color:#fff;background:var(--accent);border-radius:999px;pointer-events:none;box-shadow:0 2px 10px #00000040}.embed-stack.full.drop-active{outline-color:var(--ink-muted)}.embed-stack.full.drop-active:after{background:var(--ink-muted)}.embed-item{margin:0;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-panel);overflow:hidden}.embed-cap{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--ink-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-sunken)}.embed-ico{opacity:.7}.embed-name{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-page{color:var(--ink-muted);font-variant-numeric:tabular-nums}.embed-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-open:hover:not(:disabled){color:var(--accent);text-decoration:underline}.embed-open:disabled{cursor:default;opacity:.7}.embed-pdf .pdf-page-image{display:block;width:100%;background:#fff}.embed-artifact .embed-name{flex:1}.embed-artifact-frame{display:block;width:100%;height:420px;border:0;background:#fff}.embed-artifact.expanded .embed-artifact-frame{height:80vh}.embed-note-body{max-height:360px;overflow:auto;padding:8px 14px}.embed-status{padding:14px;font-size:13px;color:var(--ink-muted)}.embed-missing{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;color:var(--ink-muted);background:var(--surface-sunken)}.embed-missing-name{font-weight:600;color:var(--ink-soft)}.pdf-page-image{position:relative;min-height:24px}.pdf-page-image-status{padding:12px;font-size:12px;color:var(--ink-muted)}.embed-static{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.embed-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:999px;background:var(--surface-panel)}.embed-chip-ico{opacity:.7}.unfiled-nudge{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:8px;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--ink-muted) 82%,transparent)}.unfiled-nudge-lead{color:color-mix(in srgb,var(--ink-muted) 70%,transparent)}.unfiled-nudge-act,.unfiled-nudge-alt,.unfiled-nudge-dismiss{border:0;padding:0;background:transparent;font:inherit;cursor:pointer;color:inherit;transition:color var(--motion-fast) var(--ease-out)}.unfiled-nudge-act{color:color-mix(in srgb,var(--ink) 78%,transparent)}.unfiled-nudge-act b{font-weight:600;color:var(--ink)}.unfiled-nudge-act:hover{color:var(--accent)}.unfiled-nudge-alt:hover,.unfiled-nudge-dismiss:hover{color:color-mix(in srgb,var(--ink) 68%,transparent)}.unfiled-nudge-dismiss{margin-left:auto}.editor{grid-area:aside;border-left:1px solid var(--line);background:var(--paper-soft);overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;will-change:opacity}.editor>.lens-tabs{flex:0 0 auto;width:var(--aside-content-width);box-sizing:border-box;max-width:none;margin:0}.editor-inner{flex:1;min-height:0;width:var(--aside-content-width);box-sizing:border-box;display:flex;flex-direction:column;overflow-y:auto;will-change:opacity}:root[data-aside=open] .editor-inner,:root[data-aside=open] .editor>.lens-tabs{animation:pane-enter var(--motion-pane) linear both}:root[data-aside=collapsed] .editor-inner,:root[data-aside=collapsed] .editor>.lens-tabs{opacity:0;visibility:hidden;pointer-events:none;animation:pane-leave var(--motion-pane) linear both}.ed-head{padding:16px 22px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ed-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted)}.ed-head-title{display:flex;flex-direction:column;gap:3px;min-width:0}.ed-title{font-family:var(--font-serif);font-size:16px;line-height:1.15;color:var(--ink)}.ed-revise-target{font-family:var(--font-sans);font-size:12px;line-height:1.25;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.status-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding-top:2px;font-family:var(--font-sans);font-size:12px;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ink-muted);white-space:nowrap}.status-chip:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55}.status-chip.accepted{color:var(--diff-add-ink)}.status-chip.accepted:before{content:none}.status-chip .save-knot{width:13px;height:13px;margin-right:6px;vertical-align:-2px;color:var(--diff-add-ink)}.status-chip .save-knot .ring{stroke-dasharray:37.7;stroke-dashoffset:37.7;transform:rotate(-90deg);transform-origin:center;animation:knot-ring .62s var(--ease-out) both}.status-chip .save-knot .core{transform:scale(0);transform-origin:center;transform-box:fill-box;animation:knot-core .42s var(--ease-out) .22s both}@keyframes knot-ring{to{stroke-dashoffset:0}}@keyframes knot-core{to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.status-chip .save-knot .ring{animation:none;stroke-dashoffset:0}.status-chip .save-knot .core{animation:none;transform:scale(1)}}.ed-body{padding:20px 22px;flex:1;min-height:0;display:flex;flex-direction:column}.ed-disclose{display:flex;align-items:center;gap:7px;width:100%;padding:0;border:none;background:none;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);transition:color var(--motion-fast)}.ed-disclose:hover{color:var(--accent)}.ed-disclose.open{margin-bottom:10px}.ed-disclose-chev{display:inline-block;transition:transform var(--motion-fast)}.ed-disclose.open .ed-disclose-chev{transform:rotate(90deg)}.ed-group{margin-bottom:26px}.ed-label{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted);margin-bottom:9px}.instruction-box{width:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);padding:11px 12px;font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink);resize:none;outline:none;min-height:84px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.instruction-box::placeholder{color:var(--ink-muted);font-family:var(--font-sans);font-size:13px;line-height:1.45}.instruction-box:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.revision-composer{margin-bottom:32px;flex:0 0 auto}.revision-question{margin-bottom:12px;font-family:var(--font-serif);font-size:18.5px;line-height:1.22;color:var(--ink)}.revision-targets{margin-bottom:12px}.revision-instruction-box{min-height:112px;max-height:clamp(112px,38vh,430px);overflow-y:auto;scrollbar-gutter:stable;background:var(--surface-raised);box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 4%,transparent)}.revision-instruction-box::placeholder{color:color-mix(in srgb,var(--ink-muted) 78%,var(--paper))}.revision-scope-row{display:grid;grid-template-columns:auto auto minmax(8px,1fr) auto;align-items:center;column-gap:8px;margin-top:10px;font-size:11.5px;line-height:1.2}.revision-scope-kicker{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-muted)}.revision-scope-value{min-width:0;max-width:18ch;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.revision-scope-action{justify-self:start;padding:0;border:none;background:none;color:var(--accent);cursor:pointer;font:inherit;line-height:inherit}.revision-scope-action:hover{color:color-mix(in srgb,var(--accent) 72%,var(--ink) 28%)}.revision-scope-action.is-hint{color:var(--ink-muted);cursor:default}.revision-shortcut{justify-self:end;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.revision-checks,.revision-connections{margin-bottom:0}.revision-check-heading{margin-bottom:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted)}.revision-check-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.revision-check-row.is-muted{color:var(--ink-muted)}.revision-check-copy{min-width:0}.revision-check-title{font-family:var(--font-serif);font-size:13.5px;line-height:1.3;color:var(--ink)}.revision-check-detail{max-width:30ch;margin-top:3px;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--ink-muted)}.revision-check-action{flex:0 0 auto;min-width:54px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--surface-raised);color:color-mix(in srgb,var(--accent) 82%,var(--ink) 18%);cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0;transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast)}.revision-check-action:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:color-mix(in srgb,var(--accent-soft) 58%,var(--surface-raised))}.revision-check-action.is-inline{margin-top:8px;background:transparent}.revision-quiet-line{font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--ink-muted)}.pushback-results{margin-top:0}.instruction-echo{font-family:var(--font-serif);font-size:14.5px;line-height:1.6;color:var(--ink-soft);font-style:italic}.summary-text{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--ink)}.grounding-notes{font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--ink-soft);word-break:break-word}.hosted-proposed,.hosted-original{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.hosted-original{color:var(--ink-soft)}.ed-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ed-toggle{font-family:var(--font-mono);font-size:10.5px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer;transition:color var(--motion-fast)}.ed-toggle:hover{color:var(--ink)}.hosted-diff .df-add,.hosted-diff .df-del{border-radius:2px;padding:0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hosted-diff .df-add{background:var(--diff-add);color:var(--diff-add-ink)}.hosted-diff .df-del{background:var(--diff-del);color:var(--diff-del-ink);text-decoration:line-through}.hosted-unchanged{color:var(--ink-muted);font-style:italic}.sections-row{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-soft)}.sections-row .sec:before{content:"· ";color:var(--ink-muted)}.sections-row .sec:first-child:before{content:""}.source-item{margin-bottom:12px;cursor:pointer}.source-item:last-child{margin-bottom:0}.source-head{display:flex;gap:8px;align-items:baseline}.source-n{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--accent);background:var(--accent-soft);min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}.source-title{font-size:13px;color:var(--ink);line-height:1.4}.source-item:hover .source-title{color:var(--accent)}.source-ref{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:2px;padding-left:24px;letter-spacing:.02em}.voice-name{font-family:var(--font-serif);font-size:14px;color:var(--ink);margin-bottom:4px}.voice-summary{font-size:12.5px;line-height:1.5;color:var(--ink-muted);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.voice-invite{font-family:var(--font-serif);font-size:16px;line-height:1.35;color:var(--ink)}.voice-invite-help{font-size:12px;line-height:1.5;color:var(--ink-muted);margin-top:6px;max-width:34ch}.voice-teach{display:inline-block;margin-top:16px;font-family:var(--font-serif);font-size:14px;color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-radius:2px;padding:8px 16px 9px;cursor:pointer;transition:border-color var(--motion-fast)}.voice-teach:hover{border-color:var(--ink-muted)}.voice-teach-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);margin-top:8px}.voice-alt-caveat{font-size:11px;line-height:1.45;color:var(--ink-muted);margin-top:7px;max-width:34ch}.voice-readback-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);margin-top:6px}.voice-readback{font-size:12.5px;line-height:1.55;color:var(--ink-soft);font-style:italic;margin:8px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.voice-readback-actions{display:flex;gap:14px;margin-top:12px;align-items:baseline}.voice-readback-keep{font-family:var(--font-serif);font-size:13px;color:var(--ink);border-bottom:1px solid var(--ink-muted);cursor:pointer}.voice-alts{display:flex;gap:8px;align-items:baseline;margin-top:11px;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.voice-alt{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);cursor:pointer;transition:border-color var(--motion-fast)}.voice-alt:hover{border-bottom-color:var(--ink-soft)}.voice-alt-sep{color:var(--line)}.vd-line{font-family:var(--font-mono);font-size:11px;line-height:1.6;margin-bottom:4px}.vd-line .vk{color:var(--ink-muted)}.vd-line.del .vk{color:var(--diff-del-edge)}.vd-line.del{color:var(--diff-del-ink)}.vd-line.add .vk{color:var(--diff-add-edge)}.vd-line.add{color:var(--diff-add-ink)}.vd-reasoning{font-family:var(--font-serif);font-size:13.5px;line-height:1.6;color:var(--ink-soft);margin-top:10px}.prog-bar-track{height:2px;background:var(--line);border-radius:2px;overflow:hidden;margin-bottom:18px}.prog-bar-fill{height:100%;background:var(--accent);border-radius:2px;width:0%;animation:prog-fill 10s cubic-bezier(.4,0,.2,1) forwards}@keyframes prog-fill{0%{width:0%}60%{width:72%}85%{width:82%}to{width:88%}}.progress{padding-left:2px}.prog-line{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--ink-soft);padding:4px 0;display:flex;gap:9px;align-items:baseline;opacity:0;animation:step-enter .35s ease forwards}.prog-line:nth-child(1){animation-delay:.05s}.prog-line:nth-child(2){animation-delay:.55s}.prog-line:nth-child(3){animation-delay:1.05s}.prog-line:nth-child(4){animation-delay:1.55s}.prog-line:nth-child(5){animation-delay:2.05s}.prog-line:last-child{color:var(--ink)}.prog-line .mark{color:var(--accent);width:10px;flex-shrink:0;opacity:0;animation:step-enter .35s ease forwards,pulse 1.2s ease-in-out infinite}.prog-line:nth-child(1) .mark{animation-delay:.05s,.05s}.prog-line:nth-child(2) .mark{animation-delay:.55s,.3s}.prog-line:nth-child(3) .mark{animation-delay:1.05s,.6s}.prog-line:nth-child(4) .mark{animation-delay:1.55s,.9s}.prog-line:nth-child(5) .mark{animation-delay:2.05s,1.2s}.prog-line:last-child .mark{font-size:14px;filter:brightness(1.3)}@keyframes step-enter{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.refine-group{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.refine-box{width:100%;background:var(--card);border:1px solid var(--accent);border-radius:var(--radius-2);padding:10px 12px;font-family:var(--font-serif);font-size:14px;line-height:var(--leading-ui);color:var(--ink);resize:none;outline:none;min-height:66px;box-shadow:0 0 0 2px var(--focus-ring);transition:box-shadow var(--motion-fast)}.refine-box:focus{box-shadow:0 0 0 3px var(--focus-ring)}.ed-actions{padding:16px 22px;border-top:1px solid var(--line);background:var(--paper-soft);position:sticky;bottom:0}.btn-row{display:flex;align-items:center;gap:16px}.btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;background:none;transition:color var(--motion-fast),background var(--motion-fast),opacity var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.btn-primary{background:var(--accent);color:var(--paper);padding:9px 16px;border-radius:var(--radius-2);font-weight:500;box-shadow:0 6px 16px -11px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:hover{opacity:.88}.btn:active:not(:disabled):not(.disabled){transform:translateY(1px) scale(.992)}.btn-primary:active{box-shadow:0 2px 5px -4px color-mix(in srgb,var(--accent) 70%,transparent)}.ed-actions .revise-propose-btn{position:relative;display:inline-flex;flex:1 1 0;align-items:center;justify-content:space-between;min-width:0;min-height:42px;gap:16px;padding:0 13px;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--ink) 12%);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,var(--surface-raised) 14%),color-mix(in srgb,var(--accent) 78%,var(--ink) 22%));color:var(--surface-raised);font-size:11px;line-height:1;letter-spacing:0;text-transform:none;box-shadow:inset 0 1px color-mix(in srgb,var(--surface-raised) 20%,transparent),inset 0 -1px color-mix(in srgb,var(--ink) 12%,transparent),0 9px 18px -14px color-mix(in srgb,var(--accent) 84%,transparent)}.ed-actions .revise-propose-btn:hover:not(:disabled):not(.disabled){opacity:1;border-color:color-mix(in srgb,var(--accent) 82%,var(--ink) 18%);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 84%,var(--surface-raised) 16%),color-mix(in srgb,var(--accent) 78%,var(--ink) 22%));box-shadow:inset 0 1px color-mix(in srgb,var(--surface-raised) 24%,transparent),0 12px 22px -15px color-mix(in srgb,var(--accent) 92%,transparent)}.ed-actions .revise-propose-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.revise-propose-main{display:inline-flex;align-items:center;min-width:0;gap:8px}.revise-propose-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revise-propose-icon{flex:0 0 auto;opacity:.86}.revise-propose-kbd{flex:0 0 auto;min-width:34px;padding-left:10px;border-left:1px solid color-mix(in srgb,var(--surface-raised) 20%,transparent);color:color-mix(in srgb,var(--surface-raised) 72%,transparent);font-size:10px;line-height:1;text-align:right}.ed-actions .revise-propose-btn:disabled,.ed-actions .revise-propose-btn.disabled{border-color:color-mix(in srgb,var(--line) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 62%,var(--paper-soft)),color-mix(in srgb,var(--paper-soft) 84%,var(--surface-sunken)));color:color-mix(in srgb,var(--ink-muted) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--surface-raised) 66%,transparent),0 1px color-mix(in srgb,var(--line) 52%,transparent);opacity:1}.ed-actions .revise-propose-btn:disabled .revise-propose-icon,.ed-actions .revise-propose-btn.disabled .revise-propose-icon{opacity:.58}.ed-actions .revise-propose-btn:disabled .revise-propose-kbd,.ed-actions .revise-propose-btn.disabled .revise-propose-kbd{border-left-color:color-mix(in srgb,var(--line) 78%,transparent);color:color-mix(in srgb,var(--ink-muted) 58%,transparent)}.btn-text{color:var(--ink-soft)}.btn-text:hover{color:var(--accent)}.btn-quiet{color:var(--ink-muted);margin-left:auto}.btn-quiet:hover{color:var(--diff-del-ink)}.fate-caption{height:14px;margin-top:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted);text-align:right;opacity:0;transition:opacity var(--motion-fast)}.fate-caption.show{opacity:1}.btn:disabled,.btn.disabled{opacity:.35;cursor:default;pointer-events:none}.lens-tabs{position:relative;display:flex;align-items:stretch;justify-content:stretch;gap:8px;border-bottom:1px solid var(--line);padding:10px 18px 0;flex:0 0 auto;width:100%;max-width:540px;margin:0 auto;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-soft) 74%,var(--surface-sunken)) 0%,var(--paper-soft) 100%)}.lens-tabs-track{flex:1 1 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;width:100%;min-height:42px;padding:0;overflow:hidden;background:color-mix(in srgb,var(--surface-sunken) 70%,var(--paper-soft));border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-bottom:0;border-radius:6px 6px 0 0}.lens-tabs-toggle{flex:0 0 34px;width:34px;min-height:42px;display:grid;place-items:center;align-self:stretch;margin:0 0 -1px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);border-bottom:0;border-radius:6px 6px 0 0;background:color-mix(in srgb,var(--paper-soft) 74%,var(--surface-sunken));color:color-mix(in srgb,var(--ink-muted) 82%,transparent);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.lens-tabs-toggle:hover{color:var(--accent);background:color-mix(in srgb,var(--paper) 78%,var(--paper-soft))}.lens-tabs-toggle svg{transform:scaleX(-1)}.lens-tabs-track[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.lens-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:0 10px;letter-spacing:0;color:color-mix(in srgb,var(--ink-muted) 84%,transparent);background:transparent;border:0;border-radius:0;cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast)}.lens-tab+.lens-tab{border-left:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.lens-tab:hover{color:var(--ink-soft);background:color-mix(in srgb,var(--paper-soft) 42%,transparent)}.lens-tab.on{color:var(--ink);background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 76%,var(--paper-soft)) 0%,var(--paper-soft) 100%);box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 86%,transparent),0 10px 22px -20px color-mix(in srgb,var(--ink) 46%,transparent);cursor:default}.lens-tab.on:after{position:absolute;right:24px;bottom:0;left:24px;height:1px;background:var(--accent);content:""}.lens-tab-label{display:inline-flex;align-items:center;justify-content:center;min-width:0}.lens-tab-word{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-serif);font-size:14px;font-weight:500;line-height:1.05;letter-spacing:0;color:currentColor;white-space:nowrap;text-transform:none}.lens-tab.on .lens-tab-word{font-weight:600}.footer{grid-area:footer;border-top:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px;letter-spacing:.01em;color:var(--ink-muted)}.footer-left,.footer-right{display:flex;gap:18px;align-items:center}.footer strong{color:var(--ink-soft);font-weight:500}.footer .seg.flash{color:var(--accent);transition:color 1.2s}.footer-vault{display:inline-block;padding:2px 9px;border-radius:var(--radius-round);transition:color var(--motion-fast),background var(--motion-fast)}.footer-vault:hover{background:var(--surface-sunken)}.footer-vault:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.footer-vault.is-live strong,.footer-vault.is-hosted strong{color:var(--accent);font-weight:500}.footer-vault.is-mock{color:var(--status-warn)}.footer-credits{display:inline-block;padding:2px 9px;border-radius:var(--radius-round);color:var(--ink-muted);transition:color var(--motion-fast),background var(--motion-fast)}.footer-credits:hover{background:var(--surface-sunken)}.footer-credits:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.footer-credits.is-low{color:var(--status-warn)}.footer-credits.is-critical{color:var(--status-danger)}.toast{position:fixed;bottom:60px;left:50%;transform:translate(-50%) translateY(8px);max-width:min(420px,calc(100vw - 48px));background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:12.5px;line-height:1.45;letter-spacing:.02em;padding:11px 18px;border-radius:var(--radius-3);box-shadow:0 12px 32px -10px color-mix(in srgb,var(--ink) 60%,transparent),0 2px 8px -4px color-mix(in srgb,var(--ink) 50%,transparent);opacity:0;pointer-events:none;transition:opacity var(--motion-base),transform var(--motion-base);z-index:50}.toast-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;margin-left:12px;padding:0;font:inherit;font-size:12px;letter-spacing:.04em;pointer-events:auto;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.toast-action:hover{opacity:.85}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.task-queue{position:fixed;right:18px;bottom:42px;z-index:70;width:min(360px,calc(100vw - 36px));display:flex;flex-direction:column;gap:7px;pointer-events:auto}.task-queue-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 2px;font-family:var(--font-sans);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.task-item{display:grid;grid-template-columns:11px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-3);background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.task-item.done{border-color:color-mix(in srgb,var(--diff-add-edge) 54%,var(--line))}.task-item.error{border-color:color-mix(in srgb,var(--diff-del-edge) 58%,var(--line))}.task-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 40%,transparent);animation:task-pulse 1.4s ease-in-out infinite}.task-item.done .task-pulse{background:var(--diff-add-ink);animation:none}.task-item.error .task-pulse{background:var(--diff-del-ink);animation:none}.task-copy{min-width:0}.task-title{font-family:var(--font-serif);font-size:13.5px;line-height:1.2;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-phase{margin-top:3px;font-family:var(--font-sans);font-size:9.5px;line-height:1.35;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-action,.task-x{border:0;background:transparent;font-family:var(--font-mono);color:var(--ink-muted);cursor:pointer}.task-action{font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.task-action:hover,.task-x:hover{color:var(--accent)}.task-x{font-size:15px;line-height:1;padding:0 2px}@keyframes task-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 38%,transparent);opacity:.75}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent);opacity:1}}.masthead-rule{width:1px;height:18px;background:var(--line)}.cmdk-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--ink-muted);border:0;background:transparent;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);transition:color var(--motion-fast);-webkit-user-select:none;user-select:none}.cmdk-hint:hover{color:var(--accent)}.work{grid-area:main;background:var(--paper);overflow-y:auto;padding:var(--space-8) 56px 80px}.work-inner{max-width:680px;margin-inline:auto}.work-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-muted);margin-bottom:14px}.find-handoff{display:flex;align-items:baseline;gap:10px;min-width:0;margin:-2px 0 12px;padding-left:10px;border-left:2px solid var(--accent);font-size:12px;color:var(--ink-soft)}.find-handoff-kicker,.find-handoff-action{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.find-handoff-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);color:var(--ink)}.find-handoff-action{margin-left:auto;letter-spacing:.04em;text-transform:none}.ask-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:6px 0 14px;font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.018em;line-height:1.25;color:var(--ink);outline:none;resize:none}.ask-input::placeholder{color:var(--ink-muted)}.ask-input:focus{border-bottom-color:var(--accent)}.work-actions{display:flex;align-items:center;gap:18px;margin-top:16px}.compose-action.btn{min-height:38px;padding:9px 17px 10px;border-radius:7px;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;line-height:1;text-transform:none;box-shadow:none}.compose-action.btn-primary{background:var(--ink);color:var(--paper)}.compose-action.btn-primary:hover:not(.disabled):not(:disabled){opacity:1;background:color-mix(in srgb,var(--ink) 88%,var(--accent))}.find-work .work-inner{max-width:820px}.find-slot{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--paper-soft) 92%,var(--paper)) 0%,var(--paper) 100%);box-shadow:inset 0 2px 5px color-mix(in srgb,var(--ink) 7%,transparent),inset 0 1px color-mix(in srgb,var(--ink) 4%,transparent),0 1px color-mix(in srgb,white 55%,transparent)}.find-slot:focus-within{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:inset 0 2px 6px color-mix(in srgb,var(--ink) 8%,transparent),0 0 0 2px var(--focus-ring)}.find-slot.push{background:color-mix(in srgb,var(--accent-soft) 34%,var(--paper))}.find-slot-icon{color:var(--accent)}.find-slot .find-input{height:1.16em;min-height:22px;max-height:132px;padding:0;border:0;background:transparent;font-size:18px;font-weight:400;line-height:1.08;letter-spacing:0;overflow-y:hidden}.find-slot .find-input:focus{border:0;box-shadow:none}.find-slot .find-input::placeholder{color:color-mix(in srgb,var(--ink) 62%,transparent);opacity:1}.find-slot-go{align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 76%,var(--paper));border-radius:7px;padding:0 15px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 96%,var(--paper)),color-mix(in srgb,var(--accent) 88%,var(--ink)));color:color-mix(in srgb,var(--paper) 94%,white);font-family:var(--font-mono);font-size:9.5px;line-height:1;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;cursor:pointer;box-shadow:0 7px 16px -12px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 1px color-mix(in srgb,white 18%,transparent);transition:transform var(--motion-fast) var(--ease-out),opacity var(--motion-fast),box-shadow var(--motion-fast)}.find-slot-go:hover:not(:disabled){opacity:.94;box-shadow:0 10px 18px -13px color-mix(in srgb,var(--accent) 80%,transparent),inset 0 1px color-mix(in srgb,white 20%,transparent)}.find-slot-go:active:not(:disabled){transform:translateY(1px) scale(.98);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 18%,transparent),0 1px color-mix(in srgb,white 14%,transparent) inset}.find-slot-go:disabled{cursor:default;border-color:color-mix(in srgb,var(--accent) 36%,var(--line));background:color-mix(in srgb,var(--accent) 56%,var(--paper));color:color-mix(in srgb,var(--paper) 72%,transparent);box-shadow:inset 0 1px color-mix(in srgb,white 12%,transparent)}.find-mode-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.find-mode{border:1px solid var(--line-soft);border-radius:7px;background:var(--card);color:var(--ink-muted);padding:7px 13px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.find-mode:hover:not(:disabled){color:var(--ink);border-color:var(--line)}.find-mode.on{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}.find-mode:disabled{opacity:.45;cursor:default}.find-actions{margin-top:14px}.find-actions .mic-btn{background:transparent}.answer{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.answer-meta{display:flex;gap:14px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);letter-spacing:.04em;margin-bottom:18px}.answer-meta .sep{color:var(--line)}.find-degraded{font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.02em;color:var(--ink-muted);background:color-mix(in srgb,var(--ink-muted) 7%,var(--paper));border:1px solid color-mix(in srgb,var(--ink-muted) 22%,var(--line));border-radius:var(--radius-1);padding:10px 13px;margin-bottom:18px}.find-turn-error{display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--danger, var(--ink-muted));background:color-mix(in srgb,var(--danger, var(--ink-muted)) 8%,var(--paper));border:1px solid color-mix(in srgb,var(--danger, var(--ink-muted)) 28%,var(--line));border-radius:var(--radius-1);padding:10px 13px;margin-bottom:18px}.find-turn-indexing{font-family:var(--font-mono);font-size:10.5px;line-height:1.5;color:var(--ink-muted);margin-bottom:12px}.find-turn-error button{flex:0 0 auto;border:0;background:transparent;color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.find-turn-error button:disabled{opacity:.5;cursor:default}.answer-body{font-family:var(--font-serif);font-size:16px;line-height:1.72;color:var(--ink);min-width:0;text-wrap:wrap}.answer-body p{margin:0 0 1em}.answer-body p:last-child{margin-bottom:0}.answer-layout{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:30px;align-items:start}.answer-sources{border-left:1px solid var(--line-soft, var(--line));padding-left:20px}.as-head{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:12px}.as-src{margin-bottom:13px;cursor:pointer;border-radius:var(--radius-1);transition:transform var(--motion-fast) var(--ease-out)}.as-src:active{transform:translateY(1px)}.as-n{font-family:var(--font-mono);font-size:9.5px;color:var(--accent);display:block}.as-t{font-family:var(--font-serif);font-size:13.5px;line-height:1.3;color:var(--ink);margin-top:3px;display:block;transition:color var(--motion-fast) var(--ease-out)}.as-src:hover .as-t{color:var(--accent)}.as-ref{font-family:var(--font-mono);font-size:9px;color:var(--ink-muted);margin-top:4px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.as-src.is-provisional .as-t{color:var(--ink-muted);font-style:italic}.as-prov{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--ink-muted);margin-top:3px;display:block}.as-src.is-uncited .as-t{color:var(--ink-muted)}.as-src.is-uncited .as-n{opacity:.55}.as-considered{margin-top:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--ink-muted)}@media (max-width: 1080px){.answer-layout{grid-template-columns:1fr;gap:22px}.answer-sources{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}}.answer-trace{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);letter-spacing:.03em;margin-top:22px;padding-top:14px;border-top:1px solid var(--line-soft)}.note-results{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.note-results-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.note-results-head span:first-child{color:var(--ink)}.note-hit{padding:15px 0;border-top:1px solid var(--line-soft);cursor:pointer}.note-hit:first-of-type{border-top:0}.note-hit:hover .note-hit-title{color:var(--accent)}.note-hit-title{font-family:var(--font-serif);font-size:18px;line-height:1.3;color:var(--ink);transition:color var(--motion-fast)}.note-hit-meta{margin-top:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--ink-muted)}.note-hit-snippet{max-width:620px;margin-top:8px;color:var(--ink-soft);font-size:13px;line-height:1.55}.note-hit.empty{color:var(--ink-muted);cursor:default}.think-work{display:flex;min-height:0;padding:0;overflow:hidden}.think-stage{display:grid;grid-template-columns:minmax(0,1fr) 268px;grid-template-rows:minmax(0,1fr);column-gap:36px;min-height:0;width:100%;max-width:1040px;margin:0 auto;padding:0 var(--space-6, 24px)}.think-inner{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-width:0;min-height:0}.think-node-scroll{flex:1;min-height:0;overflow-y:auto}.think-node{max-width:620px;margin:0 auto;padding:24px 0 20px}.think-node-anim{animation:think-node-enter var(--motion-surface, .32s) var(--ease-out, ease) backwards}.think-m-enter{--enter-dx: 0;--enter-dy: 8px}.think-m-descend{--enter-dx: 0;--enter-dy: 13px}.think-m-ascend{--enter-dx: 0;--enter-dy: -10px}.think-m-lateral{--enter-dx: 9px;--enter-dy: 0}@keyframes think-node-enter{0%{opacity:0;transform:translate(var(--enter-dx, 0),var(--enter-dy, 8px))}to{opacity:1;transform:none}}.think-spine{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:12px 0 8px}.think-crumb-wrap{position:relative;display:inline-flex;align-items:center;min-width:0}.think-crumb-pop{position:absolute;top:100%;left:0;z-index:30;width:max-content;max-width:280px;margin-top:6px;padding:8px 10px;background:var(--card);border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 24px -10px #14110e66;font-family:var(--font-serif);font-size:12.5px;line-height:1.45;color:var(--text-secondary);pointer-events:none;animation:think-settle .15s var(--ease-out, ease) both}.think-crumb{display:inline-block;max-width:min(52ch,72vw);overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;font-family:var(--font-serif);font-size:14px;color:var(--text-tertiary);background:none;border:none;padding:2px;cursor:pointer;white-space:nowrap}.think-crumb:hover:not(.here){color:var(--text-primary)}.think-crumb.here{color:var(--text-primary);font-weight:500;cursor:default;box-shadow:inset 0 -1px 0 var(--accent)}.think-sep{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);margin:0 7px;opacity:.7}.think-thread{border-bottom:1.5px solid var(--accent);cursor:pointer}.think-thread:hover{background:var(--accent-soft, rgba(74, 40, 64, .12))}.think-thread-n{font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--accent);vertical-align:super;margin-left:1px}.think-drillchip{position:fixed;transform:translate(-50%,-130%);z-index:40;background:var(--accent);color:var(--surface-canvas);border:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:7px 11px;border-radius:7px;cursor:pointer;white-space:nowrap;box-shadow:0 8px 24px -8px #14110e80}.think-turn{margin-top:28px}.think-turn:first-child{margin-top:8px}.think-who{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.think-who-atlas{color:var(--accent)}.think-qtext{font-family:var(--font-serif);font-size:20px;font-weight:500;line-height:1.34;letter-spacing:-.012em;color:var(--text-primary)}.think-a{margin-top:18px;border-radius:8px}.think-a .answer-body .think-answer-heading{font-family:var(--font-serif);font-size:17px;line-height:1.42;font-weight:600;letter-spacing:0;color:var(--text-primary);margin:1.15em 0 .35em}.think-a .answer-body .think-answer-heading:first-child{margin-top:0}.think-a[role=button]{cursor:pointer}.think-who-atlas{display:flex;align-items:center;gap:10px}.think-sel-tag{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.think-itally{display:inline-flex;gap:8px;margin-left:auto;font-size:9px;letter-spacing:.02em;text-transform:none}.think-itc.z{opacity:.28}.think-itc.supports{color:var(--diff-add-edge, var(--status-success))}.think-itc.contradicts{color:var(--diff-del-edge, var(--status-danger))}.think-itc.new{color:var(--highlight-edge)}.think-itc.bridges{color:var(--accent)}.think-degraded{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-secondary);background:var(--surface-sunken);border-radius:8px;padding:10px 12px;margin-bottom:12px}.think-turn-error{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--status-danger, var(--text-secondary));background:color-mix(in srgb,var(--status-danger, var(--text-secondary)) 8%,var(--surface));border-radius:8px;padding:10px 12px}.think-turn-error button{flex:0 0 auto;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.think-turn-error button:disabled{opacity:.5;cursor:default}.think-thinking{display:flex;align-items:center;gap:7px;margin-top:6px}.think-dotm{display:grid;grid-template-columns:repeat(3,2px);grid-auto-rows:2px;gap:2px}.think-dotm i{width:2px;height:2px;border-radius:.5px;background:var(--accent);opacity:.16;animation:think-dotm 1.5s var(--ease-out, ease) infinite;animation-delay:calc(var(--d, 0) * 90ms)}@keyframes think-dotm{0%,65%,to{opacity:.16}32%{opacity:1}}.think-thinking-label,.think-thinking-time{font-family:var(--font-mono);font-size:11px;letter-spacing:0;line-height:1.4}.think-thinking-label{color:var(--text-secondary)}.think-thinking-time{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.think-composer{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:var(--radius-5);background:var(--surface-raised);box-shadow:var(--shadow-popover);padding:14px 16px 12px;margin-top:14px;margin-bottom:16px}.think-handoff{display:flex;flex-direction:column;gap:5px;padding-left:11px;border-left:2px solid var(--accent);color:var(--text-secondary)}.think-handoff div{display:flex;align-items:baseline;gap:9px;min-width:0}.think-handoff-kicker{flex:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.think-handoff-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-size:14px;color:var(--text-primary)}.think-handoff p{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-tertiary)}.think-cinput{min-width:0;display:flex;align-items:flex-end;gap:14px}.think-clip{flex:none;width:32px;height:32px;margin-bottom:4px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--muted, var(--ink));display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .16s ease,border-color .16s ease}.think-clip:hover:not(:disabled){color:var(--ink);border-color:var(--ink)}.think-clip:disabled{opacity:.5;cursor:default}.think-file-input{display:none}.think-composer--drop{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised))}.think-attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.think-attachment{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:var(--radius-3, 8px);background:var(--surface-canvas);font-size:.82rem}.think-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.think-image-budget{margin:6px 0 0;font-size:.78rem;color:var(--muted, var(--ink))}.think-attachment-size{color:var(--muted, var(--ink));font-variant-numeric:tabular-nums}.think-attachment-x{border:none;background:transparent;color:var(--muted, var(--ink));font-size:1.05rem;line-height:1;cursor:pointer;padding:0 2px}.think-attachment-x:hover{color:var(--ink)}.think-artefacts-used{margin-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.78rem;color:var(--muted, var(--ink))}.think-au-label{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;opacity:.8}.think-au{font-variant-numeric:tabular-nums}.think-au-degraded{text-decoration:line-through;opacity:.7}.think-turn-images{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.think-turn-image{max-width:100%;max-height:200px;width:auto;height:auto;border:1px solid var(--line);border-radius:8px;object-fit:contain}.think-research{margin-top:10px;font-size:.78rem;color:var(--muted, var(--ink))}.think-research-notice{margin:4px 0;font-style:italic}.think-research-sources{margin:6px 0 0;padding:0;list-style:none}.think-research-source{display:flex;align-items:baseline;gap:8px;padding:2px 0}.think-research-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.think-research-n{font-variant-numeric:tabular-nums;opacity:.7}.think-research-host{opacity:.65}.think-research-corpus{margin:8px 0 0}.think-research-contradictions{margin:4px 0 0;padding:0;list-style:none}.think-research-cglyph{opacity:.8}.think-stop{display:inline-flex;align-items:center;justify-content:center;min-width:76px}.think-progress{margin-top:6px;font-size:.78rem;color:var(--muted, var(--ink));font-style:italic}.think-mic{flex:none;position:relative;width:40px;height:40px;border:none;border-radius:50%;background:var(--accent);color:var(--surface-canvas);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.think-mic[aria-pressed=true]{transform:translateY(-1px) scale(1.06);box-shadow:0 0 0 2px var(--surface-raised),0 0 0 7px var(--accent-soft, rgba(74, 40, 64, .2)),0 12px 24px -18px color-mix(in srgb,var(--accent) 80%,transparent)}.think-mic[aria-pressed=true]:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);pointer-events:none;animation:think-mic-listening 1.25s ease-out infinite}.think-mic>*{position:relative;z-index:1}.think-mic-wave{width:22px;height:18px}.think-mic:disabled{opacity:.5;cursor:default}@keyframes think-mic-listening{0%{opacity:.7;transform:scale(.72)}to{opacity:0;transform:scale(1.12)}}.think-cfield{flex:1;min-width:0}.think-input{width:100%;border:none;background:none;outline:none;resize:none;font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--text-primary)}.think-input::placeholder{color:var(--text-tertiary)}.think-input:disabled{opacity:.6}.think-cactions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.think-go{order:2;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--surface-canvas);background:var(--accent);border:none;border-radius:7px;padding:9px 16px;cursor:pointer;transition:opacity var(--motion-quick, .16s) ease}.think-go:active{transform:translateY(1px) scale(.98)}.think-go:disabled{opacity:.4;cursor:default}.think-margin{grid-column:2;grid-row:1;min-height:0;overflow-y:auto;padding:24px 0 8px}.think-mhead{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.think-mwait{font-family:var(--font-serif);font-size:13px;line-height:1.5;color:var(--text-tertiary);margin:0}.think-mretry .think-mact{margin-left:0}.think-mtally{display:flex;flex-wrap:wrap;gap:11px;font-family:var(--font-mono);font-size:11px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.think-tc.z{opacity:.3}.think-tc b{font-weight:600}.think-tc.supports{color:var(--diff-add-edge, var(--status-success))}.think-tc.contradicts{color:var(--diff-del-edge, var(--status-danger))}.think-tc.new{color:var(--highlight-edge)}.think-tc.bridges{color:var(--accent)}.think-mark{margin-bottom:18px;animation:think-settle var(--motion-surface, .32s) var(--ease-out, ease) backwards;animation-delay:calc(var(--i, 0) * 60ms)}.think-mlab{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.think-mg{width:11px;text-align:center}.think-mnote{font-family:var(--font-serif);font-size:12.5px;line-height:1.46;color:var(--text-secondary);margin-top:7px;padding-left:19px}.think-mnote em{font-style:italic;color:var(--text-primary)}.think-mact{margin-top:8px;padding:0;margin-left:19px;background:none;border:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);cursor:pointer}.think-mact:hover{text-decoration:underline}.think-notelink{padding:0;background:none;border:none;font:inherit;font-style:italic;color:var(--text-primary);cursor:pointer}.think-notelink:hover{text-decoration:underline;text-decoration-color:var(--accent)}.think-carry{order:1;padding:4px 0;background:none;border:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer}.think-carry:hover{color:var(--accent)}.think-readout{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;min-height:18px;margin:-6px 2px 14px;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.think-readout-item{display:inline-flex;align-items:center;white-space:nowrap}.think-readout-item:not(:last-child):after{content:"·";margin:0 9px;color:var(--text-tertiary);opacity:.62}.think-mark.supports .think-mlab{color:var(--diff-add-edge, var(--status-success))}.think-mark.contradicts .think-mlab{color:var(--diff-del-edge, var(--status-danger))}.think-mark.new .think-mlab{color:var(--highlight-edge)}.think-mark.bridges .think-mlab{color:var(--accent)}.think-mark.contradicts{padding:12px;margin:0 -12px 18px;border-radius:8px;background:var(--surface-sunken)}.think-nodehead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px;padding:9px 0 2px}.think-sibs{display:flex;align-items:center;gap:7px;min-width:0}.think-sibnav{padding:0 2px;background:none;border:none;cursor:pointer;font-family:var(--font-serif);font-size:15px;line-height:1;color:var(--text-tertiary)}.think-sibnav:hover:not(:disabled){color:var(--accent)}.think-sibnav:disabled{opacity:.32;cursor:default}.think-sibcount{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--text-tertiary);white-space:nowrap}.think-siblabel{min-width:0;font-family:var(--font-serif);font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.think-chartbtn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:2px 0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.think-chartbtn:hover{color:var(--accent)}.think-chartbtn svg{display:block}.think-chart{display:flex;flex-direction:column;width:min(560px,92vw);max-height:72vh;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--ink) 40%,transparent);overflow:hidden}.think-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.think-chart-title{font-family:var(--font-serif);font-size:15px;font-weight:500;color:var(--text-primary)}.think-chart-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;color:var(--text-tertiary)}.think-chart-scroll{flex:1;min-height:0;overflow:auto;padding:4px 6px}.think-chart-foot{flex:none;min-height:40px;padding:11px 18px;border-top:1px solid var(--line-soft);font-family:var(--font-serif);font-size:12.5px;line-height:1.45;color:var(--text-tertiary)}.think-chart-fnode{font-style:italic;color:var(--text-primary)}.think-chart-plane{position:relative}.think-chart-edges{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.think-cedge{fill:none;stroke:var(--line);stroke-width:1}.think-cnode{position:absolute;left:0;right:0;display:block;padding:0;background:none;border:none;text-align:left;cursor:pointer}.think-cdot{position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--card);border:1.4px solid var(--text-tertiary);transform:translate(-50%,-50%)}.think-cnode:hover .think-cdot{border-color:var(--accent)}.think-cdot.here{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(74, 40, 64, .18))}.think-clabel{position:absolute;top:50%;max-width:240px;font-family:var(--font-serif);font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(-50%)}.think-cnode:hover .think-clabel{color:var(--text-primary)}.think-cnode.here .think-clabel{color:var(--text-primary);font-weight:500}.think-cnode:focus-visible{outline:none}.think-cnode:focus-visible .think-cdot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(74, 40, 64, .18))}.think-cnode:focus-visible .think-clabel{color:var(--text-primary)}.think-headacts{display:flex;align-items:center;gap:16px}.think-foldbtn{padding:2px 0;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent)}.think-foldbtn:hover{text-decoration:underline}.think-fold{display:flex;flex-direction:column;width:min(560px,94vw);max-height:80vh;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--ink) 40%,transparent);overflow:hidden}.think-fold-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line-soft)}.think-fold-title{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--text-primary)}.think-fold-scopes{display:inline-flex;gap:4px}.think-fold-scope{padding:4px 10px;background:none;border:1px solid var(--line);border-radius:999px;cursor:pointer;font-family:var(--font-mono);font-size:10px;color:var(--text-tertiary)}.think-fold-scope.on{color:var(--accent);border-color:var(--accent)}.think-fold-scope:disabled{opacity:.5;cursor:default}.think-fold-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px}.think-fold-wait{margin:8px 0;font-family:var(--font-serif);font-size:13.5px;color:var(--text-tertiary)}.think-fold-headline{margin:0 0 14px;font-family:var(--font-serif);font-size:14px;color:var(--text-secondary)}.think-fold-notice{margin:0 0 14px;padding:9px 11px;background:var(--surface-sunken);border-radius:8px;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--text-secondary)}.think-fold-notes{display:flex;flex-direction:column;gap:10px}.think-fold-note{padding:11px 13px;border:1px solid var(--line-soft);border-radius:8px}.think-fold-nhead{display:flex;align-items:baseline;gap:9px}.think-fold-tier{flex:none;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.think-fold-note.tier-major .think-fold-tier,.think-fold-note.tier-meso .think-fold-tier{color:var(--accent)}.think-fold-ntitle{flex:1;min-width:0;padding:0 0 1px;background:none;border:none;border-bottom:1px solid transparent;outline:none;font-family:var(--font-serif);font-size:14.5px;font-weight:500;line-height:1.3;color:var(--text-primary)}.think-fold-ntitle:hover{border-bottom-color:var(--line-soft)}.think-fold-ntitle:focus{border-bottom-color:var(--accent)}.think-fold-note.tier-major .think-fold-ntitle{font-size:15.5px}.think-fold-nfolder{margin-top:3px;font-family:var(--font-mono);font-size:9.5px;color:var(--text-tertiary)}.think-fold-nbody{margin-top:7px;font-family:var(--font-serif);font-size:12.5px;line-height:1.5;color:var(--text-secondary)}.think-fold-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 18px;border-top:1px solid var(--line-soft)}.think-fold-cancel{padding:4px 6px;background:none;border:none;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--text-tertiary)}.think-fold-cancel:hover{color:var(--text-secondary)}.think-fold-commit{padding:8px 16px;background:var(--accent);color:var(--surface-canvas);border:none;border-radius:8px;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.think-fold-commit:disabled{opacity:.45;cursor:default}@keyframes think-settle{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 1080px){.think-stage{grid-template-columns:minmax(0,1fr)}.think-margin{display:none}}@media (prefers-reduced-motion: reduce){.think-mark,.think-node-anim,.think-crumb-pop,.think-dotm i{animation:none}.think-dotm i{opacity:.5}}.think-work--empty .think-stage{grid-template-columns:minmax(0,1fr)}.think-work--empty .think-margin{display:none}.think-work--empty .think-node-scroll{display:flex;flex-direction:column}.think-landing{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:24px}.think-landing-title{margin:0;font-family:var(--font-serif);font-weight:400;font-size:30px;line-height:1.2;color:var(--text-primary)}.think-landing-sub{margin:0;font-family:var(--font-serif);font-size:15px;line-height:1.5;color:var(--text-tertiary)}.think-provocations{width:100%;max-width:560px;margin:28px auto 0;text-align:left;display:flex;flex-direction:column;gap:24px}.think-provocations-lead{margin:0 0 2px;font-family:var(--font-serif);font-style:italic;font-size:14px;line-height:1.5;color:var(--text-tertiary)}.think-prov{display:flex;flex-direction:column;gap:7px;padding:0;background:none;border:none;text-align:left;cursor:pointer}.think-prov-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-tertiary)}.think-prov-ask{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--text-secondary);transition:color .16s var(--ease-out, ease)}.think-prov:hover .think-prov-ask,.think-prov:focus-visible .think-prov-ask{color:var(--accent)}.think-prov:focus-visible{outline:none}.think-prov:focus-visible .think-prov-ask{text-decoration:underline;text-underline-offset:3px}.think-work--thread-start .think-stage{grid-template-columns:minmax(0,1fr)}.think-work--thread-start .think-margin{display:none}.think-work--thread-start .think-node-scroll{display:flex;flex-direction:column}.think-thread-start{width:min(620px,100%);margin:44px auto 0;padding:0 0 28px;animation:think-node-enter var(--motion-surface, .32s) var(--ease-out, ease) backwards}.think-thread-start-kicker{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.think-thread-start-span{max-width:34ch;margin:0;font-family:var(--font-serif);font-size:22px;line-height:1.34;font-weight:500;letter-spacing:-.012em;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.graph-main{padding:0!important;overflow:hidden;position:relative;background:var(--paper)}.graph3d{width:100%;height:100%}.graph3d>.scene-tooltip{pointer-events:none}.graph-ghost-plates{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.graph-ghost-plate{position:absolute;min-width:150px;max-width:190px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:0 1px color-mix(in srgb,var(--ink) 4%,transparent),0 14px 30px -18px color-mix(in srgb,var(--ink) 24%,transparent);cursor:pointer;pointer-events:auto;text-align:left;transform-origin:center;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.graph-ghost-plate:hover,.graph-ghost-plate:focus-visible,.graph-ghost-plate.hot{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--card) 86%,var(--accent-soft));box-shadow:0 1px color-mix(in srgb,var(--ink) 5%,transparent),0 18px 34px -18px color-mix(in srgb,var(--accent) 34%,transparent)}.graph-ghost-plate:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.graph-ghost-title{display:block;font-family:var(--font-serif);font-size:13px;line-height:1.25;color:var(--ink)}.graph-ghost-meta{display:flex;align-items:center;gap:7px;margin-top:6px;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.graph-ghost-arc{width:14px;height:14px;flex:0 0 auto}.graph-ghost-arc circle{fill:none;stroke:var(--accent-soft);stroke-width:1.5}.graph-ghost-arc .graph-ghost-arc-fill{stroke:var(--accent);stroke-linecap:round}.suggest-list{display:flex;flex-direction:column;gap:6px}.suggest-list:has(.suggest-item:hover) .suggest-item:not(:hover){opacity:.45}.suggest-item{padding:10px 12px;border-radius:var(--radius-2);background:var(--card);border:1px solid var(--line);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast),opacity var(--motion-base) var(--ease-out),padding var(--motion-base) var(--ease-out)}.suggest-item:hover{border-color:var(--accent);background:var(--accent-soft);padding-top:13px;padding-bottom:13px}.suggest-link{display:flex;align-items:center;justify-content:space-between;gap:10px}.suggest-link-main{flex:1 1 auto;min-width:0}.suggest-weave{flex-shrink:0;border:none;background:none;padding:2px 4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;opacity:0;transition:color var(--motion-fast),opacity var(--motion-base) var(--ease-out)}.suggest-item:hover .suggest-weave,.suggest-link:focus-within .suggest-weave{opacity:1}.suggest-weave:hover,.suggest-weave:focus-visible{color:var(--accent)}.suggest-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.suggest-title{font-family:var(--font-serif);font-size:13.5px;color:var(--ink);line-height:1.35;transition:font-weight var(--motion-base) var(--ease-out),letter-spacing var(--motion-base) var(--ease-out)}.suggest-item:hover .suggest-title{font-weight:600;letter-spacing:-.012em}.suggest-meter{display:flex;gap:3px;flex-shrink:0;padding-top:4px}.suggest-meter .seg{width:4px;height:10px;border-radius:1.5px;background:color-mix(in oklab,var(--ink) 13%,transparent);transition:background var(--motion-fast)}.suggest-meter .seg.on{background:var(--accent)}.suggest-band{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-top:6px}.suggest-why{max-height:0;opacity:0;overflow:hidden;margin-top:0;line-height:1.5;transition:max-height var(--motion-base) var(--ease-out),opacity var(--motion-base) var(--ease-out),margin-top var(--motion-base) var(--ease-out)}.suggest-item:hover .suggest-why{max-height:60px;opacity:1;margin-top:8px}.suggest-why .why-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-muted)}.suggest-why .terms{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.02em;color:var(--accent)}.suggest-why .term.lead{font-weight:600;text-decoration:underline;text-underline-offset:2px}.graph-ai-title{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.graph-ai-title:hover{color:var(--accent)}.graph-ai-actions{display:flex;gap:8px;margin-top:8px}.graph-lithify-status{display:grid;gap:4px;margin:-8px 0 16px}.graph-lithify-status .target-hint{margin:0;line-height:1.45}@media (prefers-reduced-motion: reduce){.graph-ghost-plate{transition:none}.suggest-item{transition:border-color var(--motion-fast),background var(--motion-fast)}.suggest-why{transition:opacity var(--motion-fast)}}.src{grid-area:aside;border-left:1px solid var(--line);background:var(--paper-soft);overflow-y:auto}.find-src.empty{display:none}.src-head{padding:18px 22px 16px;border-bottom:1px solid var(--line)}.src-path{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);word-break:break-all;margin-bottom:8px}.src-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em}.src-body{padding:22px}.src-chunk{background:var(--highlight);padding:14px 16px;border-radius:var(--radius-1);font-family:var(--font-serif);font-size:14.5px;line-height:1.7;color:var(--ink)}.src-chunk-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:9px}.src-empty{padding:40px 22px;font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);line-height:1.6}.compose-src .src-head{padding:24px 28px 22px}.compose-src .src-path{margin:0;font-family:var(--font-sans);font-size:17px;font-weight:500;line-height:1.2;letter-spacing:0;word-break:normal}.compose-src .src-body{padding:30px 28px}.compose-guide{color:var(--ink-muted)}.compose-guide-lede{margin:0 0 30px;max-width:25ch;font-family:var(--font-serif);font-size:21px;line-height:1.32;letter-spacing:-.01em;color:var(--ink)}.compose-guide-list{display:grid;gap:22px;margin:0}.compose-guide-list div{display:grid;gap:4px}.compose-guide-list dt{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink-soft)}.compose-guide-list dd{margin:0;max-width:32ch;font-family:var(--font-serif);font-size:14px;line-height:1.45;color:var(--ink-muted)}.note-picker{margin-top:24px}.note-picker-caption{margin:4px 0 10px;font-family:var(--font-serif);font-size:13px;line-height:1.45;color:var(--ink-muted)}.note-picker-caption span{color:var(--ink-soft)}.note-pick{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.note-pick:hover .np-title{color:var(--accent)}.np-box{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);width:16px;flex-shrink:0}.note-pick.on .np-box{color:var(--accent)}.np-title{font-size:13.5px;color:var(--ink)}.np-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-left:auto}.compose-draft{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.compose-status{display:flex;flex-direction:column;gap:14px}.compose-status-step{display:flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:13px;color:var(--ink-soft)}.compose-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-muted);flex:none}.compose-status-step.is-done{color:var(--ink)}.compose-status-step.is-done .compose-status-dot{background:var(--ink)}.compose-status-step.is-active{color:var(--ink)}.compose-status-step.is-active .compose-status-dot{animation:compose-pulse 1.1s ease-in-out infinite}.compose-status-step.is-pending{color:var(--ink-muted);opacity:.55}@keyframes compose-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.compose-summary{margin:0;display:flex;flex-direction:column;gap:12px}.compose-summary>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:11px}.compose-summary dt{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.compose-summary dd{margin:0;font-family:var(--font-sans);font-size:13px;color:var(--ink);text-align:right}.compose-summary-hint{margin:14px 0 0;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted)}.compose-title{font-family:var(--font-serif);font-size:26px;font-weight:500;letter-spacing:-.02em;line-height:1.2;color:var(--ink);margin-bottom:8px}.compose-sub{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);letter-spacing:.04em;margin-bottom:24px}.sources-appendix{margin-top:28px;padding-top:20px;border-top:1px solid var(--line-soft)}.sources-appendix .sa-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin-bottom:12px}.sa-item{display:flex;gap:9px;align-items:baseline;margin-bottom:9px}.sidebar-stack-section{margin:2px -2px 30px;padding:14px 10px 12px;border-radius:5px;background:color-mix(in srgb,var(--surface-sunken) 48%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-soft) 58%,transparent);transition:background var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.sidebar-stack-section .sidebar-section-title{margin-bottom:12px;padding:0 8px}.ws-item{display:flex;align-items:baseline;gap:8px;padding:7px 8px;border-radius:var(--radius-1)}.ws-item:hover{background:color-mix(in srgb,var(--card) 62%,transparent)}.ws-title{flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-mask-image:none;mask-image:none}.ws-x{flex:0 0 auto;margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--ink-muted);cursor:pointer}.ws-x:hover{color:var(--diff-del-ink)}.ws-actions{display:flex;align-items:center;gap:14px;padding:10px 8px 0}.ws-compose{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--accent);cursor:pointer}.ws-clear{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);cursor:pointer;margin-left:auto}.ws-clear:hover{color:var(--diff-del-ink)}.work-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);letter-spacing:.03em}.ws-inline{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ws-inline-label{margin-right:4px;font-family:var(--font-serif);font-size:13px;line-height:1.35;letter-spacing:0;color:var(--ink-muted)}.ws-chip{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:5px 8px 5px 10px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--paper-soft) 74%,transparent);font-family:var(--font-sans);font-size:12.5px;line-height:1.1;color:var(--ink-soft);cursor:pointer}.ws-chip:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--ink);background:var(--paper)}.ws-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chip-remove{flex:none;color:var(--ink-muted)}.ws-chip-clear{border:0;background:none;padding:3px 0;font-family:var(--font-sans);font-size:12px;line-height:1;color:var(--ink-muted);cursor:pointer}.ws-chip-clear:hover{color:var(--diff-del-ink)}.ws-add{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent);cursor:pointer;margin-top:16px;border-bottom:1px solid var(--accent-soft);display:block;width:fit-content}.ws-add:hover{border-bottom-color:var(--accent)}.ws-add.added{color:var(--diff-add-ink);border:none;cursor:default}.note-peek-trigger{-webkit-tap-highlight-color:transparent}.note-peek-bridge{position:fixed;z-index:89;pointer-events:auto;background:transparent}.note-peek-card{position:fixed;z-index:90;width:min(380px,calc(100vw - 36px));max-height:min(70vh,430px);overflow:hidden;pointer-events:auto;padding:17px 18px 15px;border:1px solid var(--line);border-radius:var(--radius-4);background:var(--card);box-shadow:var(--shadow-popover);transform-origin:left top;animation:note-peek-in var(--motion-base) var(--ease-out) both;display:flex;flex-direction:column}.note-peek-card.from-left{transform-origin:left top}.note-peek-card.from-right{transform-origin:right top}.note-peek-card.clickable{cursor:pointer}.graph-note-peek{pointer-events:auto;max-height:min(62vh,430px)}.graph-note-peek-bridge{pointer-events:auto}.graph-pin-title{cursor:pointer}.note-peek-top,.note-peek-foot{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.note-peek-state{color:var(--accent)}.note-peek-title{position:relative;margin-top:10px;font-family:var(--font-serif);font-size:20px;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.note-peek-file{position:relative;margin-top:6px;font-family:var(--font-mono);font-size:10px;line-height:1.45;color:var(--ink-muted);word-break:break-word}.note-peek-rule{position:relative;width:42px;height:1px;margin:14px 0 13px;background:var(--accent)}.note-peek-body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px}.note-peek-body p{font-family:var(--font-serif);font-size:14px;line-height:1.56;color:var(--ink-soft)}.note-peek-body .md-block{margin-bottom:10px}.note-peek-body .md-block>:last-child{margin-bottom:0}.note-peek-body .md-block h1,.note-peek-body .md-block h2,.note-peek-body .md-block h3,.note-peek-body .md-block h4,.note-peek-body .md-block h5,.note-peek-body .md-block h6{font-size:16px;line-height:1.22;margin:10px 0 6px;letter-spacing:-.01em}.note-peek-body .md-block h1{font-size:17px}.note-peek-body .md-block p{font-size:14px;line-height:1.56;margin-bottom:10px}.note-peek-body .md-block blockquote{margin:0 0 10px;padding-left:10px;font-size:13.5px;line-height:1.5}.note-peek-body .md-block ul,.note-peek-body .md-block ol{margin:0 0 10px;padding-left:18px}.note-peek-body .md-block li{font-size:13.5px;line-height:1.5;margin-bottom:3px}.note-peek-body .md-props{margin-bottom:10px;padding:7px 9px}.note-peek-body .prop-row{font-size:10px;gap:8px}.note-peek-body .prop-k{min-width:64px}.note-peek-body .wikilink,.note-peek-body .tagchip{cursor:pointer}.note-peek-body figure.fig,.note-peek-body .img-row{margin:6px 0 12px}.note-peek-body .fig-frame{max-height:180px}.note-peek-body::-webkit-scrollbar{width:6px}.note-peek-body::-webkit-scrollbar-track{background:transparent}.note-peek-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink-muted) 34%,transparent);border-radius:8px}.note-peek-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent) 42%,transparent)}.note-peek-empty{position:relative;padding:20px 0 24px;font-size:13px;line-height:1.5;color:var(--ink-muted)}.note-peek-foot{margin-top:15px;padding-top:11px;border-top:1px solid var(--line-soft);letter-spacing:.06em;text-transform:none}@keyframes note-peek-in{0%{opacity:0;filter:blur(2px);transform:perspective(900px) rotateX(2deg) rotateY(-7deg) translateY(8px) scale(.972)}to{opacity:1;filter:blur(0);transform:perspective(900px) rotateX(0) rotateY(0) translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.note-peek-card{animation:none}}.note-search{margin-bottom:14px}.note-hit{padding:10px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.note-hit:hover .np-title{color:var(--accent)}.nh-head{display:flex;align-items:baseline;gap:10px}.nh-snippet{font-family:var(--font-serif);font-size:13px;line-height:1.5;color:var(--ink-muted);margin-top:4px;padding-left:26px}.nh-none{font-size:12.5px;color:var(--ink-muted);padding:10px 0}.refactor{width:min(720px,94vw);max-height:80vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:18px 20px}.harvest{width:min(640px,94vw);max-height:84vh;display:flex;flex-direction:column;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:18px 20px}.harvest-intro{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.harvest-subject{margin:0;font-family:var(--font-serif);font-size:17px;line-height:1.35;color:var(--ink)}.harvest-queued{margin:0;font-size:13px;line-height:1.5;color:var(--ink-soft)}.harvest-input{width:100%;min-height:200px;resize:vertical;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);padding:10px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink);outline:none}.harvest-input:focus,.harvest-input.over{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.harvest-input::placeholder{color:var(--ink-muted)}.harvest-results{overflow-y:auto;border-top:1px solid var(--line);padding-top:12px}.harvest-note{display:flex;align-items:baseline;gap:10px;padding:5px 0}.harvest-note-tier{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);width:42px;flex:none}.harvest-note-title{font-family:var(--font-serif);font-size:14px;color:var(--ink);flex:1;min-width:0}.harvest-note-folder{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.harvest-provenance{margin:10px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em;color:var(--ink-muted)}.hp-view{font:inherit;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.hp-view:hover{text-decoration:underline}.harvest-session-turns{margin-top:4px;max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.hs-turn{display:flex;flex-direction:column;gap:4px}.hs-role{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.hs-content{font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.hs-user .hs-content{color:var(--ink-soft)}.refactor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.refactor-x{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);cursor:pointer}.refactor-x:hover{color:var(--accent)}.refactor-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.refactor-row .search{flex:1}.refactor-arrow{color:var(--ink-muted);font-family:var(--font-mono)}.refactor-warn{font-size:11.5px;color:var(--ink-muted);line-height:1.5}.refactor-warn code{font-family:var(--font-mono);font-size:10.5px;background:var(--paper-soft);padding:1px 5px;border-radius:3px;color:var(--ink-soft)}.refactor-results{overflow-y:auto;border-top:1px solid var(--line);padding-top:12px}.refactor-note{margin-bottom:16px}.refactor-note-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.refactor-note-title{font-family:var(--font-serif);font-size:14px;color:var(--ink)}.refactor-diff{margin-bottom:6px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5}.refactor-diff .d-del{background:var(--diff-del);color:var(--diff-del-ink);padding:2px 8px;border-radius:3px 3px 0 0}.refactor-diff .d-add{background:var(--diff-add);color:var(--diff-add-ink);padding:2px 8px;border-radius:0 0 3px 3px}.refactor-diff .strike{text-decoration:line-through;opacity:.8}.lens-scrim{background:color-mix(in srgb,var(--ink) 18%,transparent);pointer-events:none}.lens-scrim .lens{pointer-events:auto}.lens{width:min(760px,95vw);max-height:86vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:18px 20px;will-change:transform}.lens.dragging{-webkit-user-select:none;user-select:none;box-shadow:0 30px 78px -14px color-mix(in srgb,var(--ink) 48%,transparent)}.lens-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;cursor:grab;touch-action:none}.lens.dragging .lens-head{cursor:grabbing}.lens-head .refactor-x{cursor:pointer}.lens-body{overflow-y:auto}.lens-drop{position:relative;border:1.5px dashed var(--line);border-radius:var(--radius-3);background:var(--paper-soft);padding:22px;text-align:center;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);margin-bottom:14px}.lens-drop:hover,.lens-drop.over{border-color:var(--accent);background:var(--accent-soft)}.lens-drop.has-img{padding:12px;cursor:default}.lens-drop.has-img .lens-drop-label{cursor:pointer}.lens-thumb{max-height:150px;max-width:100%;border-radius:5px;display:block;margin:0 auto 8px;border:1px solid var(--line)}.lens-shot{position:relative;display:block;max-width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in}.lens-shot:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.lens-shot-cue{position:absolute;right:7px;bottom:7px;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--card);background:color-mix(in srgb,var(--accent) 76%,#000);border:1px solid color-mix(in srgb,var(--card) 42%,transparent);border-radius:4px;padding:3px 6px;opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease;pointer-events:none}.lens-shot:hover .lens-shot-cue,.lens-shot:focus-visible .lens-shot-cue{opacity:1;transform:none}.lens-drop-label{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);letter-spacing:.02em}.lens-drop.reading{border-style:solid;border-color:var(--accent);cursor:default;overflow:hidden}.lens-scan{position:relative;display:block;overflow:hidden;border-radius:5px;isolation:isolate;margin:0 auto 8px;width:fit-content;max-width:100%}.lens-scan .lens-thumb{margin:0;opacity:.9}.lens-scanline{position:absolute;left:0;right:0;top:0;height:200%;pointer-events:none;background:linear-gradient(to bottom,transparent 0 47%,color-mix(in srgb,var(--accent) 12%,transparent) 48.5%,color-mix(in srgb,var(--accent) 55%,transparent) 49.6%,color-mix(in srgb,#ffffff 86%,var(--accent)) 50%,color-mix(in srgb,var(--accent) 55%,transparent) 50.4%,color-mix(in srgb,var(--accent) 12%,transparent) 51.5%,transparent 53% 100%);transform:translateY(-100%);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent) 38%,transparent));mix-blend-mode:screen;animation:lens-read-scan 3s cubic-bezier(.22,.61,.36,1) infinite}@keyframes lens-read-scan{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(0);opacity:0}}.lens-drop.reading .lens-drop-label{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,var(--ink-muted)) 0%,var(--accent) 46%,color-mix(in srgb,#ffffff 72%,var(--accent)) 50%,var(--accent) 54%,color-mix(in srgb,var(--accent) 45%,var(--ink-muted)) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lens-read-text 2.4s linear infinite}@keyframes lens-read-text{0%{background-position:220% 0}to{background-position:-20% 0}}@media (prefers-reduced-motion: reduce){.lens-scanline{animation:lens-read-breathe 2.6s ease-in-out infinite;transform:translateY(-25%)}.lens-drop.reading .lens-drop-label{animation:none;color:var(--accent);-webkit-text-fill-color:var(--accent)}}@keyframes lens-read-breathe{0%,to{opacity:.4}50%{opacity:.85}}.lens-model-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--ink-muted);text-align:center;margin-top:3px}.lens-shot-pop{position:fixed;top:22px;right:22px;bottom:22px;left:22px;z-index:112;pointer-events:auto;display:flex;align-items:center;justify-content:center;padding:28px;background:color-mix(in srgb,var(--ink) 62%,transparent);cursor:zoom-out}.lens-shot-pop img{max-width:min(100%,1440px);max-height:calc(100vh - 88px);object-fit:contain;background:var(--paper);border:1px solid color-mix(in srgb,var(--card) 42%,transparent);border-radius:8px;box-shadow:0 24px 80px -20px color-mix(in srgb,#000 70%,transparent);cursor:default}.lens-shot-close{position:fixed;top:34px;right:42px;z-index:1;border:0;background:transparent;color:var(--card);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;cursor:pointer}.lens-shot-close:hover,.lens-shot-close:focus-visible{color:color-mix(in srgb,var(--accent) 38%,var(--card));outline:none}.lens-chips{display:flex;flex-wrap:wrap;gap:7px}.lens-chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-radius:13px;padding:3px 5px 3px 11px}.lens-chip.fuzzy{border-style:dashed}.lens-chip.bridge-ref{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 32%,var(--line))}.lens-chip.unresolved{color:var(--ink-muted);border-style:dashed;padding-right:11px;font-style:italic}.lens-chip-title{font-family:var(--font-serif);cursor:pointer}.lens-chip-title:hover{color:var(--accent);text-decoration:underline}.lens-chip-exp{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-muted);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1px 7px;cursor:pointer}.lens-chip-exp:hover{color:var(--accent);border-color:var(--accent)}.lens-chip-x{font-family:var(--font-mono);font-size:13px;color:var(--ink-muted);cursor:pointer;line-height:1}.lens-chip-x:hover{color:var(--accent)}.lens-detail{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.lens-detail-h{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:7px}.lens-detail-col .suggest-item{margin-bottom:6px}.lens-add{position:relative;margin-top:12px}.lens-add .search{width:100%}.lens-add-list{position:absolute;left:0;right:0;top:100%;margin-top:3px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:var(--shadow-popover);z-index:2;overflow:hidden}.lens-add-row{padding:8px 11px;font-size:13px;color:var(--ink-soft);cursor:pointer}.lens-add-row:hover{background:var(--accent-soft);color:var(--accent)}.lens-write-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.lens-write-head .ed-label{margin-bottom:0}.lens-mic{flex:0 0 auto;padding:5px 10px}.lens-insight{width:100%;box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--card);padding:10px 12px;font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.lens-insight:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.lens-insight::placeholder{color:var(--ink-muted)}.lens-title-row{display:flex;align-items:center;gap:8px;margin-top:10px}.lens-title-input{flex:1 1 auto;min-width:0;width:100%}.lens-title-generate{flex:0 0 auto;white-space:nowrap}.lens-work-status{display:flex;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-2);background:color-mix(in srgb,var(--accent-soft) 62%,var(--card))}.lens-work-status.queued{border-style:dashed}.lens-work-pulse{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--accent);animation:task-pulse 1.4s ease-in-out infinite}.lens-work-copy{min-width:0}.lens-work-title{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.lens-work-detail{margin-top:2px;font-family:var(--font-mono);font-size:10px;line-height:1.4;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lens-bridge{position:relative;padding-right:118px}.lens-bridge.on{border-color:var(--accent);background:var(--accent-soft)}.lens-bridge-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.lens-bridge.on .lens-bridge-status{color:var(--accent)}.lens-synthesis{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft)}.lens-synthesis p{font-family:var(--font-serif);font-size:14.5px;line-height:1.62;color:var(--ink);margin:0 0 12px}.lens-synthesis strong{color:var(--accent);font-weight:600}.lens-dock{position:absolute;right:24px;bottom:24px;z-index:5;width:112px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:color-mix(in srgb,var(--paper) 46%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .45s cubic-bezier(.16,1,.3,1)}.lens-dock:hover{background:color-mix(in srgb,var(--paper) 72%,transparent)}.lens-dock.armed{background:color-mix(in srgb,var(--accent) 7%,var(--paper));animation:lens-breathe 1.9s ease-in-out infinite}.lens-dock.over{background:var(--accent-soft)}.lens-dock.armed.over{animation:none}.lens-dock .lc{position:absolute;width:13px;height:13px;border:1.5px solid color-mix(in srgb,var(--ink) 32%,transparent);transition:border-color .5s cubic-bezier(.16,1,.3,1),top .5s cubic-bezier(.16,1,.3,1),right .5s cubic-bezier(.16,1,.3,1),bottom .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1)}.lens-dock .lc.tl{top:-7px;left:-7px;border-right:0;border-bottom:0}.lens-dock .lc.tr{top:-7px;right:-7px;border-left:0;border-bottom:0}.lens-dock .lc.bl{bottom:-7px;left:-7px;border-right:0;border-top:0}.lens-dock .lc.br{bottom:-7px;right:-7px;border-left:0;border-top:0}.lens-dock:hover .lc,.lens-dock.armed .lc{border-color:var(--accent)}.lens-dock:hover .lc.tl,.lens-dock.armed .lc.tl{top:-1px;left:-1px}.lens-dock:hover .lc.tr,.lens-dock.armed .lc.tr{top:-1px;right:-1px}.lens-dock:hover .lc.bl,.lens-dock.armed .lc.bl{bottom:-1px;left:-1px}.lens-dock:hover .lc.br,.lens-dock.armed .lc.br{bottom:-1px;right:-1px}.lens-dock.over .lc{border-color:var(--accent);width:15px;height:15px}.lens-dock.over .lc.tl{top:11px;left:11px}.lens-dock.over .lc.tr{top:11px;right:11px}.lens-dock.over .lc.bl{bottom:11px;left:11px}.lens-dock.over .lc.br{bottom:11px;right:11px}.lens-dock:after{content:"";position:absolute;left:12px;right:12px;top:12px;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;pointer-events:none}.lens-dock.over:after{animation:lens-scan 1.15s ease-in-out infinite}.lens-dock-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--ink-soft);transition:color .3s ease}.lens-dock:hover .lens-dock-title,.lens-dock.armed .lens-dock-title,.lens-dock.over .lens-dock-title{color:var(--accent)}.lens-dock-hint{font-family:var(--font-mono);font-size:8px;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;color:var(--ink-muted);pointer-events:none;opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1),color .3s ease}.lens-dock:hover .lens-dock-hint,.lens-dock.armed .lens-dock-hint,.lens-dock.over .lens-dock-hint{opacity:1;transform:none}.lens-dock.over .lens-dock-hint{color:var(--accent)}@keyframes lens-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes lens-scan{0%{opacity:0;transform:translateY(0)}12%{opacity:.85}88%{opacity:.85}to{opacity:0;transform:translateY(74px)}}.fn-ref{line-height:0}.fn-ref a{color:var(--accent);text-decoration:none;font-size:.72em;padding:0 1px;cursor:pointer;border:none}.fn-ref a:hover{text-decoration:underline}.fn-def{font-family:var(--font-serif);font-size:13px;line-height:1.55;color:var(--ink-soft);padding:5px 0 5px 10px;border-left:2px solid var(--line);margin-bottom:6px;scroll-margin-top:80px}.fn-def .fn-num{color:var(--accent);font-family:var(--font-mono);font-size:.7em;margin-right:6px}.outline{padding:0 2px}.outline-item{font-size:12.5px;color:var(--ink-soft);padding:4px 8px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line-soft);transition:color .12s,background .12s,border-color .12s}.outline-item:hover{color:var(--accent);background:var(--paper-soft);border-left-color:var(--accent)}.tag-cloud{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px}.tag-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line);border-radius:11px;padding:2px 8px;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.tag-pill:hover{border-color:var(--accent);color:var(--accent)}.tag-pill.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.tag-pill-n{font-size:9px;color:var(--ink-muted)}.tag-pill.active .tag-pill-n{color:var(--accent)}.tag-clear{cursor:pointer;color:var(--ink-muted)}.tag-clear:hover{color:var(--accent)}.tagchip{font-family:var(--font-mono);font-size:.82em;color:var(--accent);background:var(--accent-soft);padding:0 5px;border-radius:4px;cursor:pointer;white-space:nowrap}.tagchip:hover{text-decoration:underline}.verify-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:3px 9px;border-radius:4px;margin-bottom:8px}.verify-badge.ok{background:var(--diff-add);color:var(--diff-add-ink)}.verify-badge.warn{background:var(--highlight);color:var(--status-warn)}.verify-scores{display:flex;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.verify-scores b{color:var(--ink-soft);font-weight:600}.verify-issues{margin:8px 0 0;padding-left:16px}.verify-issues li{font-size:12px;line-height:1.5;color:var(--diff-del-ink);margin-bottom:3px}.stream-cursor{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:var(--accent);border-radius:1px;animation:blink 1s steps(2) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.stream-cursor{animation:none}}.cmdk-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 28%,transparent);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}[role=dialog]:focus{outline:none}.cmdk{width:min(620px,92vw);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--ink) 40%,transparent);overflow:hidden}.cmdk-input{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:16px 18px;font-family:var(--font-sans);font-size:15px;color:var(--ink);outline:none}.cmdk-input::placeholder{color:var(--ink-muted)}.cmdk-list{max-height:52vh;overflow-y:auto;padding:6px}.cmdk-empty{padding:18px;text-align:center;font-size:13px;color:var(--ink-muted)}.cmdk-row{display:flex;align-items:baseline;gap:11px;padding:9px 12px;border-radius:6px;cursor:pointer}.cmdk-row.sel{background:var(--accent-soft)}.cmdk-kind{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);width:42px;flex:none}.cmdk-row.sel .cmdk-kind{color:var(--accent)}.cmdk-label{font-size:14px;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.kbd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:color-mix(in srgb,var(--ink) 28%,transparent)}.kbd-card{width:min(640px,92vw);max-height:76vh;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--ink) 40%,transparent);padding:18px 22px 22px}.kbd-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.kbd-title{font-family:var(--font-serif);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.kbd-dismiss{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-muted)}.kbd-groups{display:grid;grid-template-columns:1fr 1fr;gap:6px 36px}.kbd-group-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);margin:10px 0 6px}.kbd-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:4px 0}.kbd-label{font-size:13px;color:var(--ink-soft)}.kbd-keys{display:inline-flex;gap:5px}.kbd-keys kbd{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:2px 7px}@media (max-width: 640px){.kbd-groups{grid-template-columns:1fr}}.foc-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:color-mix(in srgb,var(--ink) 26%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:foc-fade var(--motion-base) var(--ease-out) both}.foc{width:min(640px,92vw);max-height:76vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 2px 4px -1px color-mix(in srgb,var(--ink) 12%,transparent),0 18px 36px -12px color-mix(in srgb,var(--ink) 24%,transparent),0 32px 64px -24px color-mix(in srgb,var(--ink) 28%,transparent);animation:foc-rise var(--motion-base) var(--ease-out) both}@keyframes foc-fade{0%{opacity:0}to{opacity:1}}@keyframes foc-rise{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}.foc-search{display:flex;align-items:center;gap:11px;padding:15px 18px;border-bottom:1px solid var(--line)}.foc-glyph{color:var(--ink-muted);flex:none}.foc-input{flex:1;border:none;background:transparent;padding:0;font-family:var(--font-sans);font-size:15.5px;color:var(--ink);outline:none}.foc-input::placeholder{color:var(--ink-muted)}.foc-list{overflow-y:auto;padding:6px;flex:1}.foc-empty{padding:28px 18px;text-align:center;font-family:var(--font-serif);font-size:14px;color:var(--ink-muted)}.foc-row{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:var(--radius-2);cursor:pointer;transition:background var(--motion-fast)}.foc-row.sel{background:color-mix(in oklab,var(--accent) 6%,transparent)}.foc-row.sel:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--accent)}.foc-main{min-width:0;flex:1}.foc-title{font-family:var(--font-serif);font-size:14.5px;line-height:1.35;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foc-path{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.foc-snippet{font-family:var(--font-serif);font-style:italic;font-size:12.5px;line-height:1.45;color:var(--ink-soft);margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.foc-hl{background:var(--highlight);color:var(--ink);border-radius:2px;padding:0 1px;font-style:normal}.foc-meter{display:flex;gap:3px;flex:none;padding-top:5px}.foc-meter .seg{width:4px;height:10px;border-radius:1.5px;background:color-mix(in oklab,var(--ink) 13%,transparent)}.foc-meter .seg.on{background:var(--accent)}.foc-create .foc-title{font-family:var(--font-sans);font-size:14px;color:var(--ink)}.foc-verb{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-right:4px}.foc-key{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);flex:none;align-self:center}.foc-row.foc-create.sel:before{background:var(--accent)}.foc-foot{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--line);background:var(--paper-soft)}.foc-foot span{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);letter-spacing:.02em}.foc-foot kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);background:var(--card);border:1px solid var(--line);border-radius:3px;padding:1px 5px;margin-right:5px}@media (prefers-reduced-motion: reduce){.foc-scrim,.foc{animation:foc-fade var(--motion-fast) ease both}}@keyframes ov-scrim{0%{opacity:0}to{opacity:1}}@keyframes ov-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes ov-stagger{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes view-rise{0%{opacity:.74;transform:translateY(8px);clip-path:inset(0 0 8% 0);filter:blur(1px) saturate(.96)}to{opacity:1;transform:none;clip-path:inset(0);filter:none}}.cmdk-scrim,.foc-scrim,.cap-overlay,.lightbox{animation:ov-scrim var(--motion-base) var(--ease-out) both}.cmdk-scrim,.foc-scrim{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.lightbox{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cmdk,.foc,.refactor,.harvest,.lens,.cap-modal,.pdf-dialog,.lightbox img{animation:ov-rise var(--motion-base) var(--ease-out) both}.cmdk>*,.foc>*,.refactor>*,.lens>*,.cap-modal>*{animation:ov-stagger var(--motion-base) var(--ease-out) both}.cmdk>:nth-child(1),.foc>:nth-child(1),.refactor>:nth-child(1),.lens>:nth-child(1),.cap-modal>:nth-child(1){animation-delay:70ms}.cmdk>:nth-child(2),.foc>:nth-child(2),.refactor>:nth-child(2),.lens>:nth-child(2),.cap-modal>:nth-child(2){animation-delay:.13s}.cmdk>:nth-child(3),.foc>:nth-child(3),.refactor>:nth-child(3),.lens>:nth-child(3),.cap-modal>:nth-child(3){animation-delay:.19s}.cmdk>:nth-child(4),.foc>:nth-child(4),.refactor>:nth-child(4),.lens>:nth-child(4),.cap-modal>:nth-child(4){animation-delay:.25s}.cmdk>:nth-child(5),.foc>:nth-child(5),.refactor>:nth-child(5),.lens>:nth-child(5),.cap-modal>:nth-child(5){animation-delay:.31s}.app:has(.cmdk-scrim) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.foc-scrim) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.cap-overlay) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.lightbox) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.kbd-scrim) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split){filter:saturate(.97) brightness(.985);transform:scale(.994);transition:filter var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out)}.main,.editor,.work:not(.graph-main),.bases-view{animation:view-rise var(--motion-surface) var(--ease-out) backwards;will-change:opacity,transform,clip-path,filter}.editor{animation-delay:70ms}@media (prefers-reduced-motion: reduce){.cmdk-scrim,.foc-scrim,.cap-overlay,.lightbox,.cmdk,.foc,.refactor,.lens,.cap-modal,.lightbox img,.cmdk>*,.foc>*,.refactor>*,.lens>*,.cap-modal>*,.main,.editor,.work:not(.graph-main),.bases-view,.doc-pane,.bases-table-stage,.bases-table-stage .bases-table tbody tr{animation:none}.app:has(.cmdk-scrim) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.foc-scrim) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.cap-overlay) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.lightbox) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split),.app:has(.kbd-scrim) :is(.header,.sidebar,.main,.editor,.work,.bases-view,.graph-main,.footer,.editor-split){filter:none;transform:none}}.conn-section{margin-top:12px}.conn-section:first-of-type{margin-top:6px}.conn-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:6px;display:flex;align-items:baseline;gap:7px}.conn-count{color:var(--accent);font-size:9px}.conn-item{font-family:var(--font-serif);font-size:13px;color:var(--ink-soft);padding:4px 8px;margin:0 -8px;border-radius:4px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .12s,color .12s}.conn-item:hover{background:var(--accent-soft);color:var(--accent)}.pushback-flag{margin-bottom:10px}.pushback-against{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;line-height:1.5;color:var(--ink-muted);margin-top:4px}.pushback-note{color:var(--ink-soft);cursor:pointer}.pushback-note:hover{color:var(--accent)}.seg-btn,.stat-btn{border:0;background:transparent;padding:0;font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;transition:color .12s}.seg-btn:hover,.seg-btn:hover strong,.stat-btn:hover,.stat-btn:hover strong{color:var(--ink)}.vault-trust{width:min(440px,94vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:22px 24px 18px;display:flex;flex-direction:column;gap:16px}.vault-trust-head h2{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}.vault-trust-path{margin:0;display:flex;flex-direction:column;gap:2px}.vault-trust-path strong{font-size:13px;font-weight:600;color:var(--ink)}.vault-trust-path span{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);word-break:break-all}.vault-trust-path.muted{color:var(--ink-muted)}.vault-trust-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vault-trust-facts li{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.vault-trust-facts code{font-family:var(--font-mono);font-size:11px;color:var(--ink);background:var(--paper-soft);padding:0 4px;border-radius:4px;word-break:break-all}.vt-mark{color:var(--accent);font-weight:600;flex:none;line-height:1.45}.vault-trust-verify{border-top:1px solid var(--line-soft);padding-top:14px;min-height:34px;display:flex;align-items:center}.vt-checking{margin:0;font-size:12px;color:var(--ink-muted)}.vt-result{margin:0;width:100%;display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink-soft)}.vt-result-text{display:flex;flex-direction:column;gap:2px}.vt-result-text small{color:var(--ink-muted);font-size:11px}.vt-result.vt-ok .vt-result-text{color:var(--ink)}.vt-recheck{border:0;background:transparent;padding:0;margin-left:auto;font:inherit;font-size:11px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;flex:none}.vault-trust-change{padding:12px 0 4px;border-top:1px solid var(--border)}.vault-trust-change-field{display:flex;flex-direction:column;gap:10px}.vault-trust-change-field .search{width:100%;font-size:13px}.vault-trust-change-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.vault-trust-change-actions .vault-trust-browse{flex:none;margin:0 auto 0 0}.vault-trust-change-error{margin:6px 0 0;font-size:12px;color:var(--danger, #c0392b)}.vault-trust-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.vault-trust-foot>:only-child{margin-left:auto}.vault-connect{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:32px;background:var(--paper)}.vault-connect--trial-split{--trial-page-transition: .62s;--trial-page-ease: cubic-bezier(.22, 1, .36, 1);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1fr);align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}[data-theme=dark] .vault-connect--trial-split{--paper: #090b07;--paper-soft: #12110d;--card: #1a1712;--ink: #f0eadc;--ink-soft: #a69f91;--ink-muted: #6f695e;--line: rgba(240, 234, 220, .18);--line-soft: rgba(240, 234, 220, .1);--accent: #c294b7;--accent-soft: rgba(194, 148, 183, .22);--focus-ring: rgba(194, 148, 183, .38);color-scheme:dark;background:var(--paper);color:var(--ink)}@media (prefers-color-scheme: dark){[data-theme=system] .vault-connect--trial-split{--paper: #090b07;--paper-soft: #12110d;--card: #1a1712;--ink: #f0eadc;--ink-soft: #a69f91;--ink-muted: #6f695e;--line: rgba(240, 234, 220, .18);--line-soft: rgba(240, 234, 220, .1);--accent: #c294b7;--accent-soft: rgba(194, 148, 183, .22);--focus-ring: rgba(194, 148, 183, .38);color-scheme:dark;background:var(--paper);color:var(--ink)}}.trial-proof-panel{position:relative;isolation:isolate;min-height:100vh;padding:clamp(48px,6vh,72px) clamp(52px,6.4vw,96px) clamp(40px,5vh,64px);display:flex;flex-direction:column;justify-content:space-between;gap:42px;overflow:hidden;border-right:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper-soft) 56%,var(--paper) 44%)}.vault-connect--trial-split .trial-proof-panel{view-transition-name:atlas-trial-proof}.trial-proof-panel>:not(.trial-proof-terrain){position:relative;z-index:1}.trial-proof-panel--reel{--trial-grid-gutter: clamp(14px, 1.35vw, 20px);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;column-gap:var(--trial-grid-gutter);row-gap:0}.trial-proof-terrain{position:absolute;z-index:0;left:-18%;bottom:clamp(18px,5vh,46px);width:min(1080px,150%);max-width:none;opacity:.14;mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity var(--trial-page-transition) var(--trial-page-ease),transform var(--trial-page-transition) var(--trial-page-ease)}.trial-proof-mark{grid-column:1 / -1;font-family:var(--font-serif);font-size:23px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.trial-proof-copy{max-width:640px}.trial-proof-statement{margin:0;font-family:var(--font-serif);font-size:clamp(38px,5vw,68px);font-weight:500;letter-spacing:-.03em;line-height:.98;color:var(--ink)}.trial-proof-caption{max-width:500px;margin:28px 0 0;font-size:15px;line-height:1.55;color:var(--ink-soft)}.trial-feature-intro{grid-column:1 / 8;max-width:520px;margin-top:clamp(70px,calc(8.4vh + 8px),100px);transition:opacity var(--trial-page-transition) var(--trial-page-ease),transform var(--trial-page-transition) var(--trial-page-ease)}.trial-feature-intro h2{max-width:500px;margin:0;font-family:var(--font-serif);font-size:clamp(34px,3.7vw,48px);font-weight:500;line-height:1.06;letter-spacing:-.028em;color:var(--ink)}.trial-feature-intro p{max-width:360px;margin:18px 0 0;font-size:15.5px;line-height:1.55;color:var(--ink-soft)}.trial-feature-window{--trial-feature-card-height: clamp(280px, 31vh, 328px);--trial-feature-gap: 16px;grid-column:1 / 8;width:min(560px,100%);height:var(--trial-feature-card-height);flex:0 0 var(--trial-feature-card-height);margin-top:clamp(32px,4.5vh,48px);overflow:hidden;transition:opacity var(--trial-page-transition) var(--trial-page-ease),transform var(--trial-page-transition) var(--trial-page-ease),filter var(--trial-page-transition) var(--trial-page-ease)}.trial-feature-track{display:flex;flex-direction:column;gap:var(--trial-feature-gap);animation:trial-feature-roll 19s cubic-bezier(.76,0,.24,1) infinite;will-change:transform}.trial-feature-slide{height:var(--trial-feature-card-height);flex:0 0 var(--trial-feature-card-height);display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius-3);background:color-mix(in srgb,var(--paper) 78%,var(--paper-soft) 22%);box-shadow:0 16px 52px -48px color-mix(in srgb,var(--ink) 42%,transparent)}.trial-feature-heading{display:flex;align-items:flex-start;justify-content:flex-start;gap:18px}.trial-feature-heading span{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:0;color:var(--accent)}.trial-feature-heading h3{max-width:390px;margin:0;font-family:var(--font-sans);font-size:clamp(21px,1.75vw,25px);font-weight:400;line-height:1.16;letter-spacing:-.02em;color:var(--ink)}.trial-feature-slide>p{max-width:440px;margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.trial-feature-mock{min-height:0;margin-top:16px;padding:12px;border:1px solid color-mix(in srgb,var(--line-soft) 86%,transparent);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper-soft) 54%,var(--paper) 46%)}.trial-feature-mock--find{display:grid;align-content:start;gap:10px}.trial-query-row{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-2);background:var(--paper);font-family:var(--font-sans);font-size:13.5px;line-height:1.35;color:var(--ink)}.trial-source-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:7px 10px 7px 12px;border-left:2px solid var(--line-soft);background:color-mix(in srgb,var(--paper) 70%,transparent);font-size:12px;color:var(--ink-soft)}.trial-source-card.is-active{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 42%,var(--paper) 58%);color:var(--ink)}.trial-source-card b{font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:0;color:var(--accent)}.trial-source-card span{font-family:var(--font-mono);font-size:11px}.trial-feature-mock--read{display:flex;flex-direction:column}.trial-read-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trial-read-columns div{min-width:0;padding:12px;border:1px solid var(--line-soft);border-radius:var(--radius-2);background:var(--paper)}.trial-read-columns span,.trial-synthesis-bar span{font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:0;color:var(--ink-muted)}.trial-read-columns p,.trial-synthesis-bar p{margin:8px 0 0;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}.trial-synthesis-bar{margin-top:10px;padding:12px 14px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 34%,var(--paper) 66%)}.trial-synthesis-bar p{color:var(--ink)}.trial-feature-mock--compose{display:flex;flex-direction:column}.trial-compose-doc{display:grid;gap:8px}.trial-doc-line{display:block;padding-bottom:8px;border-bottom:1px solid var(--line-soft);font-family:var(--font-sans);font-size:13.5px;line-height:1.42;color:var(--ink)}.trial-doc-line--muted{color:var(--ink-muted)}.trial-doc-line--add{padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line-soft));border-radius:var(--radius-2);background:color-mix(in srgb,var(--accent-soft) 44%,var(--paper) 56%)}.trial-doc-line--source{border-bottom:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent)}.trial-strata-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.trial-strata-map span{min-width:0;padding:9px 8px;border:1px solid var(--line-soft);border-radius:var(--radius-2);background:var(--paper);font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:0;text-align:center;color:var(--ink-soft)}@keyframes trial-feature-roll{0%,21%{transform:translateY(0)}28%,49%{transform:translateY(calc((var(--trial-feature-card-height) + var(--trial-feature-gap)) * -1))}56%,77%{transform:translateY(calc((var(--trial-feature-card-height) + var(--trial-feature-gap)) * -2))}84%,99.98%{transform:translateY(calc((var(--trial-feature-card-height) + var(--trial-feature-gap)) * -3))}to{transform:translateY(0)}}.trial-proof-promises{grid-column:1 / 8;margin-top:clamp(36px,5.2vh,56px);display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;line-height:1.4;color:var(--ink-soft);transition:opacity var(--trial-page-transition) var(--trial-page-ease),transform var(--trial-page-transition) var(--trial-page-ease)}.trial-proof-promises span+span{padding-left:18px;border-left:1px solid var(--line)}[data-theme=dark] .trial-proof-terrain{opacity:.1;filter:invert(1) sepia(.18) saturate(.65);mix-blend-mode:screen}@media (prefers-color-scheme: dark){[data-theme=system] .trial-proof-terrain{opacity:.1;filter:invert(1) sepia(.18) saturate(.65);mix-blend-mode:screen}}@media (prefers-reduced-motion: reduce){.trial-feature-track{animation:none}.trial-feature-slide:not(:first-child){display:none}.trial-proof-terrain,.trial-feature-intro,.trial-feature-window,.trial-proof-promises,.vault-connect-card{transition:none}.vault-connect--page-transition .trial-feature-intro,.vault-connect--page-transition .trial-feature-window,.vault-connect--page-transition .trial-proof-promises,.vault-connect--page-transition .vault-connect-card{opacity:1;filter:none;transform:none}.atlas-layered-mark--bloom,.atlas-layered-mark--bloom .atlas-layered-mark__orange,.atlas-layered-mark--bloom .atlas-layered-mark__green,.atlas-layered-mark--bloom .atlas-layered-mark__cream{animation:none}::view-transition-group(atlas-auth-card),::view-transition-group(atlas-trial-proof),::view-transition-old(atlas-auth-card),::view-transition-new(atlas-auth-card),::view-transition-old(atlas-trial-proof),::view-transition-new(atlas-trial-proof){animation:none}}.vault-connect-trial-pane{min-height:100vh;padding:32px;display:flex;align-items:center;justify-content:center;background:var(--paper)}.vault-connect-card{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}.vault-connect--trial-split .vault-connect-card{view-transition-name:atlas-auth-card;transition:opacity var(--trial-page-transition) var(--trial-page-ease),transform var(--trial-page-transition) var(--trial-page-ease),filter var(--trial-page-transition) var(--trial-page-ease)}.vault-connect--auth-sign-in .trial-proof-terrain{opacity:.1;transform:translate3d(-18px,0,0) scale(1.02)}.vault-connect--auth-sign-in .trial-feature-intro{transform:translate3d(0,-2px,0)}:root:not([data-view-transition=active]) .vault-connect--page-transition .trial-feature-window{opacity:.72;filter:blur(.35px);transform:translate3d(0,12px,0) scale(.992)}:root:not([data-view-transition=active]) .vault-connect--page-transition .trial-feature-intro{opacity:.82;transform:translate3d(0,-10px,0)}:root:not([data-view-transition=active]) .vault-connect--page-transition .trial-proof-promises{opacity:.64;transform:translate3d(0,8px,0)}:root:not([data-view-transition=active]) .vault-connect--page-transition .vault-connect-card{opacity:.88;filter:blur(.28px);transform:translate3d(0,14px,0) scale(.986)}.vault-connect-mark{width:34px;height:34px;margin:0 0 18px;overflow:visible}.atlas-layered-mark__orange,.atlas-layered-mark__green,.atlas-layered-mark__cream{transform-box:fill-box;transform-origin:center}.atlas-layered-mark--bloom{animation:atlas-mark-bloom-presence var(--trial-page-transition) var(--trial-page-ease) both}.atlas-layered-mark--bloom .atlas-layered-mark__orange{animation:atlas-mark-orange-bloom var(--trial-page-transition) var(--trial-page-ease) both}.atlas-layered-mark--bloom .atlas-layered-mark__green{animation:atlas-mark-green-bloom var(--trial-page-transition) var(--trial-page-ease) both}.atlas-layered-mark--bloom .atlas-layered-mark__cream{animation:atlas-mark-cream-bloom var(--trial-page-transition) var(--trial-page-ease) both}@keyframes atlas-mark-bloom-presence{0%,to{filter:drop-shadow(0 0 0 rgba(217,102,63,0))}38%{filter:drop-shadow(0 6px 12px rgba(217,102,63,.14)) drop-shadow(0 -5px 14px rgba(135,147,125,.12))}64%{filter:drop-shadow(0 3px 8px rgba(217,102,63,.08)) drop-shadow(0 -2px 9px rgba(135,147,125,.08))}}@keyframes atlas-mark-orange-bloom{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(2.2px) scale(1.034)}64%{transform:translateY(.7px) scale(1.012)}}@keyframes atlas-mark-green-bloom{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(0) scale(1.03)}64%{transform:translateY(0) scale(1.01)}}@keyframes atlas-mark-cream-bloom{0%,to{transform:translateY(0) scale(1)}38%{transform:translateY(-2.2px) scale(1.028)}64%{transform:translateY(-.7px) scale(1.01)}}.vault-connect-card h1{margin:0 0 14px;font-family:var(--font-serif);font-size:31px;font-weight:500;letter-spacing:-.026em;line-height:1.08;color:var(--ink)}.vault-connect-lede{max-width:390px;margin:0 0 32px;font-size:15.5px;line-height:1.48;color:var(--ink-soft)}.vault-connect-steps{margin:0;padding:0;list-style:none;counter-reset:trial-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vault-connect-steps li{counter-increment:trial-step;min-width:0;display:flex;flex-direction:column;gap:6px;padding:13px 0 0;border-top:1px solid var(--line-soft);font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.vault-connect-steps li:before{content:"0" counter(trial-step);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-muted)}.vault-connect-steps strong{font-size:13px;font-weight:600;color:var(--ink)}.vault-connect-auth-shell{width:100%;margin-top:0;padding-top:0;border-top:0;display:flex;flex-direction:column;gap:14px}.vault-connect-auth-shell--returning{margin-top:0;padding-top:0;border-top:0}.vault-auth{display:flex;flex-direction:column;gap:16px}.vault-auth-google,.vault-auth-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;border-radius:var(--radius-2);font:inherit;cursor:pointer}.vault-auth-google{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line-soft);background:color-mix(in srgb,var(--paper) 92%,var(--paper-soft) 8%);color:var(--ink);box-shadow:none;font-size:14.5px;font-weight:600}.vault-auth-google-mark{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:999px;background:#fffefa;color:#356ad9;font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1}.vault-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:var(--ink-muted);font-size:13px}.vault-auth-divider:before,.vault-auth-divider:after{content:"";height:1px;background:var(--line-soft)}.vault-auth-form{display:flex;flex-direction:column;gap:16px;text-align:left}.vault-auth-field{display:flex;flex-direction:column;gap:7px}.vault-auth-field span{font-size:13px;font-weight:600;color:var(--ink)}.vault-auth-field input{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--line-soft);border-radius:var(--radius-2);background:color-mix(in srgb,var(--paper) 94%,var(--paper-soft) 6%);color:var(--ink);box-shadow:none;font-family:var(--font-sans);font-size:15px;line-height:1}.vault-auth-field input::placeholder{color:color-mix(in srgb,var(--ink-muted) 74%,transparent)}.vault-auth-field input:focus{outline:0;border-color:color-mix(in srgb,var(--accent) 74%,var(--line-soft) 26%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.vault-auth-field input:disabled{cursor:wait;opacity:.68}.vault-auth-field--code input{font-family:var(--font-mono);font-size:18px;letter-spacing:.08em;text-align:center}.vault-auth-verification{padding:14px 15px;border:1px solid var(--line-soft);border-radius:var(--radius-2);background:color-mix(in srgb,var(--accent-soft) 26%,var(--paper) 74%)}.vault-auth-verification span{display:block;font-size:13px;font-weight:650;color:var(--ink)}.vault-auth-verification p{margin:5px 0 0;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.vault-auth-verification strong{font-weight:650;color:var(--ink)}.vault-auth-primary{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--line-soft) 28%);background:color-mix(in srgb,var(--accent-soft) 34%,var(--paper) 66%);color:var(--accent);box-shadow:none;font-family:var(--font-sans);font-size:14.5px;font-weight:650;letter-spacing:0;text-transform:none}[data-theme=dark] .vault-auth-primary{border-color:color-mix(in srgb,var(--accent) 82%,var(--line-soft) 18%);background:var(--accent);color:#14110e}@media (prefers-color-scheme: dark){[data-theme=system] .vault-auth-primary{border-color:color-mix(in srgb,var(--accent) 82%,var(--line-soft) 18%);background:var(--accent);color:#14110e}}.vault-auth-google:disabled,.vault-auth-primary:disabled{border-color:var(--line-soft);background:color-mix(in srgb,var(--paper-soft) 72%,var(--paper) 28%);color:var(--ink-muted);box-shadow:none;cursor:not-allowed}.vault-auth-primary span{font-family:var(--font-sans);font-size:13px;letter-spacing:0}.vault-auth-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:center;border:0;background:transparent;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12.5px;font-weight:650}.vault-auth-link:disabled{color:var(--ink-muted);cursor:not-allowed}.vault-auth-link:hover:not(:disabled),.vault-connect-auth-switch button:hover{text-decoration:underline;text-underline-offset:2px}.vault-auth-note{margin:0;text-align:center;font-size:12.5px;line-height:1.45;color:var(--ink-muted)}.vault-auth-error{margin:0;padding:11px 13px;border:1px solid color-mix(in srgb,#e04747 55%,var(--line-soft) 45%);border-radius:var(--radius-2);background:color-mix(in srgb,#e04747 7%,var(--paper) 93%);color:#b02b2b;font-size:12.5px;line-height:1.42}[data-theme=dark] .vault-auth-error{border-color:#d070646b;background:#d070641f;color:#e0a39a}@media (prefers-color-scheme: dark){[data-theme=system] .vault-auth-error{border-color:#d070646b;background:#d070641f;color:#e0a39a}}.vault-connect-auth-switch{margin:0;display:flex;justify-content:center;gap:6px;font-size:13.5px;line-height:1.4;color:var(--ink-muted)}.vault-connect-auth-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.vault-auth-google:focus-visible,.vault-auth-primary:focus-visible,.vault-auth-link:focus-visible,.vault-connect-auth-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.vault-connect-field{display:flex;gap:10px;align-items:stretch}.vault-connect-field--tauri{flex-direction:column;align-items:flex-start;gap:14px}.vault-connect-chosen{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.vault-connect-chosen-path{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-soft)}.vault-connect-input{flex:1;font-family:var(--font-mono);font-size:12.5px}.vault-connect-error{margin:12px 0 0;font-size:12.5px;color:#b4453a}.vault-connect-assurances{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.vault-connect-assurances li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink-soft)}.vc-mark{color:var(--accent);font-weight:600;flex:none;line-height:1.45}.vault-connect-foot{margin:24px 0 0;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--ink-muted)}::view-transition-group(atlas-auth-card){animation-duration:var(--trial-page-transition, .62s);animation-timing-function:var(--trial-page-ease, cubic-bezier(.22, 1, .36, 1))}::view-transition-old(atlas-auth-card){animation:atlas-auth-card-out .22s cubic-bezier(.4,0,.2,1) both}::view-transition-new(atlas-auth-card){animation:atlas-auth-card-in var(--trial-page-transition, .62s) var(--trial-page-ease, cubic-bezier(.22, 1, .36, 1)) both}::view-transition-group(atlas-trial-proof){animation-duration:var(--trial-page-transition, .62s);animation-timing-function:var(--trial-page-ease, cubic-bezier(.22, 1, .36, 1))}::view-transition-old(atlas-trial-proof){animation:atlas-proof-hold-out .42s ease both}::view-transition-new(atlas-trial-proof){animation:atlas-proof-hold-in var(--trial-page-transition, .62s) var(--trial-page-ease, cubic-bezier(.22, 1, .36, 1)) both}@keyframes atlas-auth-card-out{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,-16px,0) scale(.985)}}@keyframes atlas-auth-card-in{0%{opacity:0;clip-path:inset(10% 0 0 0 round 18px);transform:translate3d(0,26px,0) scale(.985)}24%{opacity:0;clip-path:inset(10% 0 0 0 round 18px);transform:translate3d(0,26px,0) scale(.985)}56%{opacity:1}to{opacity:1;clip-path:inset(0 0 0 0 round 0);transform:translateZ(0) scale(1)}}@keyframes atlas-proof-hold-out{0%,to{opacity:1;transform:translateZ(0)}}@keyframes atlas-proof-hold-in{0%{opacity:.9;transform:translate3d(-10px,0,0) scale(1.006)}to{opacity:1;transform:translateZ(0) scale(1)}}.vault-connect-switch{margin:16px 0 0;font-size:12.5px;color:var(--ink-soft)}.vc-link{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.vault-connect-done{margin:0 0 24px;display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--ink-soft)}.vault-connect-enter{margin-top:28px;display:flex;justify-content:flex-end}.vault-connect-actions{margin-top:28px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.vault-connect-actions--trial .btn-quiet{margin-left:0}@media (max-width: 640px){.vault-connect{align-items:flex-start;padding:48px 22px 32px;overflow-y:auto}.vault-connect--trial-split{display:flex;flex-direction:column;padding:0}.trial-proof-panel{order:2;flex:0 0 auto;min-height:auto;padding:38px 22px 30px;border-right:0;border-top:1px solid var(--line-soft);gap:30px}.trial-proof-panel--reel{grid-template-columns:1fr}.trial-proof-mark{font-size:22px}.trial-proof-terrain{left:-66%;bottom:92px;width:980px;opacity:.1}.trial-proof-statement{font-size:42px;line-height:1}.trial-proof-caption{margin-top:20px}.trial-feature-intro,.trial-feature-window,.trial-proof-promises{grid-column:1 / -1}.trial-feature-intro{max-width:100%;margin-top:42px}.trial-feature-intro h2{font-size:31px;line-height:1.08}.trial-feature-intro p{margin-top:14px}.trial-feature-window{--trial-feature-card-height: 304px;width:100%;margin-top:30px}.trial-proof-promises{margin-top:30px;gap:6px 12px}.trial-proof-promises span+span{padding-left:12px}.vault-connect-trial-pane{order:1;flex:0 0 auto;min-height:auto;padding:38px 22px 48px}.vault-connect-steps{grid-template-columns:1fr;gap:10px}.vault-connect-auth-shell{margin-top:24px}.vault-connect-actions{justify-content:stretch}.vault-connect-actions>*{flex:1 1 100%}}.llm-key-form{display:flex;flex-direction:column;gap:10px}.llm-key-row{display:flex;gap:10px;align-items:stretch}.llm-key-provider{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-radius:var(--radius-3);padding:0 8px}.llm-key-input{flex:1;font-family:var(--font-mono);font-size:12.5px}.llm-key-error{margin:0;font-size:12.5px;color:#b4453a}.llm-key-note{margin:2px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-muted)}.llm-key-ok{margin:0;display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink)}.llm-key-modal{width:min(480px,94vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:22px 24px 18px;display:flex;flex-direction:column;gap:14px}.llm-key-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.llm-key-lede{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.llm-key-foot{display:flex;justify-content:flex-end}.delete-modal{width:min(420px,94vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:22px 24px 18px;display:flex;flex-direction:column;gap:16px}.delete-modal-head h2{margin:0 0 6px;font-size:16px;font-weight:600;letter-spacing:-.01em}.delete-modal-lede{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.delete-modal-lede code{font-family:var(--font-mono);font-size:11.5px;padding:1px 4px;border-radius:3px;background:var(--paper-soft)}.delete-modal-foot{display:flex;justify-content:flex-end;gap:8px}.folder-design-modal{width:min(360px,94vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:22px 24px 18px;display:flex;flex-direction:column;gap:16px}.fd-group{display:flex;flex-direction:column;gap:8px}.fd-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.fd-swatches,.fd-icons{display:flex;gap:10px;flex-wrap:wrap}.fd-swatch{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);cursor:pointer;padding:0}.fd-swatch.on{box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--ink-soft)}.fd-none{background:transparent;color:var(--ink-muted);display:inline-flex;align-items:center;justify-content:center;font-size:13px}.fd-icon{width:28px;height:28px;border-radius:var(--radius-1);border:1px solid var(--line);background:var(--paper);cursor:pointer;font-size:13px;color:var(--ink)}.fd-icon.on{border-color:var(--accent);color:var(--accent)}.fd-scope{display:flex;border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden}.fd-scope-opt{flex:1;padding:6px 4px;background:var(--paper);border:0;border-right:1px solid var(--line);cursor:pointer;font-size:12px;color:var(--ink-muted)}.fd-scope-opt:last-child{border-right:0}.fd-scope-opt.on{background:var(--card);color:var(--accent);font-weight:600}.fd-scope-desc{margin:0;font-size:11.5px;line-height:1.4;color:var(--ink-muted)}.fd-voice{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.fd-voice input{margin-top:2px}.fd-voice-text{display:flex;flex-direction:column;gap:2px}.fd-voice-label{font-size:12.5px;color:var(--ink)}.fd-voice-desc{font-size:11.5px;line-height:1.4;color:var(--ink-muted)}.clip-inbox{width:min(560px,94vw);max-height:82vh;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:22px 24px 16px;display:flex;flex-direction:column;gap:14px}.clip-inbox-head h2{margin:0 0 4px;font-size:16px;font-weight:600;letter-spacing:-.01em}.clip-inbox-sub{margin:0;font-size:12.5px;color:var(--ink-muted)}.clip-inbox-note,.clip-inbox-empty{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.clip-list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column}.clip-item{padding:14px 0;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:8px}.clip-item:first-child{border-top:none;padding-top:2px}.clip-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.clip-tone{font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.clip-tone-contradicts{color:var(--status-danger)}.clip-tone-supports{color:var(--status-success)}.clip-tone-new{color:var(--ink-muted)}.clip-when{font-size:11px;color:var(--ink-muted);flex:none}.clip-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:var(--font-serif);font-size:15px;line-height:1.35;color:var(--ink)}.clip-title:hover{text-decoration:underline;text-underline-offset:2px}.clip-conflict{background:var(--paper-soft);border-radius:var(--radius-3, 8px);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.clip-claim,.clip-yours{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.clip-claim-label{display:block;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1px}.clip-conflict .btn{align-self:flex-start;padding:0}.clip-inbox-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--line-soft);padding-top:12px}.src-pane-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 40%,transparent);z-index:200;display:flex;align-items:stretch;justify-content:center;animation:overlay-in var(--motion-surface, .32s) ease}.src-pane-wrap{background:var(--surface-canvas);width:min(1080px,100vw);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal)}.src-pane-col{grid-area:aside;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface-canvas);border-left:1px solid var(--line)}.src-pane-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.src-pane-head-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.src-pane-head-actions{display:inline-flex;align-items:center;gap:6px}.src-pane-head-btn{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:15px;line-height:1;padding:2px 4px}.src-pane-head-btn:hover{color:var(--ink)}.src-pane-close{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:20px;line-height:1;padding:2px 4px}.src-pane-close:hover{color:var(--ink)}.src-pane-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line-soft);flex-shrink:0}.src-pane-input{flex:1 1 200px;min-width:0;padding:8px 12px;border:1px solid var(--line-soft);border-radius:6px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--surface-panel);outline:none;transition:border-color .12s}.src-pane-input:focus{border-color:var(--ink-muted)}.src-pane-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.src-pane-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:40px}.src-pane-empty p{margin:0;font-size:15px;max-width:420px;line-height:1.5;color:var(--ink-muted)}.src-pane-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:14px}.src-pane-error{flex:1;display:flex;align-items:center;justify-content:center;color:var(--status-danger, #c0392b);font-size:14px;padding:40px;text-align:center}.src-pane-article-wrap{flex:1;display:flex;overflow:hidden}.src-live-and-claims{flex:1;display:flex;overflow:hidden;min-height:0}.src-live-main{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.src-live-region{flex:1;min-height:0;background:var(--surface-sunken)}.src-live-main .src-pane-article{flex:1}.src-claims-pending{font-size:13px;line-height:1.5;color:var(--ink-muted);margin:0}.src-mode-toggle{display:inline-flex;flex-shrink:0;border:1px solid var(--line-soft);border-radius:7px;overflow:hidden}.src-mode-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:6px 12px;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);cursor:pointer}.src-mode-btn.is-active{background:var(--surface-sunken);color:var(--ink)}.src-mode-btn:disabled{opacity:.4;cursor:default}.src-claims-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:1px solid var(--line-soft);border-radius:7px;background:transparent;padding:6px 12px;font-family:var(--font-sans);font-size:12px;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.src-claims-chip:hover{color:var(--ink)}.src-claims-chip.is-open{background:var(--surface-sunken);color:var(--ink)}.src-claims-chip.has-conflict{border-color:color-mix(in srgb,var(--status-danger, #c0392b) 45%,var(--line-soft))}.src-claims-chip-conflict{color:var(--status-danger, #c0392b);font-weight:600}.src-spin{width:11px;height:11px;border:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);border-top-color:var(--ink-soft);border-radius:50%;animation:src-spin .7s linear infinite}@keyframes src-spin{to{transform:rotate(360deg)}}.src-claims-checking{display:flex;flex-direction:column;gap:10px}.src-claims-step{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:12px;color:var(--ink-muted)}.src-claim-skel{height:44px;border-radius:6px;background:linear-gradient(100deg,var(--surface-sunken) 30%,color-mix(in srgb,var(--ink) 7%,var(--surface-sunken)) 50%,var(--surface-sunken) 70%);background-size:200% 100%;animation:src-shimmer 1.3s ease-in-out infinite}.src-claim-skel:nth-child(3){width:86%}.src-claim-skel:nth-child(4){width:72%}@keyframes src-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.src-pane-article{flex:1;overflow-y:auto;padding:40px 48px;font-family:var(--font-serif);font-size:17px;line-height:1.65;color:var(--ink)}.src-pane-article h1{font-size:24px;line-height:1.25;font-weight:600;margin:0 0 6px}.src-pane-article-meta{font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);margin:0 0 28px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-pane-article-body{font-family:var(--font-serif)}.src-pane-claims{width:280px;flex-shrink:0;border-left:1px solid var(--line-soft);overflow-y:auto;padding:20px}.src-pane-claims h3{font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 2px}.src-claims-sub{font-size:11px;color:var(--ink-soft);margin:0 0 16px}.src-claim{padding:14px 0;border-top:1px solid var(--line-soft)}.src-claim:first-of-type{border-top:none;padding-top:2px}.src-claim-text{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 6px}.src-claim-rel{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0}.src-claim-verdict{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.src-claim-contradicts .src-claim-verdict{color:var(--status-danger, #c0392b)}.src-claim-note{font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-claim-note[role=button]{cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-soft);text-underline-offset:2px}.src-claim-capture{margin-top:6px;background:none;border:none;padding:0;font-family:var(--font-sans);font-size:11.5px;letter-spacing:.01em;color:var(--ink-soft);cursor:pointer}.src-claim-capture:hover:not(:disabled){color:var(--ink)}.src-claim-capture:disabled{cursor:default;color:var(--ink-muted)}.src-new-group{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:14px}.src-new-group:first-child{border-top:none;margin-top:0;padding-top:2px}.src-new-hint{font-size:13px;line-height:1.5;color:var(--ink-muted);margin:0 0 10px}.src-new-toggle{display:inline-flex;align-items:baseline;gap:6px;background:none;border:none;padding:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer}.src-new-toggle:hover{color:var(--ink)}.src-new-glyph{font-size:9px}.src-new-group .src-claim:first-of-type{border-top:none}.src-search-results{flex:1;overflow-y:auto;list-style:none;margin:0;padding:4px 20px 16px}.src-result{padding:16px 0;border-top:1px solid var(--line-soft);cursor:pointer}.src-result:first-child{border-top:none}.src-result-title{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 4px;line-height:1.3}.src-result:hover .src-result-title{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--line-soft)}.src-result-snippet{font-size:13px;color:var(--ink-soft);margin:0 0 6px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.src-result-foot{display:flex;align-items:baseline;gap:4px 8px;margin:0;min-width:0}.src-result-verdict{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.src-result-contradicts .src-result-verdict{color:var(--status-danger, #c0392b)}.src-result-url{font-size:11px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.src-pane-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line-soft);flex-shrink:0}.notion-import{width:min(540px,94vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:22px 24px 18px}.notion-import-body{display:flex;flex-direction:column;gap:14px}.notion-import-body h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.notion-import-lede,.notion-import-summary,.notion-import-where{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.notion-import-summary{color:var(--ink);font-weight:600}.notion-import-notes{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--ink-muted);display:flex;flex-direction:column;gap:4px}.notion-import-where code,.notion-import-path{font-family:var(--font-mono);font-size:11.5px}.notion-import-field{display:flex;flex-direction:column;gap:6px}.notion-import-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.notion-import-file{font-size:12px;color:var(--ink-soft)}.notion-import-chosen{margin:0;display:flex;align-items:center;gap:8px;font-size:12px}.notion-import-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.notion-import-change{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer}.notion-import-error{margin:0;font-size:12px;color:var(--status-danger, #c0392b)}.notion-import-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.hosted-import{width:min(540px,94vw);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);padding:22px 24px 18px}.hosted-import-body{display:flex;flex-direction:column;gap:14px}.hosted-import-body h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.hosted-import-lede,.hosted-import-summary,.hosted-import-where{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}.hosted-import-summary{color:var(--ink);font-weight:600}.hosted-import-notes{margin:0;padding-left:18px;font-size:12px;line-height:1.5;color:var(--ink-muted);display:flex;flex-direction:column;gap:4px}.hosted-import-field{display:flex;flex-direction:column;gap:6px}.hosted-import-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.hosted-import-kinds{display:flex;gap:8px}.hosted-import-kind{flex:1;padding:7px 10px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-2);font:inherit;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.hosted-import-kind.is-active{border-color:var(--accent);color:var(--ink)}.hosted-import-file{font-size:12px;color:var(--ink-soft)}.hosted-import-transcript{min-height:112px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper);color:var(--ink);font:inherit;font-size:12px;line-height:1.45;padding:9px 10px}.hosted-import-transcript:disabled{opacity:.55}.hosted-import-hint{font-size:12px;color:var(--ink-muted)}.hosted-import-ready{font-size:12px;font-weight:600;color:var(--ink)}.hosted-import-folder-ready{display:flex;flex-direction:column;gap:8px}.hosted-import-check{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft);cursor:pointer}.hosted-import-check input{margin:0}.hosted-import-inline-action{align-self:flex-start}.hosted-import-warn{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--surface-sunk, rgba(0, 0, 0, .03));font-size:12px;line-height:1.5;color:var(--ink-soft)}.hosted-import-warn strong{color:var(--ink);font-weight:600}.hosted-import-reading{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-soft)}.hosted-import-spinner{flex:none;width:13px;height:13px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:hosted-import-spin .7s linear infinite}@keyframes hosted-import-spin{to{transform:rotate(360deg)}}.hosted-import-wait{display:flex;flex-direction:column;gap:12px;padding-top:2px}.hosted-import-wait-scene{position:relative;min-height:118px;display:grid;place-items:center;isolation:isolate}.hosted-import-wait-scene:after{content:"";position:absolute;bottom:16px;width:min(230px,70%);height:28px;border-radius:999px;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ink) 14%,transparent),transparent 68%);filter:blur(8px);opacity:.72}.hosted-import-cube{position:relative;z-index:1;width:58px;height:58px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:5px;border-radius:8px;background:color-mix(in srgb,var(--ink) 88%,var(--card) 12%);box-shadow:0 14px 24px color-mix(in srgb,var(--ink) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--card) 18%,transparent);animation:hosted-import-cube-float 2.6s ease-in-out infinite}.hosted-import-cube:before{content:"";position:absolute;z-index:-1;left:6px;right:-10px;top:-10px;height:13px;border-radius:8px 8px 5px 5px;background:color-mix(in srgb,var(--line) 72%,var(--card) 28%);box-shadow:0 7px color-mix(in srgb,var(--line) 52%,transparent);opacity:.55}.hosted-import-cube span{border-radius:4px;background:#f0a83a;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 28%,transparent)}.hosted-import-cube span:nth-child(2),.hosted-import-cube span:nth-child(6),.hosted-import-cube span:nth-child(9){background:#2f7de1}.hosted-import-cube span:nth-child(3),.hosted-import-cube span:nth-child(4),.hosted-import-cube span:nth-child(8){background:#36a165}.hosted-import-cube span:nth-child(5),.hosted-import-cube span:nth-child(7){background:#d94e3f}.hosted-import-cursor{position:absolute;z-index:2;left:calc(50% + 30px);top:28px;width:25px;height:32px;background:var(--ink);clip-path:polygon(0 0,100% 55%,58% 63%,43% 100%,28% 94%,39% 61%,0 76%);filter:drop-shadow(0 0 1px var(--card)) drop-shadow(0 6px 9px color-mix(in srgb,var(--ink) 22%,transparent));transform-origin:30% 24%;animation:hosted-import-cursor-drift 2.6s ease-in-out infinite}.hosted-import-progress-panel{display:flex;flex-direction:column;gap:8px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--card) 18%);border-radius:var(--radius-4);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 94%,var(--paper-soft) 6%),var(--card));box-shadow:0 18px 36px -24px color-mix(in srgb,var(--ink) 38%,transparent)}.hosted-import-media-sync{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--paper-soft);font-size:12px;line-height:1.45;color:var(--ink-soft)}.hosted-import-media-sync strong{color:var(--ink);font-weight:600}.hosted-import-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:var(--ink)}.hosted-import-progress-head strong{flex:none;font-size:13px;color:var(--ink-soft)}.hosted-import-progress-msg{font-size:12px;line-height:1.45;color:var(--ink-soft)}.hosted-import-bar{position:relative;height:8px;border-radius:999px;background:color-mix(in srgb,var(--line) 82%,var(--ink) 18%);overflow:hidden}.hosted-import-bar-fill{display:block;height:100%;background:var(--accent);transition:width .2s ease}.hosted-import-bar.is-indeterminate .hosted-import-bar-fill{position:absolute;width:34%;min-width:72px;animation:hosted-import-bar-scan 1.4s ease-in-out infinite}@keyframes hosted-import-cube-float{0%,to{transform:translateY(-4px) rotate(-8deg)}45%{transform:translateY(8px) rotate(5deg)}68%{transform:translateY(3px) rotate(-3deg)}}@keyframes hosted-import-cursor-drift{0%,to{transform:translate(20px,-4px) rotate(-9deg)}44%{transform:translate(-10px,42px) rotate(-2deg)}58%{transform:translate(-12px,41px) rotate(2deg) scale(.94)}74%{transform:translate(18px,-3px) rotate(-10deg)}}@keyframes hosted-import-bar-scan{0%{transform:translate(-115%)}55%{transform:translate(118%)}to{transform:translate(118%)}}@media (prefers-reduced-motion: reduce){.hosted-import-spinner{animation-duration:1.6s}.hosted-import-cube,.hosted-import-cursor,.hosted-import-bar.is-indeterminate .hosted-import-bar-fill{animation:none}.hosted-import-cube{transform:rotate(-6deg)}.hosted-import-bar-fill{transition:none}.hosted-import-bar.is-indeterminate .hosted-import-bar-fill{position:static;width:44%}}.hosted-import-error{margin:0;font-size:12px;color:var(--status-danger, #c0392b)}.hosted-import-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cloud-spike-form{display:flex;flex-direction:column;gap:14px}.cloud-spike-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink)}.cloud-spike-error{color:#b4453a}.cloud-signin-divider{display:flex;align-items:center;text-align:center;gap:10px;margin:6px 0;font-size:12px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}.cloud-signin-divider:before,.cloud-signin-divider:after{content:"";flex:1;height:1px;background:var(--rule, rgba(0, 0, 0, .12))}.google-signin-label{display:inline-flex;align-items:center;gap:.5em}.google-glyph{width:1em;height:1em;flex:none}.vault-browser-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 28%,transparent);display:flex;align-items:center;justify-content:center;z-index:100}.vault-browser{width:min(1080px,94vw);height:min(620px,84vh);background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--ink) 40%,transparent);overflow:hidden}.vb-inner{display:flex;flex-direction:column;height:100%;outline:none}.vb-head{flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 18px 0;border-bottom:1px solid var(--line)}.vb-head-primary{display:flex;align-items:baseline;gap:14px;min-width:0}.vb-title{font-family:var(--font-serif);font-size:16px;color:var(--ink)}.vb-crumb{display:flex;align-items:baseline;min-width:0;font-size:12px;color:var(--ink-muted)}.vb-open-tabs{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;min-width:0}.vb-open-tabs-label{align-self:center;padding-bottom:8px;font-family:var(--font-mono);font-size:9.5px;line-height:1;color:var(--ink-muted)}.vb-open-tabs-scroll{display:flex;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.vb-open-tabs-scroll::-webkit-scrollbar{display:none}.vb-open-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 clamp(132px,16vw,198px);min-width:0;height:31px;margin-bottom:-1px;padding:0 12px;overflow:hidden;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;font-family:var(--font-sans);font-size:12px;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-muted);cursor:pointer}.vb-open-tab+.vb-open-tab{margin-left:-1px}.vb-open-tab:hover{background:color-mix(in srgb,var(--surface-sunken) 42%,transparent);color:var(--ink-soft)}.vb-open-tab.is-active{border-color:var(--line);background:var(--card);color:var(--ink);box-shadow:inset 0 1px color-mix(in srgb,var(--paper) 86%,transparent);position:relative;z-index:1}.vb-cols{flex:1;min-height:0;display:flex;overflow-x:auto}.vb-loading{align-self:center;margin:0 auto;font-size:12.5px;color:var(--ink-muted)}.vb-col{width:230px;flex:none;border-right:1px solid var(--line);overflow-y:auto;padding:8px 0}.vb-col.is-drop-target{background:color-mix(in srgb,var(--accent) 4%,transparent)}.vb-col-destination{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 10px 6px;padding:6px 4px 7px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent);font-family:var(--font-mono);font-size:9.5px;line-height:1;color:var(--ink-muted)}.vb-col.is-drop-target .vb-col-destination{border-bottom-color:color-mix(in srgb,var(--accent) 44%,transparent);color:var(--accent)}.vb-col-destination-name{min-width:0;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.vb-col.is-drop-target .vb-col-destination-name{color:var(--ink)}.vb-entry{display:flex;align-items:baseline;gap:8px;padding:6px 14px;font-size:13px;color:var(--ink);cursor:pointer;min-width:0}.vb-entry:hover,.vb-entry.on-trail{background:var(--paper-soft)}.vb-entry.is-cursor{background:color-mix(in srgb,var(--accent) 7%,transparent)}.vb-entry-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-entry:not(.is-folder) .vb-entry-label{color:var(--ink-muted)}.vb-entry:not(.is-folder):hover .vb-entry-label,.vb-entry.is-cursor .vb-entry-label{color:var(--ink)}.vb-entry-count{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);flex:none}.vb-entry-src{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex:none}.vb-entry.is-held .vb-entry-label{color:var(--ink-muted)}.vb-entry-scope{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex:none}.vb-entry-chev{font-size:11px;color:var(--ink-muted);flex:none}.vb-empty{padding:6px 14px;font-size:12px;color:var(--ink-muted)}.vb-entry.drop-over{background:color-mix(in srgb,var(--accent) 7%,transparent);outline:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:-1px}.vb-col-create-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;display:block;width:100%;text-align:left;padding:6px 14px;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);cursor:pointer}.vb-col-create-link:hover{color:var(--accent)}.vb-col-create{padding:4px 10px 6px}.vb-col-create-input{padding:5px 8px;font-size:12.5px}.vb-col-create-error{margin-top:4px;padding:0 4px;font-size:11px;color:var(--status-danger)}.vb-preview{flex:1;min-width:280px;overflow-y:auto;padding:22px 24px}.vb-preview-kind{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-bottom:10px}.vb-preview h3{font-family:var(--font-serif);font-size:19px;font-weight:500;line-height:1.25;color:var(--ink);margin:0 0 10px}.vb-preview p{font-size:12.5px;line-height:1.65;color:var(--ink-muted);margin:0 0 10px}.vb-preview-path{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:14px;word-break:break-all;line-height:1.6}.vb-preview-hint{display:grid;place-items:center;font-size:12px;color:var(--ink-muted);text-align:center}.vb-foot{flex:none;display:flex;align-items:center;gap:16px;padding:9px 18px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-muted)}.vb-foot kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink)}.vb-foot-count{margin-left:auto;font-family:var(--font-mono);font-size:10px}.ctx-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.ctx-menu{position:fixed;min-width:168px;max-width:260px;padding:5px;background:var(--card);border:1px solid var(--line);border-radius:9px;box-shadow:0 16px 40px -12px color-mix(in srgb,var(--ink) 42%,transparent);overflow:hidden}.ctx-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:7px 10px;border-radius:6px;font-family:var(--font-sans);font-size:13px;color:var(--ink);text-align:left;cursor:pointer}.ctx-item.active:not(:disabled){background:var(--paper-soft)}.ctx-item.danger{color:var(--status-danger)}.ctx-item:disabled{color:var(--ink-muted);cursor:default}.ctx-item-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);flex:none}.ctx-sep{height:1px;margin:4px 6px;background:var(--line)}.sweep-list{max-height:44vh;overflow-y:auto;margin:4px 0 8px}.sweep-row{display:flex;align-items:center;gap:8px;padding:2px 0}.sweep-row-open{flex:1;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:7px 10px;border-radius:7px;cursor:pointer;text-align:left}.sweep-row-open:hover{background:var(--paper-soft)}.sweep-row-title{font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sweep-row-meta{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);flex:none}.sweep-row-trash{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:6px 8px;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);cursor:pointer;flex:none}.sweep-row-trash:hover{color:var(--status-danger)}.sweep-empty{padding:16px 10px;font-size:12.5px;color:var(--ink-muted);text-align:center}.sweep-modal-foot{align-items:center;gap:12px;padding-top:4px}.sweep-done-btn.btn{padding:7px 2px;color:var(--ink-muted);letter-spacing:.08em}.sweep-done-btn.btn:hover{color:var(--ink)}.sweep-trash-btn.btn{display:inline-flex;align-items:stretch;gap:0;min-height:38px;padding:0 0 0 14px;border:1px solid color-mix(in srgb,var(--accent) 74%,var(--ink) 12%);border-radius:7px;background:color-mix(in srgb,var(--accent) 90%,var(--ink) 10%);color:var(--paper);box-shadow:inset 0 1px color-mix(in srgb,white 14%,transparent),0 10px 18px -16px color-mix(in srgb,var(--accent) 54%,transparent)}.sweep-trash-btn.btn:hover:not(.disabled):not(:disabled){opacity:1;background:color-mix(in srgb,var(--accent) 84%,var(--ink) 16%);border-color:color-mix(in srgb,var(--accent) 82%,var(--ink) 18%)}.sweep-trash-label,.sweep-trash-count{display:inline-flex;align-items:center}.sweep-trash-label{padding-right:12px}.sweep-trash-count{min-width:42px;justify-content:center;padding:0 12px;border-left:1px solid color-mix(in srgb,var(--paper) 18%,transparent);border-top-right-radius:6px;border-bottom-right-radius:6px;background:color-mix(in srgb,var(--paper) 10%,transparent);color:color-mix(in srgb,var(--paper) 88%,transparent)}.md-block table{border-collapse:collapse;width:100%;margin:0 0 20px;font-family:var(--font-sans);font-size:13.5px}.md-block th,.md-block td{border:1px solid var(--line);padding:7px 11px;text-align:left;vertical-align:top;line-height:1.5;color:var(--ink)}.md-block th{background:var(--paper-soft);font-weight:600;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft)}.md-block tr:nth-child(2n) td{background:color-mix(in srgb,var(--paper-soft) 45%,transparent)}.md-block ul:has(>li>input[type=checkbox]),.md-block ul.contains-task-list{list-style:none;padding-left:4px}.md-block li:has(>input[type=checkbox]){list-style:none}.md-block input[type=checkbox]{margin-right:9px;accent-color:var(--accent);transform:translateY(1px)}.md-block li:has(>input[type=checkbox]:checked){color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--line)}.md-block .markdown-alert{border-left:3px solid var(--accent);background:var(--paper-soft);border-radius:0 6px 6px 0;padding:12px 16px;margin:0 0 20px}.md-block .markdown-alert>:last-child{margin-bottom:0}.md-block .markdown-alert-title{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-bottom:7px;color:var(--accent)}.md-block .markdown-alert-title svg{width:14px;height:14px;fill:currentColor}.md-block .markdown-alert-note{border-left-color:var(--status-note)}.md-block .markdown-alert-note .markdown-alert-title{color:var(--status-note)}.md-block .markdown-alert-tip{border-left-color:var(--diff-add-edge)}.md-block .markdown-alert-tip .markdown-alert-title{color:var(--diff-add-ink)}.md-block .markdown-alert-important{border-left-color:var(--accent)}.md-block .markdown-alert-warning{border-left-color:var(--highlight-edge)}.md-block .markdown-alert-warning .markdown-alert-title{color:var(--status-warn)}.md-block .markdown-alert-caution{border-left-color:var(--diff-del-edge)}.md-block .markdown-alert-caution .markdown-alert-title{color:var(--diff-del-ink)}.md-block .footnotes{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-soft)}.md-block .footnotes ol{padding-left:18px}.md-block .footnotes li{font-size:13px;line-height:1.55}.md-block a[data-footnote-ref],.md-block sup a{color:var(--accent);text-decoration:none;font-size:.78em;padding:0 1px;border:none}.md-block pre.mermaid,.reading pre.mermaid{background:none;padding:8px 0;text-align:center;border:none}.md-block pre.mermaid:not(.mermaid-done){font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.md-block pre.mermaid.mermaid-error{color:var(--diff-del-ink);white-space:pre-wrap}.md-block pre.mermaid svg{max-width:100%;height:auto}.md-block .katex-display{overflow-x:auto;overflow-y:hidden;padding:4px 0;margin:0 0 18px}.md-block .katex{font-size:1.04em}.md-block pre code.hljs{display:block;color:var(--ink-soft)}.hljs-comment,.hljs-quote{color:var(--ink-muted);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-built_in,.hljs-name,.hljs-tag{color:var(--accent)}.hljs-string,.hljs-title,.hljs-section,.hljs-attribute,.hljs-literal,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-addition{color:var(--diff-add-ink)}.hljs-number,.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-selector-class{color:var(--status-warn)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-meta{color:var(--highlight-edge)}.capture-cta{margin-left:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--accent);cursor:pointer;padding:2px 10px;border:1px solid var(--accent);border-radius:12px}.capture-cta:hover{background:var(--accent-soft)}.cap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;display:flex;align-items:center;justify-content:center;padding:40px}.cap-modal{width:min(980px,96vw);max-height:88vh;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column}.cap-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line)}.cap-title{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.cap-x{font-size:22px;line-height:1;color:var(--ink-muted);cursor:pointer}.cap-x:hover{color:var(--ink)}.cap-grid{display:grid;grid-template-columns:1fr 360px;gap:0;min-height:0;overflow:auto}.cap-left{padding:20px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.cap-label,.cap-card-h,.cap-mini{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.cap-text{margin-top:10px;min-height:280px;flex:1;resize:vertical;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);font-family:var(--font-serif);font-size:15px;line-height:1.65;color:var(--ink)}.cap-sources{margin-top:10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.cap-right{padding:20px 22px;display:flex;flex-direction:column;gap:22px}.cap-card{display:flex;flex-direction:column;gap:10px}.cap-chips{display:flex;flex-wrap:wrap;gap:6px}.cap-chip{font-size:12px;padding:4px 11px;border-radius:12px;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer}.cap-chip:hover{border-color:var(--accent);color:var(--ink)}.cap-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.cap-input{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14px;width:100%}.cap-row{display:flex;align-items:center;gap:8px}.cap-folder{flex:1}.cap-targets{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto}.cap-target{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer}.cap-target:hover{background:var(--paper-soft)}.cap-target.on{border-color:var(--accent);background:var(--accent-soft)}.cap-target-title{flex:1;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;border-radius:8px}.cap-cited{color:var(--accent);background:var(--accent-soft)}.cap-related{color:var(--ink-muted);background:var(--line-soft)}.cap-place{display:flex;flex-direction:column;gap:8px;padding-top:6px;border-top:1px solid var(--line-soft)}.ask-input{resize:none;overflow-y:auto;transition:height .08s ease}.thread-reset{float:right;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted);cursor:pointer;text-transform:none}.thread-reset:hover{color:var(--accent)}.turn{margin-bottom:26px}.turn-q{font-family:var(--font-serif);font-size:20px;line-height:1.35;color:var(--ink);margin-bottom:10px}.grounding{display:inline-flex;align-items:center;gap:7px;cursor:default}.grounding-meter{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.grounding-meter i{width:2px;border-radius:.5px;background:var(--line-strong)}.grounding-meter i:nth-child(1){height:4px}.grounding-meter i:nth-child(2){height:7px}.grounding-meter i:nth-child(3){height:10px}.cov-thin .grounding-meter i:nth-child(-n+1),.cov-none .grounding-meter i:nth-child(-n+1){background:var(--ink-muted)}.cov-moderate .grounding-meter i:nth-child(-n+2){background:var(--status-warn)}.cov-strong .grounding-meter i:nth-child(-n+3){background:var(--status-success)}.grounding-n{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.01em;color:var(--ink-soft)}.cov-capped{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;color:var(--accent)}.turn-actions{margin-top:10px;display:flex;gap:8px}.write-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-soft);cursor:pointer;padding:3px 11px;border:1px solid var(--border);border-radius:9px;white-space:nowrap}.write-btn:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--paper)}.write-btn.disabled{opacity:.4;pointer-events:none}.write-btn-primary{color:var(--accent);border-color:var(--accent)}.write-btn-primary:hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.research-gap{margin-top:12px;padding:9px 13px;border-left:2px solid var(--accent);background:var(--accent-soft);font-size:13px;color:var(--ink-soft);border-radius:0 6px 6px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.research-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;white-space:nowrap;color:var(--accent);cursor:pointer;padding:3px 11px;border:1px solid var(--accent);border-radius:9px}.research-btn:hover{background:var(--paper)}.research-btn.disabled{opacity:.5;pointer-events:none}.research-gap-blank{border-left-width:3px;font-weight:500}.len-range{display:inline-flex;align-items:center;gap:10px}.len-cap{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.len-range input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:132px;height:4px;border-radius:3px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--pct, 50%),var(--line) var(--pct, 50%),var(--line) 100%);outline:none;cursor:pointer}.len-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 24%,transparent);cursor:pointer}.len-range input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--paper);cursor:pointer}.len-val{font-family:var(--font-mono);font-size:11px;color:var(--accent);min-width:56px}.synth-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--accent);cursor:pointer;padding:4px 12px;border:1px solid var(--accent);border-radius:9px}.synth-btn:hover{background:var(--accent-soft)}.synth-btn.disabled{opacity:.5;pointer-events:none}.ask-hint{margin-top:10px;margin-bottom:0;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);letter-spacing:.03em}.ask-hint.is-busy{margin-top:14px;margin-bottom:18px}.find-empty-cues{width:min(100%,640px);margin-top:24px;display:grid;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-bottom:1px solid color-mix(in srgb,var(--line) 64%,transparent)}.find-empty-label{font-family:var(--font-mono);font-size:9px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-muted) 82%,transparent)}.find-domain-panel{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:22px;align-items:start}.find-domain-head{padding-top:13px}.find-domain-list{display:grid}.find-domain-q{display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;border:0;border-top:1px solid color-mix(in srgb,var(--line-soft, var(--line)) 72%,transparent);padding:12px 0 11px;background:transparent;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),padding var(--motion-fast) var(--ease-out)}.find-domain-q:first-child{border-top:0}.find-domain-ask{font-family:var(--font-serif);font-size:15.5px;line-height:1.4;letter-spacing:0;color:color-mix(in srgb,var(--ink) 74%,transparent);transition:color var(--motion-fast) var(--ease-out)}.find-domain-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:color-mix(in srgb,var(--ink-muted) 66%,transparent)}.find-domain-q:hover{padding-inline:8px;background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}.find-domain-q:hover .find-domain-ask{color:var(--accent)}.find-domain-q:focus-visible{outline:none}.find-domain-q:focus-visible .find-domain-ask{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.find-domain-panel+.find-starter-panel{border-top:1px solid color-mix(in srgb,var(--line-soft, var(--line)) 72%,transparent)}.find-starter-panel{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:22px;align-items:start}.find-starter-head{padding-top:13px}.find-recent-list{display:grid}.find-recent-q{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:baseline;gap:10px;width:100%;max-width:100%;border:0;border-top:1px solid color-mix(in srgb,var(--line-soft, var(--line)) 72%,transparent);padding:10px 0 9px;background:transparent;text-align:left;color:color-mix(in srgb,var(--ink) 70%,transparent);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),padding var(--motion-fast) var(--ease-out)}.find-recent-q:first-child{border-top:0}.find-recent-q:after{content:"Ask";align-self:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 78%,transparent);opacity:0;transform:translate(-3px);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.find-recent-index{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;color:color-mix(in srgb,var(--ink-muted) 58%,transparent)}.find-recent-text{min-width:0;font-family:var(--font-serif);font-size:15.5px;line-height:1.35;letter-spacing:0}.find-recent-q:hover{padding-inline:8px;background:color-mix(in srgb,var(--accent-soft) 22%,transparent);color:var(--accent)}.find-recent-q:hover:after,.find-recent-q:focus-visible:after{opacity:1;transform:translate(0)}.find-recent-q:focus-visible{outline:none;padding-inline:8px;background:color-mix(in srgb,var(--accent-soft) 28%,transparent);box-shadow:inset 2px 0 0 var(--accent)}.find-corpus-note{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:22px;align-items:baseline;border-top:1px solid color-mix(in srgb,var(--line-soft, var(--line)) 72%,transparent);padding:11px 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;line-height:1.5;color:color-mix(in srgb,var(--ink-muted) 76%,transparent)}.find-corpus-text{min-width:0}@media (max-width: 720px){.find-empty-cues{margin-top:22px}.find-domain-panel,.find-starter-panel,.find-corpus-note{grid-template-columns:1fr;row-gap:6px}.find-domain-head,.find-starter-head{padding-top:12px}.find-recent-q{grid-template-columns:28px minmax(0,1fr)}.find-recent-q:after{display:none}}.thread-end{margin-top:4px;padding-top:14px;border-top:1px solid var(--line-soft);text-align:right}.thread-synth{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-muted);cursor:pointer}.thread-synth:hover{color:var(--accent)}.find-note-pane{grid-area:aside;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-raised);border-left:1px solid var(--line)}.fnp-head{display:flex;align-items:baseline;gap:10px;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.fnp-path{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.fnp-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--accent);white-space:nowrap}.fnp-open{margin-left:auto}.fnp-open,.fnp-close{border:0;background:transparent;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted)}.fnp-open:hover,.fnp-close:hover{color:var(--accent)}.fnp-scroll{flex:1;min-height:0;overflow-y:auto}.fnp-body{padding:22px 26px 80px;max-width:560px}.fnp-title{font-family:var(--font-serif);font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.014em;margin:0 0 16px;color:var(--ink)}.fnp-state{padding:40px 26px;font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--ink-muted)}.find-note-pane .ed-block.cited{background:color-mix(in srgb,var(--highlight) 55%,transparent);box-shadow:0 0 0 1px var(--highlight-edge);border-radius:var(--radius-2);padding:6px 10px;margin:0 -10px 22px;transition:background .24s ease,box-shadow .24s ease}.find-note-pane .ed-block.cited>p{margin-bottom:0}.cite.cite-active{background:var(--accent);color:var(--paper);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 26%,transparent)}@keyframes fnp-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.find-note-pane{animation:fnp-in var(--motion-pane, .24s) var(--ease-pane, ease) both}@media (max-width: 1080px){.find-note-pane{position:fixed;top:var(--header-height);right:0;bottom:var(--footer-height);width:min(460px,92vw);z-index:40;box-shadow:var(--shadow-popover)}}@media (prefers-reduced-motion: reduce){.find-note-pane{animation:none}.find-note-pane .ed-block.cited{transition:none}}.ask-status{display:flex;align-items:center;gap:10px;max-width:100%;color:color-mix(in srgb,var(--ink-muted) 88%,transparent);line-height:1.35}.ask-status-text{min-width:0}.dotm{--dmx-cycle: 1.6s;--dmx-speed: 1;--dmx-opacity-base: .18;--dmx-opacity-mid: .5;--dmx-opacity-peak: 1;flex:0 0 auto;display:inline-grid;grid-template-columns:repeat(5,2px);grid-auto-rows:2px;gap:1.5px;transform:translateY(-.5px)}.dotm i{width:2px;height:2px;border-radius:.5px;background:color-mix(in srgb,var(--accent) 72%,var(--ink-muted));opacity:calc(.5 * var(--dmx-opacity-base));animation:dmx-spiral-snake calc(var(--dmx-cycle) * var(--dmx-speed)) linear infinite;animation-delay:calc(var(--dmx-spiral-order, 0) * .04 * var(--dmx-cycle) * var(--dmx-speed));will-change:opacity}@keyframes dmx-spiral-snake{0%,to{opacity:calc(.5 * var(--dmx-opacity-base))}8%{opacity:var(--dmx-opacity-peak)}16%{opacity:calc(.5 * var(--dmx-opacity-peak) + .4 * var(--dmx-opacity-mid) + .1 * var(--dmx-opacity-base))}24%{opacity:calc(.25 * var(--dmx-opacity-peak) + .45 * var(--dmx-opacity-mid) + .3 * var(--dmx-opacity-base))}32%{opacity:calc(.5 * var(--dmx-opacity-mid) + .5 * var(--dmx-opacity-base))}40%{opacity:calc(.75 * var(--dmx-opacity-base))}}@media (prefers-reduced-motion: reduce){.dotm i{animation:none;opacity:.5}}.sweep-pane{max-width:760px;margin:0 auto;padding:28px 24px 96px}.sw-bar{display:flex;gap:10px;align-items:center}.sw-bar .search{flex:1}.sw-intro{margin-top:40px;color:var(--ink-soft)}.sw-intro h2{font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--ink);margin:0 0 14px}.sw-intro p{font-family:var(--font-serif);font-size:17px;line-height:1.55;max-width:60ch;margin:0 0 12px}.sw-intro .sw-fineprint{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-muted)}.sw-intro code{font-family:var(--font-mono);font-size:.85em}.sw-stage{margin-top:22px}.sw-counts{display:flex;gap:18px;align-items:baseline;font-family:var(--font-sans);font-size:13px;color:var(--ink-muted);padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.sw-count b{color:var(--ink);font-weight:600}.sw-mode{margin-left:auto;font-size:12px;letter-spacing:.02em}.sw-notice{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--status-warn);margin:12px 0 0}.sw-doc{margin-top:22px}.sw-doc-head{display:flex;gap:10px;align-items:baseline;margin-bottom:6px}.sw-doc-title{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.sw-doc-file{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.sw-hits,.sw-hunks{list-style:none;margin:0;padding:0}.sw-hit{padding:7px 0;border-top:1px solid var(--line-soft)}.sw-hit-row{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.sw-hit-row input,.sw-hunk-accept input{margin-top:3px;accent-color:var(--accent)}.sw-tier{flex:0 0 auto;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding-top:3px;min-width:56px}.sw-tier-direct{color:var(--ink)}.sw-tier-implied{color:var(--ink-muted)}.sw-tier-dependent{color:var(--status-warn)}.sw-snippet{font-family:var(--font-serif);font-size:15px;line-height:1.5;color:var(--ink-soft)}.sw-why{margin:4px 0 0 66px;font-family:var(--font-sans);font-size:12px;line-height:1.45;color:var(--ink-muted)}.sw-why-label{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:10px;color:var(--status-warn);margin-right:8px}.sw-adjust{margin-top:28px;padding-top:18px;border-top:1px solid var(--line)}.sw-adjust-label{display:block;font-family:var(--font-sans);font-size:13px;color:var(--ink-soft);margin-bottom:8px}.sw-instruction{width:100%;min-height:76px;resize:vertical;font-family:var(--font-serif);font-size:16px;line-height:1.5;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:12px}.sw-instruction:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.sw-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-family:var(--font-sans);font-size:13px;color:var(--ink-soft)}.sw-review-actions{display:flex;gap:8px}.sw-hunk{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line-soft)}.sw-hunk-off{opacity:.5}.sw-hunk-accept{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);cursor:pointer;padding-top:2px}.sw-done{margin-top:28px}.sw-done h2{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 16px}.sw-results{list-style:none;margin:0 0 18px;padding:0}.sw-result{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line-soft);font-family:var(--font-sans);font-size:14px}.sw-result-title{color:var(--ink)}.sw-result-ok{color:var(--status-success);font-size:13px;display:inline-flex;align-items:baseline;gap:8px}.sw-result-skip{color:var(--status-warn);font-size:13px}.inbox{grid-area:main;min-width:0;min-height:0;overflow-y:auto;background:var(--paper)}.inbox-inner{max-width:760px;margin:0 auto;padding:40px 28px 64px}.inbox-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.inbox-title{margin:0;font-family:var(--font-serif);font-size:26px;font-weight:500;color:var(--ink)}.inbox-count{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted)}.inbox-sub{margin:4px 0 0;font-size:12.5px;color:var(--ink-muted)}.inbox-list{list-style:none;margin:0;padding:0}.inbox-row{display:flex;align-items:flex-start;gap:16px;padding:14px 10px;border-bottom:1px solid var(--line-soft);border-radius:var(--radius-1);transition:background var(--motion-fast) var(--ease-out)}.inbox-row:hover{background:var(--paper-soft)}.inbox-row-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px}.prov-dot{flex:none;width:9px;height:9px;margin-top:6px;border-radius:50%}.prov-slate{background:var(--color-provenance-slate)}.prov-ochre{background:var(--color-provenance-ochre)}.inbox-filters{display:flex;gap:6px;margin-bottom:18px}.inbox-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-soft);background:none;border-radius:999px;padding:4px 12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.inbox-filter:hover{color:var(--ink)}.inbox-filter.is-active{color:var(--ink);border-color:var(--accent);background:var(--accent-soft)}.inbox-filter-n{opacity:.7}.inbox-filter-empty{margin:0;padding:8px 0;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted)}.inbox-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:0;border:0;background:none;text-align:left;cursor:pointer}.inbox-row-head{display:flex;align-items:baseline;gap:10px;min-width:0}.inbox-row-title{overflow:hidden;font-family:var(--font-serif);font-size:16px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.inbox-row-when{flex:none;margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.inbox-row-preview{overflow:hidden;font-size:13px;line-height:1.45;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.inbox-row-meta{display:flex;align-items:baseline;gap:5px;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.inbox-chip{border:1px solid var(--line-soft);border-radius:4px;padding:1px 6px;letter-spacing:.04em}.inbox-chip-detail{letter-spacing:.02em}.inbox-row-actions{display:flex;flex-shrink:0;gap:8px}.triage-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.triage-back{border:0;background:none;padding:2px 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);cursor:pointer}.triage-back:hover{color:var(--ink)}.triage-title{font-family:var(--font-serif);font-size:20px;margin:0}.triage-sub{margin:4px 0 0;font-size:12.5px;color:var(--ink-muted)}.triage-progress{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);white-space:nowrap}.triage-spans{list-style:none;margin:0;padding:0}.triage-span{padding:14px 0;border-bottom:1px solid var(--line-soft)}.triage-span.is-done{opacity:.55}.triage-span-head{display:flex;gap:10px;align-items:baseline}.triage-kind{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-provenance-ochre);white-space:nowrap}.triage-kind.is-task{color:var(--ink-muted)}.triage-span-text{margin:0;font-size:14px;line-height:1.5}.triage-span-state{margin:8px 0 0 34px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.triage-span-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0 34px}.triage-task-note{flex-basis:100%;margin:0 0 6px;font-size:12px;color:var(--ink-muted)}.triage-dests{list-style:none;margin:0;padding:0;width:100%}.triage-dest-pick{display:block;width:100%;text-align:left;border:1px solid var(--line-soft);border-radius:6px;background:var(--paper);padding:10px 12px;margin-bottom:6px;cursor:pointer}.triage-dest-pick:hover{background:var(--paper-soft)}.triage-dest-title{display:block;font-size:13.5px;font-weight:600}.triage-dest-best{font-family:var(--font-mono);font-size:10px;font-style:normal;color:var(--color-provenance-ochre);margin-left:8px}.triage-dest-path{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);margin-top:2px}.triage-dest-why{display:block;font-size:12px;color:var(--ink-muted);margin-top:4px}.triage-dest-empty p{margin:0 0 8px;font-size:12.5px;color:var(--ink-muted)}.triage-done{margin-top:24px;padding-top:16px;border-top:1px solid var(--line-soft)}.triage-done p{margin:0 0 10px;font-size:13px}.triage-done-actions{display:flex;gap:8px}.triage-source{margin-top:28px}.triage-source summary{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);cursor:pointer}.triage-source-body{white-space:pre-wrap;font-size:13px;color:var(--ink-muted);margin:10px 0 0}.shelf-panel{width:min(560px,calc(100vw - 48px));max-height:min(640px,calc(100vh - 96px));overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:24px 26px 26px}.shelf-head{margin-bottom:18px}.shelf-title{font-family:var(--font-serif);font-size:19px;margin:0}.shelf-sub{margin:4px 0 0;font-size:12.5px;color:var(--ink-muted)}.shelf-list{list-style:none;margin:0;padding:0}.shelf-item{padding:12px 0;border-bottom:1px solid var(--line-soft)}.shelf-item-text{margin:0 0 8px;font-size:13.5px;line-height:1.5}.shelf-item-actions{display:flex;gap:8px}.placement-spot{margin-bottom:14px}.placement-counter{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.placement-label{margin:6px 0 0;font-size:14px;font-weight:600}.placement-why{margin:3px 0 0;font-size:12.5px;color:var(--ink-muted)}.placement-ghost{border:1px dashed var(--line);border-radius:6px;padding:12px 14px;margin-bottom:14px;background:var(--paper-soft)}.placement-ghost-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-muted)}.placement-ghost-text{margin:6px 0 0;font-size:13.5px;line-height:1.55}.placement-fit{display:block;font-size:13px;margin-bottom:12px}.placement-fit input{margin-right:7px}.placement-fit-warning{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-muted)}.placement-fitted-note{margin:0 0 12px;font-size:12px;color:var(--color-provenance-ochre)}.placement-actions{display:flex;gap:8px}.capture-popover{display:flex;flex-direction:column;gap:10px;height:100vh;padding:14px 16px 16px;background:var(--paper);overflow-y:auto}.capture-popover-head{display:flex;justify-content:space-between;align-items:baseline}.capture-popover-brand{font-family:var(--font-serif);font-size:13.5px}.capture-popover-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.capture-status-dot{width:7px;height:7px;border-radius:50%;background:var(--line)}.capture-status-dot.is-draft{background:var(--color-provenance-ochre)}.capture-status-dot.is-saving,.capture-status-dot.is-synced{background:var(--color-provenance-slate)}.capture-popover-field{flex:1;min-height:140px;resize:none;border:1px solid var(--line-soft);border-radius:8px;background:var(--paper);padding:12px;font:inherit;font-size:14px;line-height:1.55}.capture-popover-field:focus{outline:none;border-color:var(--line)}.capture-popover-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.capture-popover-dest{margin-left:auto}.capture-popover-recents{border-top:1px solid var(--line-soft);padding-top:10px}.capture-recents-head{margin:0 0 6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.capture-recents-list{list-style:none;margin:0;padding:0}.capture-recent{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:12.5px}.capture-recent-state{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.echo-reading{margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.echo-dots:after{content:"···";letter-spacing:2px;animation:echo-pulse 1.2s ease-in-out infinite}@keyframes echo-pulse{0%,to{opacity:.35}50%{opacity:.85}}.echo-headline{margin:0 0 6px;font-size:12px;color:var(--ink-muted)}.echo-notes{list-style:none;margin:0;padding:0}.echo-note{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:12.5px;opacity:0;animation:echo-rise .24s ease-out forwards}@keyframes echo-rise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.echo-note-title{font-weight:600}.echo-note-snippet{color:var(--ink-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.echo-note-age{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.destination-dialog{width:min(440px,94vw);padding:22px 22px 18px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-modal)}.destination-title{margin:0 0 14px;font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--ink)}.destination-ai{display:flex;align-items:baseline;gap:8px;width:100%;margin-bottom:12px;padding:10px 12px;text-align:left;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}.destination-ai:hover{border-color:var(--accent)}.destination-ai-verb{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted)}.destination-ai-folder{flex:1;min-width:0;overflow:hidden;font-family:var(--font-serif);font-size:15px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.destination-ai-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--accent)}.destination-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.destination-chip{padding:3px 10px;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.destination-chip:hover{color:var(--accent);background:var(--accent-soft)}.destination-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.vo-modal{width:min(760px,96vw)}.vo-body{padding:22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.vo-intro{font-size:15px;line-height:1.6;color:var(--ink-soft);margin:0}.vo-paths{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.vo-path{display:flex;gap:20px;align-items:baseline;padding:14px 2px 15px;border-bottom:1px solid var(--line-soft);cursor:pointer}.vo-path-primary{padding-top:16px;padding-bottom:18px}.vo-path:hover .vo-path-h{color:var(--accent)}.vo-path.disabled{opacity:.55;cursor:default}.vo-path.disabled:hover .vo-path-h{color:var(--ink)}.vo-path-main{flex:1}.vo-path-k,.vo-path-group{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.vo-path-k{margin-bottom:5px}.vo-path-group{padding:14px 2px 2px}.vo-path-h{font-family:var(--font-serif);font-size:15px;color:var(--ink)}.vo-path-primary .vo-path-h{font-size:17px}.vo-path-d{font-size:12.5px;line-height:1.5;color:var(--ink-muted);margin:4px 0 0;max-width:52ch}.vo-path-d strong{color:var(--ink-soft);font-weight:600}.vo-path-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);text-align:right;white-space:nowrap;line-height:1.9}.vo-path-controls{display:flex;align-items:center;gap:10px;margin-top:9px}.len-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:13px;color:var(--ink-soft);cursor:pointer}.len-opt.on{color:var(--ink);border-bottom:1px solid var(--ink-muted)}.len-opt:hover{color:var(--ink)}.vo-resume{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 16px;background:var(--paper-soft);border:1px solid var(--line);border-radius:10px}.vo-resume-t{font-size:14px;color:var(--ink)}.vo-resume-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);margin-top:3px}.vo-resume-actions{display:flex;gap:14px;align-items:baseline;white-space:nowrap}.vo-resume-go{font-family:var(--font-serif);font-size:14px;color:var(--ink);border-bottom:1px solid var(--ink-muted);cursor:pointer}.vo-resume-discard{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted);cursor:pointer}.vo-resume-discard:hover{color:var(--diff-del-ink)}.vo-progress-save{color:var(--ink-muted);letter-spacing:.02em;text-transform:none}.vo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vo-mini{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-muted)}.vo-progress{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--accent)}.vo-prompt{font-family:var(--font-serif);font-size:17px;line-height:1.5;color:var(--ink);white-space:pre-wrap;border-left:2px solid var(--accent);padding-left:14px}.vo-prompt.sm{font-size:14px;color:var(--ink-soft)}.vo-text{min-height:150px;resize:vertical;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper-soft);font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink)}.vo-corpus{min-height:180px}.vo-stress{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:14px}.vo-stress-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--accent);margin-top:6px}.vo-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.vo-hint{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);letter-spacing:.03em;max-width:60%}.vo-result-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.vo-label{font-family:var(--font-serif);font-size:20px;color:var(--ink)}.vo-place{font-style:italic;color:var(--ink-muted);font-size:14px}.vo-sec-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.vo-sec ul{margin:0;padding-left:18px}.vo-sec li{font-size:14px;line-height:1.55;color:var(--ink-soft);margin-bottom:4px}.vo-pre{font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--line);border-radius:8px;padding:12px 14px;white-space:pre-wrap;max-height:320px;overflow:auto}.vo-skill-upload{font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--accent);cursor:pointer;padding:6px 12px;border:1px solid var(--accent);border-radius:9px;margin-right:auto}.vo-skill-upload:hover{background:var(--accent-soft)}.vo-no-model{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:9px;background:var(--highlight);border:1px solid var(--highlight-edge);flex-wrap:wrap}.vo-no-model-text{font-size:13px;line-height:1.5;color:var(--ink-soft);flex:1}.vo-no-model-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:7px;padding:4px 10px;cursor:pointer;white-space:nowrap}.vo-no-model-btn:hover{background:var(--accent-soft)}.vo-constitution-link{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);background:none;border:none;padding:0;cursor:pointer}.vo-constitution-link:hover{color:var(--accent)}.vo-constitution{gap:18px}.vo-back{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-muted);background:none;border:none;padding:0;cursor:pointer;align-self:flex-start}.vo-back:hover{color:var(--accent)}.vo-con-lead{max-width:30ch;font-family:var(--font-serif);font-size:23px;line-height:1.28;color:var(--ink)}.vo-con-rules{border-top:1px solid var(--line-soft)}.vo-con-rule{display:grid;grid-template-columns:120px minmax(0,1fr);gap:28px;padding:16px 0;border-bottom:1px solid var(--line-soft)}.vo-con-rule-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.vo-con-rule-v{max-width:54ch;font-size:14px;line-height:1.55;color:var(--ink-soft)}.save-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:10px;margin-left:10px}.save-saving{color:var(--ink-muted)}.save-saved{color:var(--diff-add-ink)}.save-disk{color:var(--status-warn, var(--highlight-edge));background:var(--status-warn-soft, var(--highlight))}.save-failed,.save-conflict{color:var(--diff-del-ink);background:var(--diff-del)}.bases-view{grid-column:main-start / aside-end;grid-row:main-start / main-end;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--paper)}.bases-bar{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;padding:11px 28px;border-bottom:1px solid var(--line);background:var(--paper-soft)}.bases-cols,.bases-filter{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.bases-filter:before{content:"";align-self:center;width:1px;height:15px;background:var(--line)}.bases-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-right:4px}.bases-chip{font-family:var(--font-mono);font-size:12px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s,border-color .12s,background .12s,opacity .12s,filter .12s}.bases-chip:hover{border-color:var(--accent);color:var(--ink)}.bases-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.bases-select{font-family:var(--font-mono);font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.bases-input{font-family:var(--font-mono);font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:120px}.bases-input:focus{outline:none;border-color:var(--accent)}.bases-filter-join{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.bases-filter-row{display:inline-flex;align-items:center;gap:5px}.bases-filter-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;border:1px dashed var(--line);border-radius:9px;background:var(--paper-soft)}button.bases-chip{background:none}.bases-filter-x{font-family:var(--font-mono);font-size:15px;line-height:1;padding:1px 7px;border-radius:7px;border:1px solid transparent;background:none;color:var(--ink-muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s,opacity .12s,filter .12s}.bases-filter-x:hover{border-color:var(--accent);color:var(--accent)}.bases-empty{padding:60px 28px;color:var(--ink-muted);font-style:italic}.bases-table-wrap{flex:1;min-height:0;overflow:auto;padding:0 28px 40px}.bases-table-stage{min-width:100%;animation:table-reveal var(--motion-surface) var(--ease-out) both;transform-origin:50% 0;will-change:opacity,transform,clip-path,filter}.bases-table{width:100%;border-collapse:collapse;font-size:14px}.bases-table thead th{position:sticky;top:0;z-index:1;text-align:left;padding:11px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap}.bases-table thead th.bases-th-title{cursor:default}.bases-table thead th:hover{color:var(--ink)}.bases-table thead th.sorted{color:var(--accent)}.bases-table tbody tr{cursor:pointer;transition:background .1s}.bases-table-stage .bases-table tbody tr:nth-child(-n+12){animation:table-row-reveal .36s var(--ease-out) both}.bases-table-stage .bases-table tbody tr:nth-child(1){animation-delay:40ms}.bases-table-stage .bases-table tbody tr:nth-child(2){animation-delay:58ms}.bases-table-stage .bases-table tbody tr:nth-child(3){animation-delay:76ms}.bases-table-stage .bases-table tbody tr:nth-child(4){animation-delay:94ms}.bases-table-stage .bases-table tbody tr:nth-child(5){animation-delay:112ms}.bases-table-stage .bases-table tbody tr:nth-child(6){animation-delay:.13s}.bases-table-stage .bases-table tbody tr:nth-child(7){animation-delay:148ms}.bases-table-stage .bases-table tbody tr:nth-child(8){animation-delay:166ms}.bases-table-stage .bases-table tbody tr:nth-child(9){animation-delay:184ms}.bases-table-stage .bases-table tbody tr:nth-child(10){animation-delay:202ms}.bases-table-stage .bases-table tbody tr:nth-child(11){animation-delay:.22s}.bases-table-stage .bases-table tbody tr:nth-child(12){animation-delay:238ms}.bases-table tbody tr:hover{background:var(--accent-soft)}.bases-table td{padding:9px 14px;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:top}.bases-td-title{font-family:var(--font-serif);color:var(--ink);font-weight:500}.bases-td-editable{cursor:text}.bases-td-editing{padding:3px 8px}.bases-new-row td{padding:6px 14px;border-bottom:1px solid var(--line-soft)}.bases-new-btn{font-family:var(--font-mono);font-size:12px;padding:3px 11px;border-radius:999px;border:1px dashed var(--line);background:none;color:var(--ink-muted);cursor:pointer;transition:color .12s,border-color .12s,background .12s,opacity .12s,filter .12s}.bases-new-btn:hover{border-color:var(--accent);color:var(--accent)}.bases-new-input{max-width:280px}.bases-cell-input{width:100%;box-sizing:border-box;font-family:var(--font-mono);font-size:13px;padding:3px 7px;border:1px solid var(--accent);border-radius:6px;background:var(--paper);color:var(--ink);outline:none}.bases-blank{color:var(--ink-muted);opacity:.5}.bases-group-row{cursor:pointer}.bases-group-row td{padding:9px 14px 7px;background:var(--paper-soft);border-bottom:1px solid var(--line)}.bases-group-row:hover td{background:var(--accent-soft)}.bases-group-caret{display:inline-block;width:14px;font-size:10px;color:var(--ink-muted)}.bases-group-label{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink)}.bases-group-count{margin-left:8px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.bases-group-agg{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}.bases-count{padding:14px 14px 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.bases-saved{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:11px 28px;border-bottom:1px solid var(--line-soft);background:var(--paper)}.bases-chip.ghost{border-style:dashed;color:var(--ink-muted)}.bases-chip.ghost:hover{border-color:var(--accent);color:var(--accent)}.bases-saved-actions{display:flex;gap:7px;align-items:center;margin-left:auto}.bases-btn{font-family:var(--font-mono);font-size:12px;padding:4px 12px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--paper);cursor:pointer;transition:color .12s,border-color .12s,background .12s,opacity .12s,filter .12s}.bases-btn:hover:not(:disabled){filter:brightness(1.08)}.bases-btn:disabled{opacity:.4;cursor:default}.bases-btn.ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.bases-btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.bases-name-input{font-family:var(--font-mono);font-size:12px;padding:4px 10px;border-radius:8px;border:1px solid var(--accent);background:var(--paper);color:var(--ink);min-width:180px;outline:none}@keyframes table-reveal{0%{opacity:.7;transform:translateY(7px);clip-path:inset(0 0 7% 0);filter:blur(1px) saturate(.96)}to{opacity:1;transform:none;clip-path:inset(0);filter:none}}@keyframes table-row-reveal{0%{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.ask-mode{display:inline-flex;gap:2px;margin-bottom:14px;padding:2px;border-radius:8px;background:var(--paper-soft);border:1px solid var(--line)}.am-opt{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:6px;color:var(--ink-muted);cursor:pointer;transition:color .12s,background .12s}.am-opt:hover{color:var(--ink)}.am-opt.on{background:var(--paper);color:var(--accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.bases-viewswitch{display:flex;align-items:center;gap:14px;padding:2px 28px 0;margin:0 0 14px}.bases-seg{display:inline-flex;align-items:center;gap:2px}.bases-seg-btn{font:inherit;font-size:13px;padding:5px 13px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted);cursor:pointer;transition:color .12s,background .12s}.bases-seg-btn:hover:not(:disabled):not(.active){color:var(--ink)}.bases-seg-btn.active{background:var(--surface-sunken);color:var(--ink);font-weight:500}.bases-seg-btn:disabled{opacity:.38;cursor:default}.bases-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;align-items:flex-start}.bases-board-col{flex:0 0 220px;background:var(--paper-soft);border:1px solid var(--line-soft);border-radius:10px;padding:10px}.bases-board-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:600;color:var(--ink-soft)}.bases-board-count{color:var(--ink-muted);font-weight:400}.bases-board-cards{display:flex;flex-direction:column;gap:6px}.bases-board-card{text-align:left;font:inherit;font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:pointer;color:var(--ink)}.bases-board-card:hover{border-color:var(--accent)}.bases-board-card[draggable=true]{cursor:grab}.bases-board-card.dragging{opacity:.4}.bases-board-col.over{background:var(--accent-soft);border-color:var(--accent)}.bases-cal-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.bases-cal-month{font-size:14px;font-weight:600;min-width:9em;text-align:center}.bases-cal-nav{font:inherit;background:transparent;border:1px solid var(--line);border-radius:7px;width:28px;height:28px;cursor:pointer;color:var(--ink-soft)}.bases-cal-nav:hover{border-color:var(--accent);color:var(--accent)}.bases-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.bases-cal-weekday{background:var(--paper-soft);padding:6px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.bases-cal-day{background:var(--card);min-height:84px;padding:4px 5px;display:flex;flex-direction:column;gap:3px}.bases-cal-day.out{background:var(--paper-soft)}.bases-cal-num{font-size:11px;color:var(--ink-muted)}.bases-cal-day.out .bases-cal-num{opacity:.5}.bases-cal-note{text-align:left;font:inherit;font-size:11.5px;background:var(--accent-soft);color:var(--accent);border:0;border-radius:5px;padding:2px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bases-cal-note:hover{background:color-mix(in srgb,var(--accent-soft) 60%,var(--accent));color:var(--paper)}.bases-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.bases-gallery-card{text-align:left;font:inherit;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.bases-gallery-card:hover{border-color:var(--accent)}.bases-gallery-title{font-size:14px;font-weight:600;color:var(--ink)}.bases-gallery-props{margin:0;display:flex;flex-direction:column;gap:3px}.bases-gallery-prop{display:flex;gap:6px;font-size:12px}.bases-gallery-prop dt{color:var(--ink-muted);flex:0 0 auto}.bases-gallery-prop dd{margin:0;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bases-timeline{border-left:2px solid var(--line);margin-left:8px;padding-left:16px;display:flex;flex-direction:column;gap:18px}.bases-tl-month{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);margin-bottom:8px}.bases-tl-items{display:flex;flex-direction:column;gap:6px}.bases-tl-item{text-align:left;font:inherit;background:transparent;border:0;border-radius:7px;padding:5px 8px;cursor:pointer;display:flex;align-items:baseline;gap:10px;color:var(--ink)}.bases-tl-item:hover{background:var(--paper-soft)}.bases-tl-date{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);flex:0 0 auto}.bases-tl-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bases-empty{font-size:13px;color:var(--ink-muted);padding:16px 4px}.bases-formulas{display:flex;align-items:flex-start;gap:10px 18px;padding:11px 28px;border-bottom:1px solid var(--line-soft);background:var(--paper-soft)}.bases-formulas>.bases-label,.bases-rollups>.bases-label{flex:0 0 auto;padding-top:7px}.bases-editor-stack{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1 1 auto}.bases-editor-hint{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.bases-editor-hint .bases-glyph{font-family:var(--font-serif);font-style:italic;color:var(--accent);margin-right:4px}.bases-formula-row,.bases-rollup-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bases-formula-name,.bases-formula-expr{font-family:var(--font-mono);font-size:12.5px;padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);outline:none}.bases-formula-name{min-width:96px;max-width:140px}.bases-formula-expr{min-width:260px;flex:1 1 260px}.bases-formula-name:focus,.bases-formula-expr:focus{border-color:var(--accent)}.bases-formula-name.err,.bases-formula-expr.err{border-color:var(--danger, #c0392b)}.bases-formula-err{font-family:var(--font-mono);font-size:11px;color:var(--danger, #c0392b)}.bases-table thead th.bases-th-computed{color:var(--accent)}.bases-fx{font-family:var(--font-serif);font-style:italic;text-transform:none}.bases-td-computed{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--accent-soft)}.bases-rollups{display:flex;align-items:flex-start;gap:10px 18px;padding:11px 28px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--accent-soft) 32%,var(--paper-soft))}.bases-rollup-name,.bases-rollup-sel{font-family:var(--font-mono);font-size:12.5px;padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);outline:none}.bases-rollup-name{min-width:96px;max-width:140px}.bases-rollup-name:focus,.bases-rollup-sel:focus{border-color:var(--accent)}.bases-rollup-name.err{border-color:var(--danger, #c0392b)}.bases-rollup-kw{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.bases-table thead th.bases-th-rollup{color:var(--accent)}.bases-td-rollup{font-family:var(--font-mono);font-size:12px;color:var(--ink);background:var(--accent-soft)}.rf-modal{width:min(820px,96vw);display:flex;flex-direction:column}.rf-modal .cap-head{gap:16px}.rf-auto{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.rf-auto input{accent-color:var(--accent);cursor:pointer}.rf-critique{padding:14px 22px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.rf-crit-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.rf-crit-text{font-family:var(--font-serif);font-size:15px;line-height:1.55;color:var(--ink)}.rf-body{padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:16px}.rf-card{border:1px solid var(--line);border-radius:10px;padding:16px 18px;transition:opacity .15s,border-color .15s}.rf-card.done{border-color:var(--diff-add-edge)}.rf-card.skipped{opacity:.5}.rf-card-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.rf-note-title{font-family:var(--font-serif);font-size:16px;color:var(--ink);flex:1}.rf-ver{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap}.rf-new-tag{color:var(--accent)}.rf-rationale{font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--ink-soft);margin-bottom:14px}.rf-diff{margin-bottom:12px}.rf-diff .cmp-block{margin-bottom:14px}.rf-diff .cmp-block:last-child{margin-bottom:0}.rf-diff .cmp-unchanged p{font-size:14.5px;margin-bottom:0;opacity:.7}.rf-verify{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:4px}.rf-verify .verify-badge{margin-bottom:0}.rf-actions{display:flex;align-items:center;gap:16px;margin-top:14px}.rf-link{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent);cursor:pointer;border-bottom:1px solid var(--accent-soft)}.rf-link:hover{border-bottom-color:var(--accent)}.rf-done-line{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--diff-add-ink)}.rf-skip-line{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted)}.rf-new{border-style:dashed;border-color:var(--accent-soft)}.rf-newprev{font-family:var(--font-serif);font-size:13.5px;line-height:1.6;color:var(--ink-soft);white-space:pre-wrap;background:var(--paper-soft);border-radius:8px;padding:12px 14px;margin-bottom:6px;max-height:220px;overflow:auto}.rf-foot{display:flex;align-items:center;gap:20px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line)}.rf-foot-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted)}.revised-tag{color:var(--accent);background:var(--accent-soft);padding:1px 7px;border-radius:3px;letter-spacing:.04em}.edited-tag{color:var(--diff-add-ink);background:var(--diff-add);padding:1px 7px;border-radius:3px;letter-spacing:.04em}.mic-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;border:1px solid var(--line);background:var(--paper);padding:7px 12px;border-radius:6px;transition:color .15s,border-color .15s,background .15s,box-shadow .15s}.mic-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.mic-btn .mic-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-muted);transition:background .15s}.mic-btn:hover .mic-dot{background:var(--accent)}.mic-btn.rec{color:var(--surface-canvas);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft, rgba(74, 40, 64, .2))}.mic-btn.rec .mic-dot,.mic-btn.busy .mic-dot{background:currentColor;animation:micpulse 1s ease-in-out infinite}.mic-btn.busy{color:var(--ink-muted);cursor:default}.mic-btn.busy .mic-dot{background:var(--accent)}@keyframes micpulse{0%,to{opacity:1}50%{opacity:.25}}.dictation-waveform{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:24px;height:16px;color:currentColor;pointer-events:none}.dictation-waveform i{width:2px;height:var(--bar-h, 4px);min-height:4px;border-radius:999px;background:currentColor;opacity:.95;transition:height .08s linear;animation:dictation-wave-breathe .88s ease-in-out infinite}.dictation-waveform i:nth-child(2){animation-delay:-.18s}.dictation-waveform i:nth-child(3){animation-delay:-.31s}.dictation-waveform i:nth-child(4){animation-delay:-.43s}.dictation-waveform i:nth-child(5){animation-delay:-.56s}@keyframes dictation-wave-breathe{0%,to{transform:scaleY(.72)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.dictation-waveform i,.mic-btn.rec .mic-dot,.mic-btn.busy .mic-dot,.think-mic[aria-pressed=true]:after{animation:none}.dictation-waveform i{transition:none}}:root[data-skin=chroma]{--glass: rgba(255, 255, 255, .55);--glass-2: rgba(255, 255, 255, .66);--glass-line: rgba(255, 255, 255, .72);--glass-line-soft: rgba(74, 40, 64, .1);--glass-blur: blur(22px) saturate(150%);--rim-glow: 0px;--accent-ink: #fdf6ee;--sh: 42 30 40;--c1: #4a2840;--c2: #b86b48;--c3: #d4b974;--c4: #1e3a2f;--c5: #e8673f;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(42, 30, 40, .05), 0 18px 40px -22px rgba(42, 30, 40, .28);--mesh: radial-gradient(46% 48% at 12% 8%, rgba(74, 40, 64, .14) 0%, transparent 60%), radial-gradient(42% 44% at 88% 12%, rgba(184, 107, 72, .12) 0%, transparent 60%), radial-gradient(48% 50% at 82% 92%, rgba(212, 185, 116, .16) 0%, transparent 62%), radial-gradient(42% 44% at 16% 94%, rgba(30, 58, 47, .09) 0%, transparent 60%)}:root[data-skin=chroma][data-theme=dark]{--glass: rgba(255, 247, 242, .05);--glass-2: rgba(255, 247, 242, .075);--glass-line: rgba(255, 240, 235, .11);--glass-line-soft: rgba(255, 240, 235, .06);--glass-blur: blur(24px) saturate(148%);--rim-glow: 7px;--accent-ink: #1a0f17;--sh: 0 0 0;--c1: #b687ae;--c2: #c98a5e;--c3: #e1c690;--c4: #7fa98a;--c5: #e0865c;--card-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 6px rgba(0, 0, 0, .5), 0 26px 60px -28px rgba(0, 0, 0, .86);--mesh: radial-gradient(46% 48% at 12% 8%, rgba(182, 135, 174, .2) 0%, transparent 60%), radial-gradient(42% 44% at 88% 12%, rgba(201, 138, 94, .14) 0%, transparent 60%), radial-gradient(48% 50% at 82% 92%, rgba(225, 198, 144, .12) 0%, transparent 62%), radial-gradient(42% 44% at 16% 94%, rgba(127, 169, 138, .1) 0%, transparent 60%)}:root[data-skin=chroma] body{background:var(--mesh),var(--paper);background-attachment:fixed}:root[data-skin=chroma] .header,:root[data-skin=chroma] .sidebar,:root[data-skin=chroma] .editor,:root[data-skin=chroma] .src,:root[data-skin=chroma] .footer{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}:root[data-skin=chroma] .header{border-bottom-color:var(--glass-line-soft)}:root[data-skin=chroma] .sidebar{border-right-color:var(--glass-line-soft)}:root[data-skin=chroma] .editor,:root[data-skin=chroma] .src{border-left-color:var(--glass-line-soft)}:root[data-skin=chroma] .footer{border-top-color:var(--glass-line-soft)}:root[data-skin=chroma] .main,:root[data-skin=chroma] .work{background:color-mix(in srgb,var(--paper) 86%,transparent)}:root[data-skin=chroma] .brand{color:var(--accent)}:root[data-skin=chroma] .search{background:color-mix(in srgb,var(--card) 55%,transparent);border-color:var(--glass-line);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-skin=chroma] .btn-primary{box-shadow:0 10px 24px -10px color-mix(in srgb,var(--c1) 40%,transparent)}:root[data-skin=chroma] .mode-rail .mode-link.active:after{box-shadow:0 0 10px color-mix(in srgb,var(--c1) 55%,transparent)}:root[data-skin=chroma] .cmdk,:root[data-skin=chroma] .foc,:root[data-skin=chroma] .lens-add-list{background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-color:var(--glass-line);box-shadow:var(--card-shadow)}:root[data-skin=chroma] .cmdk-scrim,:root[data-skin=chroma] .foc-scrim{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}:root[data-skin=chroma] .suggest-item{position:relative;isolation:isolate;background:var(--glass-2);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);border-color:var(--glass-line);box-shadow:var(--card-shadow)}:root[data-skin=chroma] .suggest-item:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,var(--c1),var(--c2),var(--c5));filter:blur(15px);opacity:0;transition:opacity var(--motion-base) var(--ease-out)}:root[data-skin=chroma] .suggest-item:hover{border-color:color-mix(in srgb,var(--accent) 38%,transparent);background:var(--glass-2)}:root[data-skin=chroma] .suggest-item:hover:after{opacity:.26}:root[data-skin=chroma] .suggest-meter .seg.on{box-shadow:0 0 var(--rim-glow) color-mix(in srgb,var(--c1) 70%,transparent)}:root[data-skin=chroma] .cmp-playhead{background:linear-gradient(90deg,transparent,var(--c1) 22%,var(--c2) 80%,transparent);box-shadow:0 0 12px 1px color-mix(in srgb,var(--c1) 60%,transparent),0 0 34px 5px color-mix(in srgb,var(--c2) 30%,transparent)}:root[data-skin=chroma] .cmp-playhead:before{background:linear-gradient(to top,color-mix(in srgb,var(--c1) 22%,transparent),transparent)}:root[data-skin=chroma] .ed-edit:before,:root[data-skin=chroma] .stream-cursor{box-shadow:0 0 var(--rim-glow) color-mix(in srgb,var(--c1) 75%,transparent)}:root[data-skin=chroma] .as-n{text-shadow:0 0 var(--rim-glow) color-mix(in srgb,var(--c1) 70%,transparent)}[role=button]:focus-visible,.note-peek-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-2)}.stemma-pane{grid-area:aside;--stemma-measure: 300px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-height:0;background:var(--surface-panel);overflow:hidden;will-change:opacity}.stemma-pane>.lens-tabs{flex:0 0 auto;width:var(--aside-content-width);box-sizing:border-box;max-width:none;margin:0}.stemma-body{flex:1;min-height:0;overflow-y:auto;padding:24px 18px 40px;width:var(--aside-content-width);box-sizing:border-box;will-change:opacity}:root[data-aside=open] .stemma-body,:root[data-aside=open] .stemma-pane>.lens-tabs{animation:pane-enter var(--motion-pane) linear both}:root[data-aside=collapsed] .stemma-body,:root[data-aside=collapsed] .stemma-pane>.lens-tabs{opacity:0;visibility:hidden;pointer-events:none;animation:pane-leave var(--motion-pane) linear both}@media (prefers-reduced-motion: reduce){:root[data-aside=open] .stemma-body,:root[data-aside=collapsed] .stemma-body,:root[data-aside=open] .stemma-pane>.lens-tabs,:root[data-aside=collapsed] .stemma-pane>.lens-tabs{animation:none}}.stemma-sec{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted);margin:0 0 16px}.stemma-rail-head{margin-bottom:16px}.stemma-rail-title{font-size:12.5px;color:var(--ink-muted);line-height:1.5}.stemma-rail-title strong{font-family:var(--font-serif);font-weight:500;font-size:14.5px;color:var(--ink)}.stemma-rail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px}.stemma-legend{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted)}.stemma-swatch{width:9px;height:9px;border-radius:50%;display:inline-block}.stemma-swatch.you{background:var(--ink-muted)}.stemma-swatch.atlas{background:var(--accent)}.stemma-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted)}.stemma-tree{min-width:0}.stemma-empty{color:var(--ink-muted);font-family:var(--font-serif);font-size:14px;line-height:1.55;padding:12px 0 24px}.stemma-expand{width:100%;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:var(--surface-canvas);border:1px solid var(--line-soft);border-radius:10px;padding:12px;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.stemma-expand:hover{border-color:var(--ink-muted);color:var(--ink);transform:translateY(-1px)}.stemma-expand:active{transform:translateY(1px) scale(.99)}.stemma-glyph-expand{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.stemma-row{display:grid;grid-template-columns:1fr 64px 1fr;align-items:center}.stemma-lane{display:flex;padding:7px 0;min-width:0}.stemma-lane.lane-you{justify-content:flex-end;padding-right:4px}.stemma-lane.lane-atlas{justify-content:flex-start;padding-left:4px}.stemma-row:has(.stemma-node.current) .stemma-lane{padding-block:12px}.stemma-tree.single{padding-left:7%}.stemma-tree.single .stemma-row{grid-template-columns:48px minmax(0,var(--stemma-measure))}.stemma-tree.single .stemma-lane.lane-single{justify-content:flex-start;padding-left:6px}.stemma-tree.single .stemma-dot:before{left:100%;right:auto;width:22px}.stemma-tree.dual{padding-left:7%}.stemma-tree.dual .stemma-row{grid-template-columns:minmax(0,var(--stemma-measure)) 56px minmax(0,var(--stemma-measure))}.stemma-pane .stemma-tree.single{padding-left:0}.stemma-pane .stemma-tree.single .stemma-row{grid-template-columns:40px minmax(0,1fr)}.stemma-pane .stemma-node{width:100%}.stemma-row.spacer{align-items:center}.stemma-chap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.stemma-knot{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.stemma-knot:before,.stemma-knot:after{content:"";position:absolute;left:50%;width:1.5px;background:var(--line);transform:translate(-50%)}.stemma-knot:before{top:0;height:50%}.stemma-knot:after{bottom:0;height:50%}.stemma-row.first .stemma-knot:before{display:none}.stemma-row.last .stemma-knot:after{display:none}.stemma-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink-muted)}.stemma-dot.atlas{border-color:var(--accent)}.stemma-dot.current{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 28%,transparent)}.stemma-dot.proposed{background:var(--paper);border-style:dashed;border-color:var(--accent)}.stemma-dot.session{width:7px;height:7px;border-width:1px;opacity:.5}.stemma-dot.rejected{width:7px;height:7px;border-width:1px;border-style:dashed;opacity:.45}.stemma-dot:before{content:"";position:absolute;top:50%;width:28px;height:1.5px;background:var(--line);transform:translateY(-50%);transition:background var(--motion-fast)}.stemma-row.author-you .stemma-dot:before{right:100%}.stemma-row.author-atlas .stemma-dot:before{left:100%}.stemma-row:hover .stemma-dot:before{background:var(--ink-muted)}.stemma-node{width:min(var(--stemma-measure),100%);text-align:left;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:var(--radius-3);padding:9px 14px;transition:background var(--motion-fast)}.stemma-node:hover{background:var(--paper-soft)}.stemma-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stemma-node.current{background:var(--card);border-color:var(--line);padding:15px 16px}.stemma-node.proposed{background:color-mix(in srgb,var(--accent-soft) 24%,var(--card));border:1px dashed color-mix(in srgb,var(--accent) 52%,transparent);padding:13px 16px}.stemma-node.loading{opacity:.55}.stemma-node.rejected{opacity:.45;border-left:1px dashed var(--line)}.stemma-node.rejected .sn-ver{text-decoration:line-through;text-decoration-color:var(--ink-muted)}.stemma-node.selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.sn-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.sn-ver{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-muted);font-weight:500;font-variant-numeric:tabular-nums}.stemma-node.current .sn-ver{font-size:15px;color:var(--accent);letter-spacing:.03em}.stemma-node.proposed .sn-ver{color:var(--accent)}.sn-tag{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-left:8px;vertical-align:1px}.sn-when{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.sn-summary{font-family:var(--font-serif);font-size:14px;line-height:1.5;color:var(--ink)}.stemma-node.current .sn-summary{font-size:17px;line-height:1.45;color:var(--ink)}.stemma-node:not(.current):not(.proposed) .sn-summary{font-size:13.5px;color:color-mix(in srgb,var(--ink-soft) calc((1 - var(--age, 0) * .7) * 100%),var(--ink-muted))}.sn-foot{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.sn-author{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.sn-open{font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:2px 4px;border-radius:var(--radius-1);opacity:.7;transition:opacity var(--motion-fast),color var(--motion-fast)}.stemma-node:hover .sn-open{opacity:1}.sn-open:hover{color:var(--accent)}.sn-actions{display:inline-flex;gap:10px}.stemma-drawer{width:100%;margin-top:24px;border-top:1px solid var(--line);background:var(--paper-soft);border-radius:var(--radius-3);display:flex;flex-direction:column;min-height:0;overflow:hidden}.stemma-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.stemma-drawer-title{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--ink)}.stemma-drawer-sub{font-size:11.5px;color:var(--ink-muted);margin-top:3px;line-height:1.4}.stemma-drawer-close{font-size:20px;line-height:1;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:0 4px}.stemma-drawer-close:hover{color:var(--ink)}.stemma-diff{padding:16px 16px 24px}.stemma-action{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:none;border:none;padding:2px 0;cursor:pointer;border-bottom:1px solid transparent;transition:color var(--motion-fast),border-color var(--motion-fast)}.stemma-action:hover{color:var(--ink);border-bottom-color:var(--accent)}.worldview-body{padding:16px 16px 24px}.worldview-lead{font-size:13px;line-height:1.55;color:var(--ink-muted)}.worldview-run{margin-top:12px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--accent);background:none;border:1px solid var(--line);border-radius:var(--radius-1);padding:7px 12px;cursor:pointer}.worldview-run:hover{border-color:var(--accent)}.worldview-link{font-family:var(--font-mono);font-size:11px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.worldview-narrative{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:18px}.worldview-shifts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.worldview-concept{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px}.worldview-at{color:var(--ink-muted)}.worldview-fromto{font-family:var(--font-serif);font-size:14px;line-height:1.5}.worldview-from{color:var(--ink-muted);text-decoration:line-through;text-decoration-color:var(--line)}.worldview-to{color:var(--ink)}.worldview-arrow{color:var(--ink-muted)}.stemma-open-link{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:none;border:none;cursor:pointer;padding:0;transition:color var(--motion-fast)}.stemma-open-link:hover{color:var(--accent)}.doc-lineage{display:inline-flex;align-items:center;gap:6px;font:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-muted);background:none;border:none;padding:0;cursor:pointer;transition:color var(--motion-fast)}.doc-lineage strong{color:var(--ink);font-weight:600}.doc-lineage-ico{color:var(--ink-muted);transition:color var(--motion-fast)}.doc-lineage-cue{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid transparent;padding-bottom:1px;transition:border-color var(--motion-fast)}.doc-lineage:hover{color:var(--ink)}.doc-lineage:hover .doc-lineage-ico{color:var(--accent)}.doc-lineage:hover .doc-lineage-cue{border-bottom-color:var(--accent)}@media (prefers-reduced-motion: reduce){.stemma-node:active{transform:none}}.stemma-fork-layout{flex:1;overflow:auto;min-width:0}.stemma-fork-canvas{position:relative;display:flex;align-items:flex-start;width:max-content;padding:30px 48px 60px 7%}.stemma-fork-layout .stemma-tree{flex:initial;overflow:visible;padding:0}.stemma-fork-layout .stemma-tree.single{width:calc(var(--stemma-measure) + 48px);padding-left:0}.stemma-fork-trunk{flex:0 0 auto}.stemma-fork-trunk .stemma-tree.single .stemma-row{grid-template-columns:minmax(0,var(--stemma-measure)) 48px}.stemma-fork-trunk .stemma-tree.single .stemma-knot{grid-column:2;grid-row:1}.stemma-fork-trunk .stemma-tree.single .stemma-lane.lane-single{grid-column:1;grid-row:1;justify-content:flex-end;padding-left:0;padding-right:6px}.stemma-fork-trunk .stemma-tree.single .stemma-dot:before{left:auto;right:100%;width:22px}.stemma-fork-branch{flex:0 0 auto;margin-left:64px}.stemma-branch-head{padding-left:40px;margin-bottom:6px;cursor:pointer}.stemma-branch-head:hover .stemma-branch-sub{color:var(--ink)}.stemma-branch-eyebrow{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:2px}.stemma-branch-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.stemma-row.fork-origin .stemma-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-muted) 16%,transparent)}.stemma-fork-connector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.stemma-fork-connector path{fill:none;stroke:var(--line);stroke-width:1.5px}.stemma-lineage-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--paper) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:stemma-lineage-fade var(--motion-base) ease}@keyframes stemma-lineage-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.stemma-lineage-scrim{animation:none}}.stemma-lineage-panel{width:min(1080px,94vw);height:min(640px,90vh);display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--elev-2)}.stemma-lineage-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-panel);flex:0 0 auto}.stemma-lineage-title{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);white-space:nowrap}.stemma-lineage-title b{font-family:var(--font-serif);font-size:14px;font-weight:500;color:var(--accent)}.stemma-lineage-note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.stemma-lineage-x{margin-left:auto;flex:0 0 auto;font-size:17px;line-height:1;color:var(--ink-muted);background:none;border:none;padding:4px 8px;border-radius:var(--radius-2);cursor:pointer}.stemma-lineage-x:hover{color:var(--ink)}.stemma-lineage-stage{flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab;touch-action:none;background:radial-gradient(60% 70% at 50% 40%,color-mix(in srgb,var(--color-ochre-700) 6%,var(--surface-panel)),var(--surface-panel))}.stemma-lineage-stage:active{cursor:grabbing}.stemma-lineage-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.stemma-lineage-world .stemma-fork-layout{overflow:visible;width:max-content}.stemma-lineage-hint{flex:0 0 auto;padding:8px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-muted);border-top:1px solid var(--line-soft);background:var(--surface-panel)}.strata-pane{grid-area:aside;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-height:0;background:var(--surface-panel);overflow:hidden;will-change:opacity}.strata-pane>.lens-tabs{flex:0 0 auto;width:var(--aside-content-width);box-sizing:border-box;max-width:none;margin:0}.strata-body{flex:1;min-height:0;overflow-y:auto;padding:24px 18px 40px;width:var(--aside-content-width);box-sizing:border-box;will-change:opacity}:root[data-aside=open] .strata-body,:root[data-aside=open] .strata-pane>.lens-tabs{animation:pane-enter var(--motion-pane) linear both}:root[data-aside=collapsed] .strata-body,:root[data-aside=collapsed] .strata-pane>.lens-tabs{opacity:0;visibility:hidden;pointer-events:none;animation:pane-leave var(--motion-pane) linear both}@media (prefers-reduced-motion: reduce){:root[data-aside=open] .strata-body,:root[data-aside=collapsed] .strata-body,:root[data-aside=open] .strata-pane>.lens-tabs,:root[data-aside=collapsed] .strata-pane>.lens-tabs{animation:none}}.strata-sec{font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted);margin:0 0 16px}.strata-note{font-family:var(--font-serif);color:var(--ink-soft);font-size:15px;line-height:1.6}.strata-loading{display:flex;gap:14px;align-items:flex-start;max-width:360px;color:var(--ink-soft)}.strata-loader{display:inline-flex;gap:4px;padding-top:8px;flex:0 0 auto}.strata-loader i{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.35;animation:strata-pulse .9s ease-in-out infinite}.strata-loader i:nth-child(2){animation-delay:.12s}.strata-loader i:nth-child(3){animation-delay:.24s}.strata-loading-copy{display:grid;gap:5px}.strata-loading-copy strong{font-family:var(--font-serif);font-size:15px;line-height:1.35;color:var(--ink);font-weight:500}.strata-loading-copy span{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--ink-muted)}@keyframes strata-pulse{0%,to{transform:translateY(0);opacity:.28}50%{transform:translateY(-3px);opacity:.9}}@media (prefers-reduced-motion: reduce){.strata-loader i{animation:none;opacity:.55}}.strata-err{color:var(--status-danger)}.strata-empty .data{font-family:var(--font-mono);font-size:.85em;color:var(--ink-muted)}.strata-depth{margin-bottom:24px}.strata-htitle{font-family:var(--font-serif);font-size:16px;color:var(--ink)}.strata-htitle-lv{font-family:var(--font-mono);font-size:12px;color:var(--accent);margin-left:7px}.strata-reach{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);margin-top:4px;letter-spacing:.02em}.strata-notch{display:flex;align-items:center;gap:7px;margin-top:12px}.strata-tick{width:1px;height:9px;background:var(--line);border-radius:1px;flex:0 0 auto}.strata-tick.seen{background:var(--ink-muted);height:11px}.strata-tick.here{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.strata-tick.reach{background:var(--color-ochre-700);height:11px}.strata-notch .data{font-family:var(--font-mono);font-size:9px;color:var(--ink-muted);margin-left:4px}.strata-tree{font-size:14px}.strata-grp{font-family:var(--font-mono);font-size:9px;letter-spacing:0;color:var(--ink-muted);margin:6px 0}.strata-ind{margin-left:13px;padding-left:13px;border-left:1px solid var(--line-soft)}.strata-row{display:flex;align-items:center;gap:10px;padding:7px 10px;margin:2px 0;border-radius:8px;width:100%;text-align:left;background:none;border:none;font:inherit;color:inherit;transition:background .12s ease}button.strata-row.sel{background:var(--surface-sunken)}button.strata-row.sel .strata-nm{font-weight:500;color:var(--ink)}.strata-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--ink-muted)}.strata-nm{font-family:var(--font-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.strata-lv{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-muted);padding-left:8px;flex:0 0 auto}.strata-ancestor .strata-nm{color:var(--ink-muted)}.strata-ancestor .strata-dot{background:var(--line)}.strata-ancestor.near .strata-nm{color:var(--ink-soft)}button.strata-ancestor,button.strata-child{cursor:pointer}button.strata-ancestor:hover,button.strata-child:hover{background:var(--surface-sunken)}.strata-row.strata-here{background:var(--accent-soft)}.strata-row.strata-here .strata-nm{color:var(--ink);font-weight:500;font-size:15px}.strata-row.strata-here .strata-dot{background:var(--accent);width:7px;height:7px}.strata-row.strata-here .strata-lv{color:var(--accent)}.strata-child .strata-dot{background:var(--color-ochre-700)}.strata-child .strata-nm{color:var(--ink)}.strata-hererow{display:flex;align-items:center;gap:8px}.strata-hererow .strata-row{flex:1;min-width:0}.strata-parents{flex:0 0 auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--color-ochre-700);white-space:nowrap}.strata-ct{color:var(--accent)}.strata-grp-also{margin-top:14px}.strata-alsohint{font-family:var(--font-serif);font-style:italic;font-size:12.5px;line-height:1.5;color:var(--ink-muted);margin:2px 0 8px 4px}button.strata-par{cursor:pointer}.strata-par .strata-dot{background:var(--color-ochre-700)}.strata-par .strata-nm{color:var(--ink-soft)}button.strata-par:hover{background:var(--surface-sunken)}button.strata-par:hover .strata-nm{color:var(--ink)}.strata-follow{margin-left:auto;flex:0 0 auto;padding-left:8px;font-family:var(--font-mono);font-size:9px;color:var(--ink-muted);white-space:nowrap;opacity:0;transition:opacity var(--motion-fast) ease}button.strata-par:hover .strata-follow,button.strata-par:focus-visible .strata-follow{opacity:1;color:var(--accent)}@media (prefers-reduced-motion: reduce){.strata-follow{transition:none}}.strata-expand{width:100%;margin-top:22px;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:var(--surface-canvas);border:1px solid var(--line-soft);border-radius:10px;padding:12px;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease}.strata-expand:hover{border-color:var(--ink-muted);color:var(--ink);transform:translateY(-1px)}.strata-expand:active{transform:translateY(1px) scale(.99)}.strata-glyph{width:14px;height:14px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.strata-web-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--paper) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:strata-web-fade var(--motion-base) ease}@keyframes strata-web-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.strata-web-scrim{animation:none}}.strata-web-panel{width:min(1080px,94vw);height:min(640px,90vh);display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--elev-2)}.strata-web-bar{position:relative;display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-panel);flex:0 0 auto}.strata-web-title{font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);white-space:nowrap}.strata-web-title b{font-family:var(--font-serif);font-size:14px;font-weight:500;color:var(--accent)}.strata-web-note{font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.strata-web-actions{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.strata-web-help{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-family:var(--font-mono);font-size:12px;line-height:1;color:var(--ink-muted);background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:color var(--base) ease,border-color var(--base) ease,background var(--base) ease}.strata-web-help:hover,.strata-web-help[aria-expanded=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:color-mix(in srgb,var(--accent-soft) 70%,transparent)}.strata-web-x{margin-left:auto;flex:0 0 auto;font-size:17px;line-height:1;color:var(--ink-muted);background:none;border:none;padding:4px 8px;border-radius:var(--radius-2);cursor:pointer}.strata-web-x:hover{color:var(--ink)}.strata-web-actions .strata-web-x{margin-left:0}.strata-intel-help-pop{position:absolute;top:calc(100% + 8px);right:18px;z-index:4;width:min(318px,calc(100vw - 54px));padding:15px 16px 13px;background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;box-shadow:var(--elev-2)}.strata-intel-help-kicker{font-size:10px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:0}.strata-intel-help-title{margin-top:5px;font-family:var(--font-serif);font-size:16px;line-height:1.2;font-weight:500;color:var(--ink)}.strata-intel-help-body{margin-top:8px;font-family:var(--font-serif);font-size:14px;line-height:1.48;color:var(--ink-soft)}.strata-intel-help-list{display:grid;grid-template-columns:66px minmax(0,1fr);column-gap:12px;row-gap:7px;margin:13px 0 0;padding:11px 0 0;border-top:1px solid var(--line-soft)}.strata-intel-help-list dt{font-size:10px;color:var(--accent);letter-spacing:0}.strata-intel-help-list dd{margin:0;font-family:var(--font-serif);font-size:13px;line-height:1.38;color:var(--ink-soft)}.strata-intel-help-dismiss{display:block;margin-top:14px;margin-left:auto;padding:4px 0 2px;color:var(--accent);background:transparent;border:0;font-size:10px;line-height:1.2;letter-spacing:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer}.strata-intel-help-dismiss:hover{color:var(--ink);border-bottom-color:var(--ink-muted)}.strata-web-stage{flex:1;min-height:0;position:relative;overflow:hidden;cursor:grab;touch-action:none}.strata-web-stage:active{cursor:grabbing}.strata-web-svg{width:100%;height:100%;display:block;background:radial-gradient(60% 70% at 50% 40%,color-mix(in srgb,var(--color-ochre-700) 6%,var(--surface-panel)),var(--surface-panel))}.strata-web-edge{fill:none;stroke:var(--line);stroke-width:1.4;opacity:.8}.strata-web-edge.up{stroke:var(--color-ochre-700);opacity:.85}.strata-web-node rect{fill:var(--surface-raised);stroke:var(--line);stroke-width:1.4}.strata-web-node .strata-web-nm{font-family:var(--font-serif);font-size:13px;fill:var(--ink);text-anchor:middle;dominant-baseline:middle}.strata-web-node .strata-web-lvl{font-family:var(--font-mono);font-size:8.5px;fill:var(--ink-muted);text-anchor:end}.strata-web-node.strata-ancestor .strata-web-nm{fill:var(--ink-muted)}.strata-web-node.strata-descendant .strata-web-nm{fill:var(--ink-soft)}.strata-web-node.strata-parent rect,.strata-web-node.strata-child rect{stroke:var(--color-ochre-700)}.strata-web-node.strata-here rect{stroke:var(--accent);stroke-width:2;fill:color-mix(in srgb,var(--accent) 12%,var(--surface-raised))}.strata-web-node.strata-here .strata-web-nm{font-weight:600;font-size:14px}.strata-web-node.strata-here .strata-web-lvl{fill:var(--accent)}.strata-web-clickable{cursor:pointer}.strata-web-clickable:hover rect,.strata-web-clickable:focus-visible rect{stroke:var(--ink-muted)}.strata-web-node.strata-parent.strata-web-clickable:hover rect,.strata-web-node.strata-child.strata-web-clickable:hover rect{stroke:var(--ink-soft)}.strata-web-more rect{fill:color-mix(in srgb,var(--surface-panel) 70%,transparent);stroke:var(--line);stroke-dasharray:4 3}.strata-web-more text{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-muted)}.strata-web-hint{flex:0 0 auto;padding:8px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-muted);border-top:1px solid var(--line-soft);background:var(--surface-panel)}.strata-props{margin-top:18px}.strata-prop .strata-dot{background:var(--accent);animation:strata-pulse 2.6s cubic-bezier(.16,1,.3,1) infinite}.strata-prop .strata-nm{color:var(--accent);font-style:italic;flex:0 1 auto}.strata-uncertain .strata-dot{background:var(--ink-muted);animation:none}.strata-uncertain .strata-nm{color:var(--ink-soft);font-style:normal}.strata-uncertain .strata-conf{color:var(--ink-muted)}.strata-prop-rel{font-family:var(--font-mono);font-size:9px;color:var(--ink-muted);padding-left:8px}.strata-conf{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--accent);padding-left:8px}.strata-qbtns{display:flex;gap:6px;margin-left:10px;flex:0 0 auto}.strata-qbtns button{width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink-soft);display:grid;place-items:center;font-size:12px;cursor:pointer;box-shadow:var(--elev-1)}.strata-qbtns button:hover{border-color:var(--accent);color:var(--accent)}@keyframes strata-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.strata-prop .strata-dot{animation:none}}.strata-abstained{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin:8px 0 2px 10px}.strata-propose{width:100%;margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;border-radius:10px;padding:11px;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.strata-propose:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.strata-propose:disabled{color:var(--ink-muted);background:var(--surface-canvas);cursor:default}.strata-propose-msg{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-top:8px;text-align:center}.strata-confirmall{width:100%;margin:6px 0 4px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border:1px solid transparent;border-radius:10px;padding:9px;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.strata-confirmall:hover{border-color:var(--accent);transform:translateY(-1px)}.relief-panel{width:min(860px,94vw);height:min(720px,92vh);display:flex;flex-direction:column;background:var(--surface-panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--elev-2);overflow:hidden}.relief-scroll{flex:1;min-height:0;overflow:auto;padding:30px 40px 44px}.shape-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;overflow:hidden}.shape-scroll{flex:1;min-width:0;overflow:auto;padding:44px 40px 96px}.shape-scroll>*{max-width:860px;margin-inline:auto}.shape-hint{max-width:860px;margin:12px auto 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted)}.relief-node.sel,.relief-walk.sel,.relief-ref.sel,.relief-hub.sel{background:var(--surface-sunken)}.relief-node.sel .relief-nm,.relief-walk.sel .relief-p:last-of-type,.relief-ref.sel .relief-nm,.relief-hub.sel .relief-hub-nm{font-weight:500}.node-inspector{flex:0 0 340px;overflow:auto;border-left:1px solid var(--line);background:var(--surface-panel);padding:40px 26px;box-shadow:var(--elev-1)}.node-inspector-rail{flex:none;overflow:visible;border-left:none;border-top:1px solid var(--line);background:none;box-shadow:none;padding:18px 2px 4px;margin-top:14px}.node-inspector-rail .node-insp-nm{font-size:16px}.node-insp-shape{display:inline-block;margin-top:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-muted)}.node-insp-shape:hover{color:var(--accent)}.node-insp-head{display:flex;align-items:baseline;gap:9px}.node-insp-nm{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--ink)}.node-insp-x{margin-left:auto;font-family:var(--font-mono);font-size:12px;color:var(--ink-muted);width:26px;height:26px;border-radius:7px;display:grid;place-items:center}.node-insp-x:hover{color:var(--ink);background:var(--surface-sunken)}.node-insp-facts{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-muted);margin-top:7px;line-height:1.85}.node-insp-obs{margin-top:14px;font-family:var(--font-serif);font-style:italic;font-size:14.5px;line-height:1.6;color:var(--ink-soft)}.node-insp-who{display:block;margin-bottom:5px;font-family:var(--font-mono);font-style:normal;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.node-insp-foot{margin-top:18px}.node-insp-sec{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px}.node-insp-fnote{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:7px 2px;border-top:1px solid var(--line-soft)}.node-insp-fnm{font-family:var(--font-serif);font-size:14.5px;color:var(--ink)}.node-insp-go{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--accent);opacity:0;transition:opacity var(--motion-fast) ease}.node-insp-fnote:hover .node-insp-go{opacity:1}.node-insp-more{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted);padding-top:10px}.node-insp-acts{display:flex;gap:8px;margin-top:18px}.node-insp-act{flex:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;padding:11px 0;border:1px solid var(--line-soft);border-radius:10px;background:var(--surface-raised);color:var(--ink-soft)}.node-insp-act.pri{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,transparent)}.node-insp-act:hover{color:var(--ink);border-color:var(--ink-muted);box-shadow:var(--elev-1)}.node-insp-act.pri:hover{border-color:var(--accent);color:var(--accent)}.node-insp-guard{margin-top:16px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--ink-muted);opacity:.85}@media (max-width: 900px){.shape-view .node-inspector{display:none}}.relief-loading{font-size:11px;color:var(--ink-muted);letter-spacing:.06em}.relief-title{font-family:var(--font-serif);font-weight:500;font-size:28px;letter-spacing:-.018em;line-height:1.12}.relief-lede{font-family:var(--font-serif);font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:56ch;margin-top:10px}.relief-figures{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.relief-figures b{color:var(--ink-soft);font-weight:500}.relief-scroll section{margin-top:38px}.relief-sec{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.relief-note{font-family:var(--font-serif);font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:54ch;margin-bottom:14px}.relief-empty{font-family:var(--font-serif);font-size:14.5px;color:var(--ink-soft);margin-top:26px;max-width:54ch}.relief-ind{margin-left:10px;padding-left:14px;border-left:1px solid var(--line-soft)}.relief-node{display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;padding:4px 6px 4px 0;border-radius:6px}.relief-node:hover .relief-nm{color:var(--accent)}.relief-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--color-ochre-700);position:relative;top:-1px}.relief-node.recede .relief-nm{color:var(--ink-muted)}.relief-node.recede .relief-dot{background:var(--line)}.relief-node.tip .relief-nm{font-weight:500}.relief-node.tip .relief-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ochre-700) 22%,transparent)}.relief-nm{font-family:var(--font-serif);font-size:15px;color:var(--ink)}.relief-lv{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-muted);padding-left:10px}.relief-reach{display:flex;align-items:center;gap:8px;margin:10px 0 4px 10px;padding-left:14px;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.relief-notch{display:inline-flex;align-items:center;gap:5px}.relief-notch i{width:1px;height:10px;background:var(--ink-muted);border-radius:1px}.relief-notch i.reach{background:var(--color-ochre-700);height:12px}.relief-walk{display:flex;align-items:baseline;flex-wrap:wrap;width:100%;text-align:left;gap:2px 0;padding:10px 0;border-top:1px solid var(--line-soft);margin-top:6px}.relief-walk:hover .relief-p:last-of-type{color:var(--accent)}.relief-p{font-family:var(--font-serif);font-size:14px;color:var(--ink-muted)}.relief-walk span:last-of-type .relief-p,.relief-walk .relief-p:last-child{color:var(--ink)}.relief-sep{color:var(--ink-muted);opacity:.6;margin:0 8px;font-size:11px}.relief-r{margin-left:auto;padding-left:12px;font-family:var(--font-mono);font-size:10px;color:var(--color-ochre-700)}.relief-ref,.relief-hub{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;padding:11px 0;border-top:1px solid var(--line-soft)}.relief-ref:hover .relief-nm,.relief-hub:hover .relief-hub-nm{color:var(--accent)}.relief-hub-nm{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.relief-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);white-space:nowrap}.relief-hub .relief-meta{margin-left:0}.relief-tag{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.relief-tag.yours{color:var(--color-ochre-700)}.relief-tag.found{color:var(--accent)}.relief-more{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-muted);padding-top:10px}.relief-legend{display:flex;gap:18px;margin-top:14px;font-family:var(--font-mono);font-size:10px;color:var(--ink-muted)}.relief-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.relief-legend .yours i{background:var(--color-ochre-700)}.relief-legend .found i{background:var(--accent)}.relief-guard{margin-top:44px;padding-top:16px;border-top:1px solid var(--line-soft);font-family:var(--font-serif);font-style:italic;font-size:13.5px;line-height:1.6;color:var(--ink-muted);max-width:56ch}.relief-guard b{font-style:normal;font-weight:500;color:var(--ink-soft)}.strata-relief-open{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-soft);background:var(--surface-canvas);border:1px solid var(--line-soft);border-radius:10px;padding:11px}.strata-relief-open:hover{border-color:var(--ink-muted);color:var(--ink);box-shadow:var(--elev-1);transform:translateY(-1px)}.intel-panel{width:min(900px,94vw);height:auto;max-height:min(720px,92vh)}.intel-panel .relief-scroll{flex:0 1 auto;max-height:calc(92vh - 54px);padding:24px 40px 34px;background:var(--surface-panel)}.intel-panel .relief-title{font-size:26px;letter-spacing:0}.intel-panel .relief-lede{margin-top:8px;line-height:1.5}.intel-panel .relief-sec{letter-spacing:0}.intel-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:end}.intel-section-label,.intel-section-state,.intel-inline-loading{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--ink-muted)}.intel-error{margin-top:28px;max-width:54ch}.intel-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line-soft);align-items:start}.intel-dashboard>.intel-review{min-width:0;margin-top:0;padding-top:0;border-top:0}.intel-side{display:grid;gap:20px;min-width:0;padding-left:24px;border-left:1px solid var(--line-soft)}.intel-side .intel-section{margin-top:0;padding-top:20px;border-top:1px solid var(--line-soft);flex-direction:column;align-items:stretch;gap:13px}.intel-side .intel-section:first-child{padding-top:0;border-top:0}.intel-section{display:flex;align-items:center;gap:22px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line-soft)}.intel-section-main,.intel-section-head>div:first-child{min-width:0;flex:1 1 auto}.intel-section-head{display:flex;align-items:flex-start;gap:22px;width:100%}.intel-section-title{margin-top:5px;font-family:var(--font-serif);font-size:16px;line-height:1.18;color:var(--ink);font-weight:500}.intel-section-note{max-width:58ch;margin-top:5px;font-family:var(--font-serif);font-size:14px;line-height:1.45;color:var(--ink-soft)}.intel-section-state{flex:0 0 auto;max-width:210px;padding-top:3px;text-align:right;text-transform:none;letter-spacing:0;color:var(--accent)}.intel-toggle-state{margin-top:7px;font-family:var(--font-mono);font-size:11px;color:var(--ink-muted)}.intel-inline-loading{margin-left:auto}.intel-switch{margin-left:auto;flex:0 0 auto;width:44px;height:24px;border-radius:999px;background:var(--line);border:1px solid var(--line);position:relative;overflow:hidden;cursor:pointer;transition:background .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease}.intel-switch.on{background:var(--accent);border-color:var(--accent)}.intel-switch:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);opacity:0;transform:translate(-75%);pointer-events:none}.intel-switch.saving:before{animation:intel-switch-sweep .52s cubic-bezier(.2,.8,.2,1)}.intel-switch:disabled{cursor:wait}.intel-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:var(--elev-1);transition:transform .26s cubic-bezier(.2,.9,.2,1),width .16s ease,box-shadow .22s ease}.intel-switch.on .intel-knob{transform:translate(20px)}.intel-switch:active:not(:disabled) .intel-knob,.intel-switch.saving .intel-knob{width:21px;box-shadow:0 2px 7px color-mix(in srgb,var(--ink) 22%,transparent)}.intel-switch.on:active:not(:disabled) .intel-knob,.intel-switch.on.saving .intel-knob{transform:translate(17px)}@keyframes intel-switch-sweep{0%{opacity:0;transform:translate(-75%)}35%{opacity:.34}to{opacity:0;transform:translate(75%)}}@media (prefers-reduced-motion: reduce){.intel-switch,.intel-knob{transition:none}.intel-switch.saving:before{animation:none}}.intel-review,.intel-sweep,.intel-ambient,.intel-auto{flex-direction:column;align-items:stretch}.intel-empty{margin-top:12px;padding:12px 0 0;border-top:1px solid color-mix(in srgb,var(--line-soft) 70%,transparent);color:var(--ink-muted)}.intel-empty strong{display:block;font-family:var(--font-serif);font-size:15px;color:var(--ink);font-weight:500}.intel-empty span{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-muted)}.intel-sweep-action{max-width:none;align-self:flex-start}.intel-side .intel-sweep-action{width:100%}.intel-group{margin-top:14px}.intel-group-head{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.intel-group-title{min-width:0;font-family:var(--font-serif);font-size:15px;color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-group-all{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 26%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent-soft) 78%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--accent);box-shadow:0 1px color-mix(in srgb,var(--ink) 8%,transparent);transition:background var(--base) ease,border-color var(--base) ease,transform var(--base) ease}.intel-group-all:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:var(--accent-soft);transform:translateY(-1px)}.intel-row{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 0 6px 12px}.strata-relief-open:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.intel-arrow{min-width:0;font-family:var(--font-serif);font-size:14px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intel-arrow b{color:var(--ink);font-weight:500}.intel-row .strata-qbtns{flex:0 0 auto}.intel-needs{margin-top:18px}.intel-seg{display:inline-flex;max-width:100%;border:1px solid var(--line);border-radius:9px;overflow:hidden}.intel-seg-opt{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:10px;letter-spacing:0;color:var(--ink-muted);padding:7px 10px;border-right:1px solid var(--line);transition:background var(--base) ease,color var(--base) ease}.intel-seg-opt:last-child{border-right:none}.intel-seg-opt:hover{color:var(--ink);background:var(--vellum-2, var(--surface-sunken))}.intel-seg-opt.on{color:var(--surface-raised);background:var(--accent)}@media (max-width: 760px){.intel-hero{grid-template-columns:1fr;gap:18px}.intel-section,.intel-section-head{flex-direction:column;align-items:stretch}.intel-dashboard{grid-template-columns:1fr;gap:22px}.intel-side{padding-left:0;border-left:0;border-top:1px solid var(--line-soft);padding-top:22px}.intel-section-state{max-width:none;text-align:left}.intel-switch,.intel-inline-loading{margin-left:0}.intel-sweep-action{max-width:none}}.app:has(.pdf-view){grid-template-columns:var(--rail-width) 0 minmax(0,1fr) 0}.pdf-view{grid-column:sidebar-start / aside-end;grid-row:main-start / main-end;min-width:0;min-height:0;overflow:hidden}.pdf-page .textLayer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:1;line-height:1;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:transparent;z-index:2}.pdf-page .textLayer span,.pdf-page .textLayer br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0 0}.pdf-page .textLayer ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.pdf-page .textLayer .endOfContent{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:default;-webkit-user-select:none;user-select:none}@keyframes ws-card-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pdf-hl-flash{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 75%,transparent)}}.pdf-hl-rect.pdf-hl-flash{animation:pdf-hl-flash .9s ease-out 2}.zoom-bubble{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);display:flex;align-items:baseline;gap:1px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-3);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--elev-2);color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums;pointer-events:none;opacity:0;z-index:7;transition:opacity .24s var(--ease-out),transform .24s var(--ease-out)}.zoom-bubble.show{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .16s var(--ease-out),transform .16s var(--ease-out)}.zoom-bubble-num{font-size:20px;font-weight:500;line-height:1}.zoom-bubble-unit{font-size:12px;color:var(--ink-muted);margin-left:1px}.zoom-bubble.snap{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.zoom-bubble.snap .zoom-bubble-num{color:var(--accent)}@media (prefers-reduced-motion: reduce){.zoom-bubble,.zoom-bubble.show{transition:opacity .16s linear;transform:translate(-50%,-50%)}}.ws-card-port-dot{transition:transform .12s ease,box-shadow .12s ease}.ws-card-port:hover .ws-card-port-dot{transform:scale(1.18);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent),0 1px 4px #0000004d}.ws-merge-candidate{outline:2px dashed var(--accent);outline-offset:3px;border-radius:var(--radius-3)}.ws-detaching{outline:2px dashed var(--accent);outline-offset:3px;opacity:.92}.ws-merging:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--radius-5);background:color-mix(in srgb,var(--accent) 24%,transparent);box-shadow:0 0 0 2.5px var(--accent),0 8px 26px color-mix(in srgb,var(--accent) 40%,transparent);pointer-events:none;z-index:5}.ws-group-hull{border:1.5px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:var(--radius-5);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ws-group-header{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:10.5px;color:var(--accent);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-round, 999px);padding:1px 4px 1px 9px;white-space:nowrap;box-shadow:0 1px 4px #0000001f}.ws-group-header button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;line-height:1;padding:2px;border-radius:var(--radius-round, 999px)}.ws-group-header button:hover{color:var(--color-rust-800, #75382d);background:var(--surface-sunken)}.ws-group-header button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ws-group-name{font-family:var(--font-sans);font-size:10.5px;color:var(--accent);background:transparent;border:none;outline:none;padding:0;min-width:0;cursor:text}.ws-group-name::placeholder{color:var(--ink-muted);font-style:italic}.ws-group-name:focus{color:var(--ink)}.ws-group-edge{background:transparent;transition:background var(--motion-fast, .12s)}.ws-group-edge:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.pdf-dialog{width:min(420px,92vw);background:var(--surface-panel, var(--card));color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-4);box-shadow:var(--shadow-modal);overflow:hidden}.pdf-dialog-body{display:flex;flex-direction:column;gap:12px;padding:18px}.pdf-dialog-title{margin:0;font-size:14px;font-weight:600}.pdf-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.pdf-board-pick{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.pdf-board-pick-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-3);background:transparent;color:var(--ink);cursor:pointer;text-align:left;transition:background var(--motion-fast),border-color var(--motion-fast)}.pdf-board-pick-item:hover{background:var(--sel);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.pdf-board-pick-item small{opacity:.55;font-variant-numeric:tabular-nums}.pdf-dialog-empty{opacity:.6;font-size:13px;padding:6px 2px}.pdf-hl-popup{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-3, 8px);box-shadow:var(--shadow-popover, 0 18px 36px -12px rgba(20, 17, 14, .24));overflow:hidden}.pdf-hl-popup-head{display:flex;align-items:center;justify-content:space-between;padding:7px 10px 3px}.hl-kicker{font-family:var(--font-sans);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted)}.hl-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:10px;letter-spacing:.03em;padding:4px 8px;border-radius:var(--radius-2, 5px);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--motion-fast, .12s),background var(--motion-fast, .12s),border-color var(--motion-fast, .12s)}.hl-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.hl-btn:active:not(:disabled){transform:translateY(.5px)}.hl-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.hl-btn:disabled{opacity:.4;cursor:default}.hl-btn-accent{color:var(--accent);font-weight:500}.hl-btn-x{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);line-height:1;padding:3px;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-1, 3px);transition:color var(--motion-fast, .12s),background var(--motion-fast, .12s)}.hl-btn-x:hover{color:var(--color-rust-800, #75382d);background:var(--surface-sunken)}.hl-btn-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.hl-chip{font-family:var(--font-sans);font-size:10.5px;padding:2px 9px;border-radius:var(--radius-round, 999px);border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast, .12s),background var(--motion-fast, .12s),border-color var(--motion-fast, .12s)}.hl-chip:hover{border-color:var(--accent);color:var(--ink)}.hl-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hl-chip-n{opacity:.55;margin-left:4px}.hl-seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-3)}.hl-seg-opt{font-family:var(--font-sans);font-size:11px;letter-spacing:0;white-space:nowrap;padding:3px 11px;border:none;border-radius:var(--radius-2);background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--motion-fast, .12s),background var(--motion-fast, .12s),box-shadow var(--motion-fast, .12s)}.hl-seg-opt:hover:not(.on){color:var(--ink);background:color-mix(in srgb,var(--card) 55%,transparent)}.hl-seg-opt.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 13%,transparent),0 0 0 .5px var(--line)}.hl-seg-opt:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.hl-tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:10px;padding:1px 4px 1px 7px;border-radius:var(--radius-round, 999px);background:var(--surface-sunken);border:1px solid var(--line-soft);color:var(--ink-soft)}.hl-tag-x{border:none;background:transparent;color:var(--ink-muted);cursor:pointer;font-size:11px;line-height:1;padding:0 1px;border-radius:var(--radius-round, 999px)}.hl-tag-x:hover{color:var(--color-rust-800, #75382d)}.hl-tag-input{font-family:var(--font-sans);font-size:10px;width:82px;padding:2px 8px;border-radius:var(--radius-round, 999px);border:1px solid var(--accent);background:var(--card);color:var(--ink);outline:none}.hl-tag-input:focus{box-shadow:0 0 0 2px var(--focus-ring, rgba(83, 51, 68, .42))}.hl-out{margin:7px 0 1px 16px;padding:8px 10px;font-family:var(--font-sans);font-size:12.5px;line-height:1.5;white-space:pre-wrap;color:var(--ink-soft);background:var(--surface-sunken);border-radius:var(--radius-2, 5px);border:1px solid var(--line-soft)}.hl-textarea{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:12.5px;line-height:1.45;padding:7px 9px;border-radius:var(--radius-2, 5px);border:1px solid var(--line);background:var(--card);color:var(--ink);resize:vertical;outline:none;transition:border-color var(--motion-fast, .12s),box-shadow var(--motion-fast, .12s)}.hl-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring, rgba(83, 51, 68, .42))}.hl-row{margin:0 10px 8px;padding:11px 13px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-4);transition:box-shadow var(--motion-fast, .12s),border-color var(--motion-fast, .12s)}.hl-row:hover{border-color:var(--line);box-shadow:var(--elev-1)}.hl-row-top{display:flex;gap:9px;align-items:flex-start}.hl-swatch{flex:none;width:10px;height:10px;margin-top:5px;border-radius:var(--radius-1);cursor:pointer}.hl-quote{flex:1;min-width:0;font-family:var(--font-serif);font-size:13.5px;line-height:1.5;cursor:pointer;color:var(--ink)}.hl-quote .hl-page{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10px;color:var(--ink-muted);margin-right:5px}.hl-innote{display:inline-flex;align-items:center;gap:4px;flex:none;font-family:var(--font-sans);font-size:10px;color:var(--status-success);white-space:nowrap}.hl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:7px;margin-left:16px}.pdf-hl-panel{width:360px;flex:none;min-height:0;overflow-y:auto;scrollbar-gutter:stable both-edges;background:var(--surface-panel);color:var(--ink);border-left:1px solid var(--line);padding:8px 0}.hl-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:2px 16px 9px}.hl-count{padding:0 12px 6px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:10.5px;letter-spacing:.04em;color:var(--ink-muted)}.hl-tagbar{display:flex;flex-wrap:wrap;gap:5px;padding:0 12px 9px;border-bottom:1px solid var(--line-soft);margin-bottom:2px}.hl-empty{padding:10px 12px;font-size:13px;line-height:1.45;color:var(--ink-muted)}.hl-crosshead{display:flex;align-items:center;gap:8px;padding:0 12px 8px}.hl-crosstag{font-family:var(--font-sans);font-size:12.5px;color:var(--ink)}.hl-crossrow{display:flex;gap:8px;padding:9px 12px;cursor:pointer;transition:background var(--motion-fast, .12s)}.hl-crossrow+.hl-crossrow{border-top:1px solid var(--line-soft)}.hl-crossrow:hover{background:var(--surface-sunken)}.hl-crosssrc{display:block;font-family:var(--font-sans);font-size:10px;color:var(--ink-muted);margin-bottom:1px}.pdf-canvas-toolbar>button,.pdf-board-bar>button,.pdf-tabs button{font-family:var(--font-sans);font-size:11.5px;letter-spacing:0;padding:3px 9px;border-radius:var(--radius-3);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--motion-fast, .12s),background var(--motion-fast, .12s)}.pdf-canvas-toolbar>button:hover:not(:disabled),.pdf-board-bar>button:hover:not(:disabled),.pdf-tabs button:hover:not(:disabled){color:var(--ink);background:var(--surface-sunken)}.pdf-canvas-toolbar>button:focus-visible,.pdf-board-bar>button:focus-visible,.pdf-tabs button:focus-visible,.pdf-tool-group button:focus-visible,.pdf-nav-group button:focus-visible,.pdf-zoom-group button:focus-visible,.pdf-hl-toggle:focus-visible,.ws-viewport:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ws-viewport:focus-visible{outline-offset:-3px}.pdf-canvas-toolbar>button:active:not(:disabled){transform:translateY(.5px)}.pdf-canvas-toolbar>button:disabled,.pdf-board-bar>button:disabled{opacity:.32;cursor:default}.pdf-toolbar-sep{width:1px;height:16px;background:var(--line);flex-shrink:0;margin:0 2px}.pdf-toolbar-title{font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;flex-shrink:1;min-width:0}.pdf-tool-group{display:flex;align-items:center;gap:1px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:8px;padding:2px;flex-shrink:0}.pdf-tool-group button{font-family:var(--font-sans);font-size:13px;width:28px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-muted);cursor:pointer;transition:background var(--motion-fast, .12s),color var(--motion-fast, .12s),box-shadow var(--motion-fast, .12s)}.pdf-tool-group button:hover:not(.on){background:color-mix(in srgb,var(--card) 60%,transparent);color:var(--ink)}.pdf-tool-group button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #00000024,0 0 0 .5px var(--line)}.pdf-nav-group,.pdf-zoom-group{display:flex;align-items:center;gap:0;flex-shrink:0}.pdf-nav-group button,.pdf-zoom-group button{font-family:var(--font-sans);font-size:14px;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-3);background:transparent;color:var(--ink-muted);cursor:pointer;display:grid;place-items:center;transition:background var(--motion-fast, .12s),color var(--motion-fast, .12s)}.pdf-nav-group button:hover:not(:disabled),.pdf-zoom-group button:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.pdf-nav-group button:disabled,.pdf-zoom-group button:disabled{opacity:.28;cursor:default}.pdf-zoom-fit{width:auto!important;padding:0 9px!important;font-size:11.5px!important}.pdf-page-counter,.pdf-zoom-counter{font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:46px;-webkit-user-select:none;user-select:none;pointer-events:none;padding:0 2px}.pdf-zoom-counter{min-width:40px}.pdf-hl-toggle{font-family:var(--font-sans);font-size:11.5px;height:28px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-3);background:transparent;color:var(--ink-muted);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast, .12s),color var(--motion-fast, .12s)}.pdf-hl-toggle:hover{background:var(--surface-sunken);color:var(--ink)}.pdf-hl-toggle.on{color:var(--ink);background:var(--surface-sunken)}.ws-card-actions{display:inline-flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--motion-fast, .12s)}.ws-card:hover .ws-card-actions,.ws-card:focus-within .ws-card-actions{opacity:1;pointer-events:auto}.ws-card-head button{display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap;font-family:var(--font-sans);font-size:11px;min-width:22px;height:22px;padding:2px 7px;line-height:1;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast, .12s),color var(--motion-fast, .12s),border-color var(--motion-fast, .12s)}.ws-card-head button:hover{background:var(--surface-sunken);color:var(--ink);border-color:var(--line-soft)}.ws-card-head button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pdf-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:var(--surface-panel);overflow-x:auto;flex:none}.pdf-tab{display:flex;align-items:center;gap:5px;padding:5px 11px;cursor:pointer;white-space:nowrap;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);border-right:1px solid var(--line-soft);transition:color var(--motion-fast, .12s),background var(--motion-fast, .12s)}.pdf-tab:hover{color:var(--ink);background:var(--surface-sunken)}.pdf-tab.on{color:var(--ink);background:var(--card);font-weight:500}.pdf-source-stack{position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none;z-index:6}.pdf-source-peek{position:absolute;left:16px;bottom:0;display:flex;align-items:center;gap:8px;max-width:230px;padding:5px 7px 5px 12px;background:var(--card);border:1px solid var(--line);border-bottom:none;border-radius:9px 9px 0 0;box-shadow:0 -3px 12px #00000029;font-family:var(--font-sans);font-size:12px;color:var(--ink-muted);white-space:nowrap;cursor:pointer;pointer-events:auto;touch-action:none;transition:transform .12s var(--ease-out, ease),color .12s ease}.pdf-source-peek:hover{color:var(--ink);transform:translateY(-4px)}.pdf-source-peek-name{overflow:hidden;text-overflow:ellipsis}.pdf-source-peek button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;line-height:1;padding:3px;border-radius:var(--radius-round, 999px)}.pdf-source-peek button:hover{color:var(--color-rust-800, #75382d);background:var(--surface-sunken)}.pdf-source-peek button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pdf-source-peek--compare{border-left:2px solid var(--accent)}.pdf-source-peek-compare-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent)}.pdf-compare-badge{position:absolute;left:16px;bottom:36px;z-index:7;display:flex;align-items:center;gap:6px;padding:3px 6px 3px 9px;background:color-mix(in srgb,var(--accent) 12%,var(--card));border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius-round);font-family:var(--font-sans);font-size:11px;color:var(--accent);pointer-events:auto}.pdf-compare-badge-clear{display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:transparent;color:var(--accent);cursor:pointer;border-radius:var(--radius-round)}.pdf-compare-badge-clear:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.pdf-split-close{position:absolute;top:6px;right:8px;z-index:8;width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-round, 999px);background:var(--card);color:var(--ink-muted);cursor:pointer;font-size:14px;line-height:1;box-shadow:0 1px 4px #0000002e}.pdf-split-close:hover{color:var(--color-rust-800, #75382d);border-color:var(--accent)}.pdf-stack-drop{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:7;display:grid;place-items:center;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--radius-4, 10px);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--ink);font-family:var(--font-sans);font-size:13px;letter-spacing:.02em}.hl-meta{font-family:var(--font-sans);font-size:11.5px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.pdf-list button{font-family:var(--font-sans);font-size:11px;letter-spacing:.02em;padding:4px 9px;border-radius:var(--radius-2, 5px);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--motion-fast, .12s),background var(--motion-fast, .12s),border-color var(--motion-fast, .12s)}.pdf-list button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.pdf-list button:disabled{opacity:.32;cursor:default}.synth-pane .btn{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:12.5px;border-radius:var(--radius-3)}.synth-pane .btn-primary{padding:8px 15px}.synth-chips button{border-radius:var(--radius-round)!important;transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}.synth-chips button:hover{border-color:var(--line);box-shadow:var(--elev-1)}.pdf-sel-swatch{width:22px;height:22px;border-radius:var(--radius-round);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;padding:0;transition:transform var(--motion-fast),box-shadow var(--motion-fast)}.pdf-sel-swatch:hover{transform:scale(1.12);box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 12%,transparent)}.pdf-sel-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pdf-sel-note{font-family:var(--font-sans);font-size:12px;padding:4px 9px;border:1px solid transparent;border-radius:var(--radius-2);background:transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast),background var(--motion-fast)}.pdf-sel-note:hover{color:var(--accent);background:var(--accent-soft)}.pdf-sel-x{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-1);transition:color var(--motion-fast),background var(--motion-fast)}.pdf-sel-x:hover{color:var(--ink);background:var(--surface-sunken)}.pdf-sel-note:focus-visible,.pdf-sel-x:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pdf-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-sunken);font-family:var(--font-sans)}.pdf-undo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ink-muted)}.pdf-undo-btn{flex:none;padding:3px 10px;border:1px solid var(--line);border-radius:var(--radius-2);background:var(--card);color:var(--accent);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer}.pdf-undo-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.pdf-undo-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.pdf-view{display:flex;height:100%;min-height:0;min-width:0;position:relative}.pdf-list{flex:none;overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:width var(--motion-nav) var(--ease-nav)}.pdf-list>*{width:240px}.pdf-shell-rail-head{padding:12px;display:flex;flex-direction:column;gap:8px}.pdf-shell-rail-head-row{display:flex;align-items:center;justify-content:space-between}.pdf-shell-load-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.pdf-shell-load-hint{opacity:.55;font-variant-numeric:tabular-nums}.pdf-shell-upload{display:flex;flex-direction:column;gap:4px}.pdf-shell-upload small{opacity:.7;font-variant-numeric:tabular-nums}.pdf-shell-upload-bar{height:3px;border-radius:2px;background:var(--line-soft, rgba(0, 0, 0, .1));overflow:hidden}.pdf-shell-upload-bar>span{display:block;height:100%;background:var(--accent);transition:width .12s linear}.pdf-shell-list{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0}.pdf-shell-row{padding:8px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:8px}.pdf-shell-row-main{overflow:hidden;min-width:0}.pdf-shell-row-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-shell-row-meta{opacity:.6}.pdf-shell-row-actions{display:flex;align-items:center;gap:4px;flex:none}.pdf-shell-row-indexing{opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-shell-row-index{display:inline-flex;align-items:center;flex:none}.pdf-shell-row-delete{display:inline-flex;align-items:center;opacity:.6;flex:none}.pdf-shell-row-empty{padding:8px 12px;opacity:.6}.pdf-board-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line);flex:none;overflow-x:auto}.pdf-shell-board-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);flex:none}.pdf-shell-board-chipwrap{display:inline-flex;align-items:center;flex:none}.pdf-shell-board-del{display:inline-flex;align-items:center;flex:none;margin-left:2px;opacity:.5}.pdf-board-bar>button.pdf-shell-board-new{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11.5px;padding:5px 10px;color:var(--ink-muted)}.pdf-shell-board-spacer{flex:1}.pdf-shell-pane{position:relative;height:100%;min-height:0}.pdf-shell-canvas-col{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0}.pdf-shell-empty{display:grid;place-items:center;flex:1;min-width:0;opacity:.6}.pdf-doc-pad{display:grid;place-items:center;height:100%;opacity:.6}.pdf-doc{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative}.pdf-toolbar{display:flex;align-items:center;gap:4px;padding:5px 10px;border-bottom:1px solid var(--line);min-height:40px}.pdf-ink-controls{display:flex;gap:4px;margin-left:6px;align-items:center}.pdf-ink-swatch{width:16px;height:16px;padding:0;border-radius:50%;cursor:pointer}.pdf-smooth{display:flex;align-items:center;gap:4px;margin-left:6px;opacity:.8}.pdf-smooth-label{font-size:11px}.pdf-smooth-range{width:64px}.pdf-toolbar-spacer{flex:1}.pdf-doc-body{flex:1;min-height:0;display:flex}.pdf-scroll{flex:1;min-width:0;min-height:0;overflow:auto;padding:16px;background:var(--pdf-bg)}.pdf-sel-popup{position:absolute;z-index:6;display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--elev-2)}.pdf-sel-divider{width:1px;align-self:stretch;background:var(--line)}.pdf-hl-popup{position:absolute;z-index:7;width:320px;max-height:70%;overflow-y:auto}.pdf-page{margin:0 auto 16px;position:relative;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000002e,0 6px 18px -6px #00000047}.pdf-page-canvas{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.pdf-hl-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pdf-hl-rect{position:absolute;border-radius:2px}.pdf-ink-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.pdf-draw-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;touch-action:none}.pdf-region-rubber{position:absolute;display:none;z-index:4;pointer-events:none;box-sizing:border-box;border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px}.pdf-page-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-muted);font-size:12px}.pdf-canvas{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.pdf-canvas-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);flex:none}.ws-toolbar-title{font-size:12px;opacity:.75}.ws-link-status{font-size:12px;font-weight:600;color:var(--accent)}.ws-sel-badge{font-family:var(--font-mono);font-size:10.5px;padding:2px 9px;border-radius:var(--radius-round, 999px);background:var(--accent-soft);color:var(--accent);font-weight:500;cursor:default;white-space:nowrap;flex:none}.ws-toolbar-spacer{flex:1}.ws-vault-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:11.5px;padding:4px 11px;border-radius:var(--radius-3);border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;flex:none}.ws-comment-btn{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-size:11.5px;padding:4px 10px;border-radius:var(--radius-3);border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;flex:none}.ws-comment-btn:hover{background:var(--surface-sunken);color:var(--ink)}.ws-viewport{position:relative;flex:1;min-height:0;overflow:hidden;touch-action:none;background:var(--surface-sunken);background-image:radial-gradient(circle,var(--line-soft) 1px,transparent 1px)}.pdf-world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0;will-change:transform}.ws-ink-svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.ws-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:20}.canvas-draw-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;touch-action:none}.ws-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;opacity:.5;text-align:center;padding:24px}.ws-card{position:absolute;display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-radius:var(--radius-5);cursor:grab;overflow:visible;animation:ws-card-in .14s ease-out;transition:box-shadow var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out)}.ws-card-head{display:flex;align-items:center;gap:6px;padding:4px 6px;border-bottom:1px solid var(--line-soft);flex:none}.ws-card-dot{width:8px;height:8px;border-radius:2px;flex:none}.ws-card-meta{opacity:.6;white-space:nowrap}.ws-card-head-spacer{flex:1}.ws-card-body-region{flex:1;min-height:0;overflow:hidden;display:grid;place-items:center;padding:0;background:var(--surface-sunken)}.ws-card-region-img{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none;display:block}.ws-card-freenote{flex:1;min-height:0;padding:6px 8px;font-size:13px;line-height:1.5;font-family:var(--font-sans);color:var(--ink);background:transparent;border:none;outline:none;resize:none}.ws-card--comment{background:var(--surface-sunken, #f3f3f3)}.ws-card--comment .ws-card-head{background:color-mix(in srgb,var(--ink) 4%,transparent);border-bottom-color:color-mix(in srgb,var(--ink) 10%,transparent)}.ws-card--comment .ws-card-freenote{color:var(--ink-soft)}.ws-card--comment .ws-card-freenote::placeholder{color:var(--ink-muted);font-style:italic}.ws-card-body-text{flex:1;min-height:0;overflow-y:auto;padding:6px 8px;font-size:13px;line-height:1.5}.synth-pane{display:flex;flex-direction:column;height:100%;min-height:0}.synth-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);flex:none}.synth-head-title{font-size:12px;opacity:.75}.synth-head-spacer{flex:1}.synth-close{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:none;background:transparent;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-1)}.synth-modes{padding:10px 10px 2px;flex:none}.synth-chips{display:flex;gap:6px;padding:8px 10px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line-soft);flex:none}.synth-chip{display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:3px 8px;border-radius:var(--radius-2);border:1px solid var(--line);background:var(--card);font-size:11px;cursor:pointer;flex:none}.synth-chip-dot{width:7px;height:7px;border-radius:2px;flex:none}.synth-chip-meta{flex:none}.synth-chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synth-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.synth-actions{display:flex;gap:8px}.synth-draft{flex:1;min-height:200px;padding:10px 12px;font-family:var(--font-serif);font-size:14px;line-height:1.6;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);resize:vertical}.synth-sources{display:flex;flex-direction:column;gap:3px}.synth-source{font-size:12px;color:var(--ink-muted)}.synth-source-n{color:var(--accent);font-weight:600}.synth-links{display:flex;flex-direction:column;gap:4px}.synth-link{display:flex;align-items:center;gap:8px;font-size:13px}.synth-commit-bar{display:flex;gap:8px;padding-bottom:8px}.synth-error{color:var(--status-danger);font-size:13px}.synth-stepper{display:flex;flex-direction:column;gap:8px;padding:16px 0}.synth-stepper-row{display:flex;align-items:center;gap:9px}.synth-stepper-mark{width:14px;font-size:12px;text-align:center}.synth-stepper-label{font-size:13px}.synth-place-results{display:flex;flex-direction:column;gap:2px}.synth-place-hit{text-align:left;padding:7px 9px;border-radius:var(--radius-2);border:1px solid var(--line);background:var(--card);cursor:pointer}.synth-place-hit-title{font-size:13px;color:var(--ink)}.synth-place-hit-snippet{font-size:11px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synth-place-target{display:flex;align-items:baseline;gap:8px}.synth-place-target-title{font-size:14px}.synth-place-change{font-size:11px;opacity:.7;margin-left:auto}.synth-place-anchors{display:flex;flex-direction:column;gap:2px}.synth-place-anchor{text-align:left;font-size:13px;padding:6px 9px;border-radius:var(--radius-2);cursor:pointer}.synth-place-note{line-height:1.5}.escrow-pane{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--paper)}.escrow-head{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line)}.escrow-head-title{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.01em}.escrow-spacer{flex:1}.escrow-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-muted);font-variant-numeric:tabular-nums}.escrow-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.escrow-hint{margin:0;font-family:var(--font-sans);font-size:13px;line-height:var(--leading-ui);color:var(--ink-muted)}.escrow-pane button.escrow-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:11.5px;letter-spacing:0;padding:4px 10px;border-radius:var(--radius-3);border:1px solid transparent;background:transparent;color:var(--ink-soft);cursor:pointer;transition:color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast)}.escrow-pane button.escrow-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.escrow-pane button.escrow-btn:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.escrow-pane button.escrow-btn-danger:hover:not(:disabled){color:var(--status-danger);background:var(--status-danger-soft)}.escrow-list{flex:1;min-height:0;overflow-y:auto}.escrow-empty{padding:var(--space-4)}.escrow-rows{list-style:none;margin:0;padding:var(--space-3) var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.escrow-row{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-4);transition:box-shadow var(--motion-fast),border-color var(--motion-fast)}.escrow-row:hover{border-color:var(--line);box-shadow:var(--elev-1)}.escrow-row-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.escrow-row-title{font-family:var(--font-serif);font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--motion-fast)}.escrow-row:hover .escrow-row-title{color:var(--accent)}.escrow-editor{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.escrow-draft{flex:1;min-height:220px;padding:var(--space-3);font-family:var(--font-serif);font-size:15px;line-height:var(--leading-read);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-2);resize:vertical}.escrow-draft:focus-visible{outline:none;border-color:var(--accent)}.escrow-sources-head{display:flex;align-items:baseline;gap:var(--space-2)}.escrow-sources{display:flex;flex-direction:column;gap:var(--space-1)}.escrow-source{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-2);background:var(--card)}.escrow-source-dot{width:7px;height:7px;border-radius:2px;flex:none}.escrow-source-text{flex:1;min-width:0;text-align:left;background:transparent;border:0;padding:0;cursor:pointer;font-family:var(--font-serif);font-size:13px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--motion-fast)}.escrow-source-text:hover{color:var(--accent)}.escrow-source-tag{margin-right:var(--space-2);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;color:var(--ink-muted)}.escrow-actions{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2)}.pdf-board-bar>button.escrow-toggle.on{color:var(--accent);font-weight:600}.export-panel{width:min(440px,92vw);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--ink) 40%,transparent);overflow:hidden}.export-head{padding:18px 22px 14px;border-bottom:1px solid var(--line)}.export-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px}.export-title{font-family:var(--font-serif);font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.export-body{padding:18px 22px;display:flex;flex-direction:column;gap:16px}.export-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.export-row-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.export-seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper-soft)}.export-seg-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--font-sans);font-size:12.5px;color:var(--ink-soft);padding:6px 12px;cursor:pointer;border-left:1px solid var(--line)}.export-seg-opt:first-child{border-left:none}.export-seg-opt.is-on{background:var(--ink);color:var(--paper)}.export-toggles{display:flex;flex-direction:column;gap:9px;padding-top:4px;border-top:1px solid var(--line-soft)}.export-toggle{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:13px;color:var(--ink);cursor:pointer}.export-toggle input{accent-color:var(--ink)}.export-actions{display:flex;align-items:center;gap:12px;padding:16px 22px;border-top:1px solid var(--line)}.export-hint,.export-note{font-family:var(--font-sans);font-size:12px;color:var(--ink-muted)}.export-note{padding:0 22px 16px;line-height:1.5}.export-note code{font-family:var(--font-mono);font-size:11px;background:var(--highlight);padding:1px 5px;border-radius:4px}.handoff-panel{width:min(720px,94vw);max-height:88vh;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px -12px color-mix(in srgb,var(--ink) 40%,transparent);overflow:hidden}.handoff-head{padding:20px 24px 14px;border-bottom:1px solid var(--line)}.handoff-title{font-family:var(--font-serif);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1.25}.handoff-sub{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-muted);max-width:60ch}.handoff-body{padding:16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.handoff-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.handoff-field{display:flex;flex-direction:column;gap:6px}.handoff-field-grow{flex:1 1 220px}.handoff-field-label{font-size:12px;color:var(--ink-muted)}.handoff-select{font:inherit;font-size:13px;padding:7px 10px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:8px}.handoff-scope{display:flex;flex-direction:column;gap:6px}.handoff-scope-summary{font-size:13px;color:var(--ink)}.handoff-heldback{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-muted)}.handoff-block{display:flex;flex-direction:column;gap:8px}.handoff-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.handoff-block-title{font-size:13px;font-weight:500;color:var(--ink)}.handoff-block-actions{display:inline-flex;gap:8px}.handoff-preview{margin:0;max-height:220px;overflow:auto;padding:12px 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;word-break:break-word}.handoff-preview-prompt{max-height:160px}.handoff-foot{padding:14px 24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.handoff-foot-note{font-size:12px;color:var(--ink-muted)}.handoff-foot-actions{display:inline-flex;gap:10px;align-items:center}.layout-mode{grid-column:sidebar-start / -1;display:flex;flex-direction:column;height:100%;min-height:0;background:var(--paper)}.layout-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--paper-soft, var(--paper))}.layout-bar-left{display:flex;align-items:baseline;gap:12px;min-width:0}.layout-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.layout-title{font-family:var(--font-serif);font-size:16px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-actions{display:flex;align-items:center;gap:12px;flex:none}.layout-save{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);min-width:48px;text-align:right}.layout-body{display:flex;flex:1;min-height:0}.layout-stage{flex:1;overflow:auto;background:#b7b1a6;padding:32px 0}.layout-inspector{width:280px;flex:none;border-left:1px solid var(--line);background:var(--paper-soft, var(--paper));overflow-y:auto;padding:18px 20px 28px}.layout-note{margin:22px 2px 0;font-family:var(--font-sans);font-size:11.5px;line-height:1.5;color:var(--ink-muted)}.paged-preview{position:relative;width:min(820px,92%);margin:0 auto}.paged-status{font-family:var(--font-mono);font-size:11px;color:var(--ink-muted);text-align:center;padding:40px 0}.paged-error{color:var(--danger, #b4452f)}.paged-frame{display:block;width:100%;border:0;background:#fff;box-shadow:0 10px 44px #00000038;opacity:0;transition:opacity .2s ease}.pdf-host{display:flex;flex-direction:column;align-items:center;gap:20px;opacity:0;transition:opacity .2s ease}.pdf-host.is-ready{opacity:1}.pdf-host .pdf-page{display:block;background:#fff;box-shadow:0 10px 44px #00000038}.layout-seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.layout-seg-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--paper);border-left:1px solid var(--line);font-family:var(--font-sans);font-size:12px;color:var(--ink-soft);padding:4px 12px;cursor:pointer}.layout-seg-opt:first-child{border-left:none}.layout-seg-opt.is-on{background:var(--ink);color:var(--paper)}.layout-guide-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.layout-guide-toggle input{accent-color:var(--accent, #6f5a82);cursor:pointer}.paged-frame.is-ready{opacity:1}.insp{display:flex;flex-direction:column;gap:12px}.insp-group{display:flex;align-items:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin:10px 0 2px}.insp-group:first-child{margin-top:0}.insp-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.insp-label{font-family:var(--font-sans);font-size:12.5px;color:var(--ink-soft)}.insp-val{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.insp-seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--paper)}.insp-seg-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;border-left:1px solid var(--line);font-family:var(--font-sans);font-size:12px;color:var(--ink-soft);padding:5px 11px;cursor:pointer}.insp-seg-opt:first-child{border-left:none}.insp-seg-opt.is-on{background:var(--ink);color:var(--paper)}.insp-select{font-family:var(--font-sans);font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:5px 8px;max-width:150px}.insp-range{width:150px;accent-color:var(--ink)}.insp-toggles{display:flex;flex-direction:column;gap:9px}.insp-toggle{display:flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink);cursor:pointer}.insp-toggle input{accent-color:var(--ink)}.insp-party{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.insp-party-head{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:7px}.insp-field{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.insp-field-label{font-family:var(--font-sans);font-size:12px;color:var(--ink-soft)}.insp-input{width:150px;font-family:var(--font-sans);font-size:12.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:4px 8px}.insp-input:focus{outline:none;border-color:var(--ink-muted)}.insp-clear{margin-left:auto;font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:none;border:1px solid var(--line);border-radius:6px;padding:2px 7px;cursor:pointer}.insp-clear:hover{color:var(--accent);border-color:var(--accent)}.insp-divider{height:1px;background:var(--line);margin:8px 0}.st-modal{width:min(640px,96vw)}.st-body{display:flex;min-height:360px}.st-foot{border-top:1px solid var(--line);padding:9px 18px;display:flex;justify-content:flex-end}.st-build{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.st-nav{width:140px;flex-shrink:0;border-right:1px solid var(--line);padding:16px 0;display:flex;flex-direction:column;gap:2px}.st-nav-item{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-align:left;padding:7px 18px;color:var(--ink-muted);background:none;border:none;cursor:pointer;border-radius:0;transition:color .1s,background .1s}.st-nav-item:hover{color:var(--ink-soft);background:var(--paper-soft)}.st-nav-item.active{color:var(--ink);background:var(--accent-soft)}.st-nav-about{margin-top:auto}.st-content{flex:1;padding:26px 28px;overflow-y:auto}.st-section{display:flex;flex-direction:column;gap:14px}.st-section-h{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.st-desc{font-size:13px;line-height:1.6;color:var(--ink-muted);margin:0}.st-status{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--paper-soft)}.st-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.st-status-dot.on{background:var(--diff-add-ink)}.st-status-dot.off{background:var(--ink-muted);opacity:.4}.st-status-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft)}.st-muted{color:var(--ink-muted)}.st-actions{display:flex;gap:10px;flex-wrap:wrap}.st-ai-modes{display:grid;gap:9px}.st-ai-mode{padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper-soft)}.st-ai-mode-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.st-ai-mode-name{font-family:var(--font-serif);font-size:16px;color:var(--ink)}.st-ai-mode-cost,.st-ai-mode-route{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.st-ai-mode-cost{white-space:nowrap}.st-ai-mode-summary{margin:5px 0 8px;font-size:12.5px;line-height:1.45;color:var(--ink-soft)}.st-ai-mode-route{overflow-wrap:anywhere}.st-memory-list{list-style:none;margin:4px 0 14px;padding:0;display:flex;flex-direction:column}.st-memory-row{display:flex;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.st-memory-path{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);overflow-wrap:anywhere}.st-memory-size{font-family:var(--font-mono);font-size:11px;white-space:nowrap}.st-voice{border:1px solid var(--line);border-radius:9px;background:var(--paper-soft);padding:14px 16px}.st-voice-name{font-family:var(--font-serif);font-size:17px;color:var(--ink)}.st-voice-read{margin-top:12px;padding:12px 14px;background:var(--card);border:1px solid var(--line-soft);border-radius:8px;max-height:200px;overflow-y:auto}.st-voice-read-k{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-bottom:6px}.st-voice-read-body{font-family:var(--font-serif);font-size:14.5px;line-height:1.5;color:var(--ink);margin:0}.st-voice-count{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted);margin-top:12px}.st-voice-loc{font-size:11.5px;line-height:1.5;color:var(--ink-muted);margin-top:6px}.st-voice-quick-caveat{font-size:12px;color:var(--ink-muted);margin-top:10px;max-width:52ch}.st-suggest-text{width:100%;min-height:132px;resize:vertical;padding:12px 14px;font-family:var(--font-serif);font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--paper-soft);border:1px solid var(--line);border-radius:9px}.st-suggest-text::placeholder{color:var(--ink-muted)}.st-suggest-text:focus{outline:none;border-color:var(--accent)}.st-field{display:flex;flex-direction:column;gap:8px}.st-field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:0;color:var(--ink-muted)}.st-segmented{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.st-seg-btn{font-family:var(--font-mono);font-size:12px;padding:6px 16px;background:none;border:none;border-right:1px solid var(--line);color:var(--ink-muted);cursor:pointer;transition:background .1s,color .1s}.st-seg-btn:last-child{border-right:none}.st-seg-btn:hover{background:var(--paper-soft);color:var(--ink-soft)}.st-seg-btn.active{background:var(--accent-soft);color:var(--ink)}.st-about{max-width:500px;gap:13px}.st-about-kicker,.st-about-foot{font-family:var(--font-mono);font-size:10px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.st-about-wordmark{font-family:var(--font-serif);font-size:38px;line-height:1;color:var(--ink);margin-top:12px}.st-about-lede{font-family:var(--font-serif);font-size:18px;line-height:1.45;color:var(--ink-soft);margin:0}.st-about-rule{width:54px;height:1px;background:var(--line);margin:4px 0 2px}.st-about-foot{margin-top:8px}.footer-compact{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ink-soft);background:none;border:none;cursor:pointer;border-radius:5px;transition:color .1s,background .1s;padding:0}.footer-compact:hover{color:var(--ink);background:var(--paper-soft)}.footer-compact.is-active{color:var(--accent)}.footer-compact.is-active:hover{background:var(--paper-soft)}.footer-gear{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--ink-soft);background:none;border:none;cursor:pointer;border-radius:5px;transition:color .1s,background .1s;padding:0}.footer-gear:hover{color:var(--ink);background:var(--paper-soft)}.st-billing-balance{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.st-billing-figure{font-family:var(--font-serif);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:baseline;gap:8px}.st-billing-unit{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-muted)}.st-meter{height:6px;border-radius:999px;background:var(--line-soft);overflow:hidden;margin:10px 0 2px}.st-meter-fill{height:100%;border-radius:inherit;background:var(--ink);transition:width .24s ease}.st-billing-balance.is-low .st-meter-fill{background:var(--status-warn)}.st-billing-balance.is-critical .st-meter-fill{background:var(--status-danger)}.st-billing-balance.is-low .st-billing-unit{color:var(--status-warn)}.st-billing-balance.is-critical .st-billing-unit{color:var(--status-danger)}.st-billing-sub,.st-billing-note{font-size:13px;color:var(--ink-muted);line-height:1.5}.st-billing-note{max-width:42ch;margin:10px 0 18px}.st-billing-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.st-billing-empty{font-size:13px;color:var(--ink-muted)}.st-billing-list{list-style:none;margin:0;padding:0}.st-billing-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-size:13px}.st-billing-kind{color:var(--ink-soft)}.st-billing-delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.st-billing-delta.is-add{color:var(--diff-add-ink)}.st-billing-delta.is-spend{color:var(--ink-muted)}.st-billing-balance-after{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.st-billing-when{font-size:12px;color:var(--ink-muted);min-width:5ch;text-align:right}.st-plans{margin:22px 0 26px}.st-plans-lead{font-size:13px;color:var(--ink-muted);margin:4px 0 14px}.st-plans-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.st-plan{border:1px solid var(--line);border-radius:12px;padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px}.st-plan.is-current{border-color:var(--accent);background:var(--paper-soft)}.st-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.st-plan-name{font-family:var(--font-serif);font-size:16px;color:var(--ink)}.st-plan-rec{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--accent)}.st-plan-credits{font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink);display:flex;flex-direction:column;line-height:1.1;margin-top:4px}.st-plan-credits-unit{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.02em;color:var(--ink-muted)}.st-plan-price{font-size:13px;color:var(--ink-soft)}.st-plan-current{margin-top:auto;font-family:var(--font-mono);font-size:11px;letter-spacing:.03em;color:var(--ink-muted);padding-top:8px}.st-plan-cta{margin-top:auto;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;padding:8px 0;cursor:pointer}.st-plan-cta:disabled{color:var(--ink-muted);cursor:default}.st-plan-cta:not(:disabled):hover{border-color:var(--accent);background:var(--accent);color:var(--paper)}.upgrade-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.upgrade-card{width:min(640px,100%);max-height:90vh;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px 30px 30px;box-shadow:var(--shadow)}.upgrade-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.upgrade-head h2{font-family:var(--font-serif);font-size:22px;font-weight:600;color:var(--ink)}.upgrade-close{border:none;background:none;color:var(--ink-muted);font-size:15px;cursor:pointer;padding:4px}.upgrade-close:hover{color:var(--ink)}.upgrade-lead{margin:10px 0 4px;font-size:14px;color:var(--ink-soft);line-height:1.5;max-width:48ch}.st-plans-error{margin-top:10px;font-size:13px;color:var(--diff-del-ink, var(--ink-soft))}.folder-view{grid-area:main;min-width:0;overflow-y:auto;background:var(--paper)}.app:has(.folder-view){grid-template-columns:var(--rail-width) var(--sidebar-width) minmax(0,1fr) 0}.folder-view-wrap{max-width:720px;margin:0 auto;padding:34px 44px 48px}.fv-crumb{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:12.5px;color:var(--ink-muted);margin-bottom:14px}.fv-crumb-seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:1px 2px;font:inherit;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-1)}.fv-crumb-seg:hover,.fv-crumb-seg.here{color:var(--ink)}.fv-crumb-sl{color:var(--line);padding:0 1px}.fv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:6px}.fv-title{font-family:var(--font-serif);font-size:30px;font-weight:500;line-height:1.15;color:var(--ink)}.fv-actions{display:flex;gap:16px;flex:none;padding-bottom:5px}.fv-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;font-family:var(--font-sans);font-size:12px;color:var(--ink-soft);cursor:pointer}.fv-actions button:hover{color:var(--accent)}.fv-k{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin-left:5px}.fv-meta{font-size:12.5px;color:var(--ink-muted);margin-bottom:30px}.fv-sec{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);margin:0 0 12px}.fv-folders{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:34px}.fv-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid var(--line);border-radius:11px;padding:15px 16px;min-height:80px;background:var(--card);cursor:pointer;transition:border-color var(--motion-fast),transform var(--motion-fast),box-shadow var(--motion-fast)}.fv-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,transparent);transform:translateY(-1px);box-shadow:0 8px 20px -14px color-mix(in srgb,var(--ink) 45%,transparent)}.fv-card-ic{color:var(--accent);font-size:13px;margin-bottom:auto}.fv-card-name{font-size:14px;color:var(--ink);margin-top:10px}.fv-card-n{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-muted)}.fv-notes{display:flex;flex-direction:column}.fv-note{display:flex;align-items:baseline;justify-content:space-between;gap:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-top:1px solid var(--line-soft);background:none;padding:11px 4px;text-align:left;cursor:pointer}.fv-note:last-child{border-bottom:1px solid var(--line-soft)}.fv-note:hover{background:var(--paper-soft)}.fv-note-title{font-size:14.5px;color:var(--ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-note-age{font-family:var(--font-mono);font-size:10px;color:var(--ink-muted);flex:none}.ob-pop{z-index:1000;width:min(340px,calc(100vw - 24px));box-sizing:border-box;padding:16px 18px;background:var(--card);color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--radius-5);box-shadow:var(--shadow-popover);animation:ob-pop-in .16s ease-out}@keyframes ob-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ob-pop-progress{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.ob-pop-title{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.ob-pop-body{font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.ob-pop-hint{margin:10px 0 0;font-size:12px;color:var(--ink-muted)}.ob-pop-actions{display:flex;align-items:center;gap:8px;margin-top:16px}.ob-pop-actions .btn:first-child{margin-right:auto}.ob-tip-wrap{position:relative;display:inline-flex}.ob-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:1001;width:max-content;max-width:220px;padding:5px 9px;font-size:12px;line-height:1.4;white-space:normal;background:var(--card);color:var(--ink-soft);border:1px solid var(--line-soft);border-radius:var(--radius-2);box-shadow:var(--shadow-popover);pointer-events:none}.ob-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-canvas) 92%,var(--ink) 8%)}.ob-stage-scroll{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.ob-banner{flex:none;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:12.5px;color:var(--ink-soft);background:var(--surface-sunken);border-bottom:1px solid var(--line-soft)}.ob-rehearse{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;width:100%;max-width:1100px;margin:auto;padding:36px 28px 64px}.ob-doc{min-width:0}.ob-rail{display:flex;flex-direction:column;gap:12px}.ob-rail .instruction-box{width:100%;box-sizing:border-box;resize:vertical}.ob-rail-actions{display:flex}.ob-decide{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface-panel);border:1px solid var(--line-soft);border-radius:var(--radius-3)}.ob-summary{margin:0;font-size:13px;color:var(--ink-soft)}.ob-decide-actions{display:flex;justify-content:flex-end;gap:8px}.ob-reveal{margin:0;padding-left:18px;font-size:13px;line-height:1.6;color:var(--ink-soft)}@media (max-width: 900px){.ob-rehearse{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ob-pop{animation:none}}.guide-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--paper) 58%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guide-drawer{width:min(620px,100vw);height:100%;min-height:0;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border-left:1px solid var(--line);box-shadow:-24px 0 54px -42px color-mix(in srgb,var(--ink) 74%,transparent)}.guide-head{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px 26px 18px;border-bottom:1px solid var(--line-soft)}.guide-kicker,.guide-panel-kicker,.guide-try span,.guide-index-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.guide-kicker{margin:0 0 8px;color:var(--ink-muted);font-size:10px}.guide-head h2{margin:0;max-width:420px;font-size:22px;font-weight:600;line-height:1.18;letter-spacing:0}.guide-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);cursor:pointer}.guide-close:hover,.guide-close:focus-visible{background:var(--surface-sunken);color:var(--ink);outline:none}.guide-body{flex:1;min-height:0;display:grid;grid-template-columns:174px minmax(0,1fr)}.guide-index{min-height:0;overflow-y:auto;padding:16px 12px;border-right:1px solid var(--line-soft)}.guide-index-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:0;border-radius:var(--radius-2);background:transparent;padding:10px 11px;color:var(--ink-muted);cursor:pointer;text-align:left}.guide-index-item:hover,.guide-index-item:focus-visible{background:var(--paper-soft);color:var(--ink);outline:none}.guide-index-item.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink)}.guide-index-label{font-size:13px;line-height:1.2}.guide-index-kicker{font-size:9px;line-height:1.2;color:color-mix(in srgb,var(--ink-muted) 82%,transparent)}.guide-panel{min-height:0;overflow-y:auto;padding:28px 30px 32px}.guide-panel-kicker{margin:0 0 10px;color:var(--accent);font-size:10px}.guide-panel h3{margin:0;font-size:28px;font-weight:600;line-height:1.12;letter-spacing:0}.guide-summary{max-width:500px;margin:14px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.55}.guide-steps{counter-reset:guide-step;list-style:none;display:grid;gap:12px;margin:28px 0 0;padding:0}.guide-steps li{counter-increment:guide-step;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:baseline;color:var(--ink-soft);font-size:13.5px;line-height:1.5}.guide-steps li:before{content:counter(guide-step);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-muted);font-family:var(--font-mono);font-size:10px;line-height:1}.guide-try{margin-top:28px;padding-top:18px;border-top:1px solid var(--line-soft)}.guide-try span{display:block;margin-bottom:8px;color:var(--ink-muted);font-size:10px}.guide-try p{max-width:500px;margin:0;color:var(--ink);font-size:14px;line-height:1.5}.guide-actions{display:flex;gap:10px;align-items:center;margin-top:28px}@media (max-width: 700px){.guide-drawer{width:100vw}.guide-body{grid-template-columns:1fr}.guide-index{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line-soft);padding:10px 12px}.guide-index-item{width:auto;min-width:124px}.guide-panel{padding:24px 22px 32px}}
