@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .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{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f3fb;--bg-veil-a:#7c3aed1c;--bg-veil-b:#38bdf81a;--surface:#fff;--surface-2:#f3f0fc;--canvas:#fbfaff;--ink:#1a1330;--ink-soft:#4d4470;--ink-faint:#6b6389;--line:#e5dff6;--line-strong:#c9c0e8;--accent:#6d28d9;--accent-strong:#5b21b6;--accent-deep:#3f1080;--accent-soft:#ece4fd;--accent-wash:#f6f2fe;--accent-line:#cfbcf8;--accent-glow:#7c3aed52;--emphasis-bg:var(--accent-wash);--emphasis-ring:var(--accent);--emphasis-glow:0 6px 18px #6d28d94d;--emphasis-ink:var(--accent-strong);--cyan:#0284c7;--cyan-soft:#e0f5fb;--magenta:#c026d3;--ember:#ea580c;--teal:#0f766e;--warm-soft:#fdf3ea;--blue:#1d4ed8;--blue-soft:#e7edfd;--amber:#9a5b0b;--amber-soft:#fdf0dc;--amber-line:#f0d5a8;--red:#b3204a;--red-soft:#fde9ef;--red-line:#f5c6d5;--green:#0f7a52;--green-soft:#e2f5ec;--green-line:#bde6d3;--code-bg:#1c1338;--code-ink:#e9e3fd;--on-accent:#fff;--radius:14px;--radius-lg:20px;--shadow:0 1px 2px #29145c0f, 0 10px 26px -20px #29145c80;--shadow-lift:0 2px 6px #29145c14, 0 22px 48px -28px #4c1d9573;--grad-brand:linear-gradient(115deg, #4c1d95 0%, #7c3aed 48%, #c026d3 100%);--grad-hero:linear-gradient(135deg, #fff 0%, #f4eefe 52%, #ebf6fe 100%);--sans:system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--serif:"Iowan Old Style", "Songti SC", "Noto Serif CJK SC", Georgia, serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background-color:var(--bg);background-image:radial-gradient(1100px 620px at 12% -8%, var(--bg-veil-a), transparent 62%), radial-gradient(900px 560px at 92% 2%, var(--bg-veil-b), transparent 60%);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;background-attachment:fixed;margin:0;font-size:16px;line-height:1.65}::selection{background:var(--accent-soft);color:var(--accent-deep)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-family:var(--serif);margin:0 0 .5rem;font-weight:650;line-height:1.3}h1{letter-spacing:.01em;font-size:1.9rem}h2{margin-top:.2rem;font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 .85rem}code{font-family:var(--mono);background:var(--surface-2);border-radius:5px;padding:.08em .35em;font-size:.85em}pre{background:var(--code-bg);color:var(--code-ink);border-radius:10px;padding:1rem;font-size:.8rem;overflow:auto}pre code{color:inherit;background:0 0;padding:0}ul,ol{padding-left:1.3rem}li{margin-bottom:.25rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.app-shell{--sidebar-width:258px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid}.app-shell.sidebar-collapsed{--sidebar-width:84px}.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--accent-soft)) 0%, var(--canvas) 100%);border-right:1px solid var(--line);z-index:25;flex-direction:column;gap:1rem;height:100vh;padding:1.15rem .85rem 1.3rem;transition:padding .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;display:grid}.brand{border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));min-width:0;color:inherit;cursor:pointer;border-radius:14px;justify-items:start;gap:.5rem;padding:.55rem .6rem .6rem;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 1px 2px #4c1d950f}.brand:hover{border-color:var(--accent-line);background:var(--accent-soft);text-decoration:none;transform:translateY(-1px);box-shadow:0 8px 20px -14px #4c1d958c}.brand:active{transform:translateY(0);box-shadow:0 1px 2px #4c1d951a}.brand:hover .brand-copy strong{color:var(--accent-strong)}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.brand-cta{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.28rem;padding:.16rem .5rem .16rem .4rem;font-size:.68rem;font-weight:650;display:inline-flex;box-shadow:0 2px 6px -3px #4c1d95b3}.brand-cta-icon{width:.85rem;height:.85rem}.brand-cta-chevron{width:.7rem;height:.7rem;transition:transform .16s}.brand:hover .brand-cta-chevron{transform:translate(2px)}.brand-wordmark{width:132px;max-width:100%;height:auto;display:block}.brand-copy{white-space:nowrap;min-width:0;display:block;overflow:hidden}.brand strong{font-family:var(--serif);font-size:1rem;display:block}.brand small{text-overflow:ellipsis;color:var(--ink-faint);letter-spacing:.01em;font-size:.7rem;display:block;overflow:hidden}.sidebar-toggle{border-color:var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);width:2rem;height:2rem;color:var(--ink-faint);border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.sidebar-toggle:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.sidebar-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.sidebar-toggle .toggle-accent{stroke:var(--accent)}.sidebar nav{flex-direction:column;gap:.25rem;display:flex}.nav-item{min-height:2.5rem;color:var(--ink-soft);white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:.7rem;padding:.5rem .65rem;font-weight:520;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--line) 72%, transparent);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line);box-shadow:inset 3px 0 0 var(--accent);font-weight:650}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.nav-label{min-width:0;transition:opacity .12s;overflow:hidden}.sidebar-note{border-top:1px solid var(--line);color:var(--ink-faint);padding-top:.9rem;font-size:.78rem}.sidebar-note strong{color:var(--ink-soft)}.sidebar-note code{word-break:break-all;margin:.35rem 0;display:block}.sidebar-note p{margin:.4rem 0 0}.sidebar-author{border-top:1px solid var(--line);color:var(--ink-faint);flex-direction:column;gap:.1rem;margin-top:auto;padding-top:.8rem;font-size:.78rem;display:flex}.sidebar-author strong{font-family:var(--serif);color:var(--ink);font-size:.98rem}.sidebar-author a{font-family:var(--mono);word-break:break-all;font-size:.72rem}.byline{color:var(--ink-faint);margin:1rem 0 0;font-size:.86rem}.byline strong{font-family:var(--serif);color:var(--ink-soft);font-size:1rem}.byline-author{font-family:var(--serif);color:var(--ink-soft);cursor:inherit;letter-spacing:inherit;background:0 0;border:0;min-height:0;margin:0;padding:0;font-size:1rem;font-weight:700;display:inline}.byline a{font-family:var(--mono);font-size:.92em}.site-footer{border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1.2rem;width:100%;max-width:1500px;margin-top:auto;padding:1rem 2rem 1.6rem;font-size:.82rem;display:flex}.site-footer strong{font-family:var(--serif);color:var(--ink);font-size:.95rem}.site-contact a{font-family:var(--mono);font-size:.92em}.nav-item.secondary{color:var(--ink-faint);font-size:.88rem}.nav-secondary{border-top:1px solid var(--line);padding-top:.7rem}.nav-secondary-note{color:var(--ink-faint);margin:.4rem 0 0;font-size:.74rem;line-height:1.45}.nav-item.secondary{position:relative}.nav-badge{color:#fff;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(120deg,#6d28d9,#c026d3);border-radius:999px;align-items:center;gap:.32rem;margin-left:auto;padding:.1rem .44rem .1rem .34rem;font-size:.66rem;font-weight:650;display:inline-flex;box-shadow:0 2px 10px #6d28d952}.nav-badge-dot{background:#6ee7ff;border-radius:50%;width:.38rem;height:.38rem;animation:2.4s ease-in-out infinite nav-badge-pulse;box-shadow:0 0 0 2px #ffffff8c}@keyframes nav-badge-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}.nav-item.secondary:hover .nav-badge,.nav-item.secondary.active .nav-badge{box-shadow:0 3px 16px #6d28d980}.sidebar-collapsed .nav-badge{width:.52rem;height:.52rem;margin:0;padding:0;font-size:0;position:absolute;top:.2rem;right:.35rem}.sidebar-collapsed .nav-badge-dot{display:none}@media (prefers-reduced-motion:reduce){.nav-badge-dot{opacity:1;animation:none;transform:none}}.start-chooser{border-color:var(--accent-line);background:linear-gradient(160deg, #6d28d90d, #c026d30a 55%, #fff0 80%), var(--surface);position:relative}.start-chooser:before{content:"";background:linear-gradient(#6d28d9,#c026d3);border-radius:3px;width:3px;position:absolute;top:1.1rem;bottom:1.1rem;left:-1px}.start-chooser.is-settled:before{opacity:.5}.start-chooser-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.start-chooser-head h2{margin:0 0 .25rem}.start-chooser-head p{max-width:46rem;margin:0}.start-questions{gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.start-question{border:1px solid var(--line);background:#ffffffb8;border-radius:.9rem;padding:.7rem .85rem;transition:border-color .16s,box-shadow .16s}.start-question[data-current=true]{border-color:var(--accent);background:var(--surface);box-shadow:0 8px 24px #6d28d924}.start-question[data-answered=true]{background:#ffffff80}.start-question-head{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.start-question-head strong{font-size:1rem}.start-question-head small{color:var(--ink-faint);flex-basis:100%;font-size:.78rem;line-height:1.5}.start-question-index{background:var(--accent-soft);width:1.4rem;height:1.4rem;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:inline-grid}.start-question[data-current=true] .start-question-index{color:#fff;background:linear-gradient(120deg,#6d28d9,#c026d3)}.start-options{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.start-option{text-align:left;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:.7rem;gap:.1rem;padding:.42rem .7rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.start-option:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px #6d28d91f}.start-option.is-chosen{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 6px 18px #6d28d929}.start-option.is-chosen .start-option-label:after{content:" ✓";color:var(--accent-strong)}.start-option-label{font-size:.88rem;font-weight:600}.start-option-hint{color:var(--ink-faint);font-size:.74rem}.start-plan{border:1px solid var(--accent);background:var(--surface);border-radius:1rem;margin-top:1rem;padding:.9rem 1rem;box-shadow:0 12px 32px #6d28d924}.start-plan h3{margin:0 0 .4rem;font-size:1.05rem}.start-plan-basis{color:var(--ink-soft);margin:0 0 .7rem;padding-left:1.1rem;font-size:.84rem;line-height:1.6}.start-plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}.start-plan-why{color:var(--ink-faint);gap:.25rem;margin:.8rem 0 0;padding-left:1.1rem;font-size:.78rem;line-height:1.55;display:grid}.start-plan-why strong{color:var(--ink-soft)}.start-plan-note{border-left:3px solid var(--accent-line);color:var(--ink-soft);background:#6d28d90d;border-radius:.4rem;margin:.8rem 0 0;padding:.55rem .7rem;font-size:.78rem;line-height:1.6}.start-plan-skip{color:var(--ink-faint);margin:.9rem 0 0;font-size:.82rem}.start-direct-hint{color:var(--ink-faint);border-top:1px dashed var(--line-strong);margin:1.2rem 0 .4rem;padding-top:.8rem;font-size:.82rem}@media (width<=860px){.start-chooser-head,.start-options{flex-direction:column}.start-option{width:100%}}.source-groups{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;display:grid}.source-groups>div{border:1px solid var(--line);background:#fff9;border-radius:.8rem;gap:.25rem;padding:.6rem .75rem;display:grid}.source-groups>div strong{font-size:.9rem}.source-groups>div .muted{font-size:.74rem}.source-groups ul{gap:.15rem;margin:.2rem 0 0;padding-left:1rem;display:grid}.source-groups li{color:var(--ink-soft);font-size:.76rem}.source-groups code{font-size:.74rem}.source-list{gap:.2rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}.source-list li{color:var(--ink-soft);font-size:.8rem}.research-open-head{flex-direction:column;gap:.2rem;display:flex}.research-block{margin-top:.9rem}.research-block h3{margin:0 0 .35rem;font-size:.95rem}.research-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.research-list li{border-left:2px solid var(--accent-line);background:#ffffff8c;border-radius:.5rem;padding:.5rem .7rem}.research-list li p{margin:.2rem 0 0;font-size:.8rem;line-height:1.55}.research-list li a{font-weight:600}.research-evidence summary{font-size:.85rem}.research-tabs{flex-wrap:wrap}.research-tabs .family-count{margin-left:.35rem}.research-group-hint{margin:.2rem 0 .8rem}.research-tools{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.research-tools>li{border:1px solid var(--line);background:#ffffff9e;border-radius:.7rem;padding:.55rem .75rem}.research-tools>li>a{font-weight:600}.research-tools p{margin:.25rem 0 0;font-size:.8rem;line-height:1.55}.research-relation-kind{margin-right:.45rem;font-size:.76rem;font-weight:650;display:inline-block}.research-steps{gap:.4rem;margin:.4rem 0 0;padding-left:1.2rem;font-size:.86rem;line-height:1.65;display:grid}.research-steps code{font-size:.8rem}.tutor-brand{color:#fff;letter-spacing:.04em;vertical-align:middle;background:linear-gradient(120deg,#6d28d9,#c026d3);border-radius:999px;margin-left:.5rem;padding:.12rem .5rem;font-size:.72rem;font-weight:650;display:inline-block}.tutor-guide{border:1px solid var(--accent-line);background:linear-gradient(120deg,#6d28d90f,#c026d30d);border-radius:1rem;align-items:stretch;gap:.7rem;margin:0 0 1rem;padding:.7rem .85rem;display:flex}.tutor-guide ol{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.tutor-guide li{color:var(--ink-faint);border:1px solid #0000;border-radius:.7rem;align-items:flex-start;gap:.5rem;padding:.42rem .55rem;transition:background .16s,border-color .16s,color .16s;display:flex}.tutor-guide li.is-current{background:var(--surface);border-color:var(--accent);color:var(--ink);box-shadow:0 6px 20px #6d28d929}.tutor-guide li.is-done{color:var(--ink-soft)}.tutor-guide-index{background:var(--accent-soft);width:1.35rem;height:1.35rem;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;font-size:.72rem;font-weight:700;display:inline-grid}.tutor-guide li.is-current .tutor-guide-index{color:#fff;background:linear-gradient(120deg,#6d28d9,#c026d3)}.tutor-guide-text{gap:.1rem;min-width:0;display:grid}.tutor-guide-text strong{font-size:.86rem}.tutor-guide-text small{color:inherit;opacity:.85;font-size:.74rem;line-height:1.4}.tutor-guide-dismiss{white-space:nowrap;align-self:center;font-size:.76rem}.card.is-guiding{border-color:var(--accent);animation:2.8s ease-in-out infinite tutor-guide-breathe;position:relative}.card.is-guiding:before{content:"";background:linear-gradient(#6d28d9,#c026d3);border-radius:3px;width:3px;position:absolute;top:.9rem;bottom:.9rem;left:-1px}@keyframes tutor-guide-breathe{0%,to{box-shadow:0 8px 22px #6d28d91a}50%{box-shadow:0 14px 38px #6d28d938}}@media (prefers-reduced-motion:reduce){.card.is-guiding{animation:none;box-shadow:0 10px 30px #6d28d929}}.tutor-intro-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tutor-intro-head h2{margin:0}.tutor-intro-tag{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:650}.tutor-intro-list{gap:.5rem;margin:.7rem 0;padding:0;list-style:none;display:grid}.tutor-intro-list li{border-left:2px solid var(--accent-line);gap:.15rem;padding-left:.7rem;display:grid}.tutor-intro-list strong{font-size:.88rem}.tutor-intro-list span{color:var(--ink-soft);font-size:.84rem;line-height:1.55}.tutor-intro-paths{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.6rem;margin:.7rem 0;display:grid}.tutor-intro-paths>div{border:1px dashed var(--line-strong);background:#fff9;border-radius:.7rem;gap:.15rem;padding:.55rem .7rem;display:grid}.tutor-intro-paths strong{font-size:.85rem}.tutor-intro-paths span{color:var(--ink-soft);font-size:.8rem;line-height:1.5}.tutor-intro-boundary{border-left:3px solid var(--amber);color:var(--ink-soft);background:#d9770612;border-radius:.4rem;margin:.6rem 0 0;padding:.55rem .7rem;font-size:.82rem;line-height:1.55}.tutor-intro-external{gap:.5rem;margin:.7rem 0 0;display:grid}.tutor-intro-links{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;display:grid}.tutor-intro-link{border:1px solid var(--accent-line);background:linear-gradient(120deg,#6d28d90f,#c026d30d);border-radius:.7rem;gap:.15rem;padding:.5rem .65rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.tutor-intro-link:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #6d28d929}.tutor-intro-link-label{color:var(--accent-strong);font-size:.86rem;font-weight:650}.tutor-intro-link-detail{color:var(--ink-soft);word-break:break-word;font-size:.76rem;line-height:1.5}.tutor-intro-verified{color:var(--ink-faint);word-break:break-word;margin:0;font-size:.76rem;line-height:1.6}.tutor-intro-verified strong{color:var(--ink-soft)}@media (width<=860px){.tutor-guide{flex-direction:column}.tutor-guide ol{grid-template-columns:1fr}.tutor-guide-dismiss{align-self:flex-start}}.sidebar-collapsed .sidebar{padding-inline:.7rem}.sidebar-collapsed .sidebar-head{grid-template-columns:1fr;justify-items:center;gap:.55rem}.sidebar-collapsed .brand{justify-content:center;place-items:center;padding:.45rem .3rem}.sidebar-collapsed .brand-cta{gap:0;padding:.22rem}.sidebar-collapsed .brand-cta-label,.sidebar-collapsed .brand-cta-chevron{display:none}.sidebar-collapsed .brand-cta-icon{width:1rem;height:1rem}.sidebar-collapsed .brand-wordmark{width:54px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-secondary-note,.sidebar-collapsed .sidebar-author,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:.45rem}.sidebar-collapsed .nav-item.active{box-shadow:inset 0 -3px 0 var(--accent)}.sidebar-collapsed .nav-icon{width:1.25rem;height:1.25rem}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffffc7;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 2rem;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--serif);font-weight:650}.topbar-sub{color:var(--ink-faint);font-size:.76rem;display:block}.profile-picker{color:var(--ink-soft);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.profile-picker select{max-width:260px}.workspace{width:100%;max-width:1500px;padding:1.8rem 2rem 4rem}.workspace.is-home{padding-bottom:0}.page{flex-direction:column;gap:1.2rem;display:flex}.section-heading h1{margin-bottom:.3rem}.section-heading p{color:var(--ink-soft);max-width:70ch}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--accent);margin-bottom:.4rem;font-size:.72rem;font-weight:650}@supports ((-webkit-background-clip:text) or (background-clip:text)){.eyebrow{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}}.lede{color:var(--ink-soft);max-width:78ch;font-size:1.05rem}.muted{color:var(--ink-faint);font-size:.86rem}.hint{color:var(--ink-soft);font-size:.88rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem}.card>h2:first-child,.card>h1:first-child{margin-top:0}.two-column{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem;display:grid}.hero{background:var(--grad-hero);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(180px,330px);align-items:center;gap:1.4rem 2rem;padding:2.2rem 2.2rem 2.2rem 2.4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--grad-brand);height:4px;position:absolute;inset:0 0 auto}.hero:after{content:"";background:radial-gradient(circle, var(--cyan-soft) 0%, transparent 68%);pointer-events:none;border-radius:50%;width:26rem;height:26rem;position:absolute;top:50%;right:-5rem;transform:translateY(-50%)}.hero-copy,.hero-mark{z-index:1;position:relative}.hero-copy{min-width:0}.hero h1{margin-bottom:.6rem;font-size:2.5rem}.hero-mark{justify-self:center;width:100%;max-width:330px}.hero-mark img{filter:drop-shadow(0 20px 34px #4c1d954d);width:100%;height:auto;display:block}.hero-actions,.card-actions{flex-wrap:wrap;gap:.6rem;display:flex}button,.button{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:.48rem .9rem;transition:background .15s,border-color .15s,box-shadow .15s}button:hover,.button:hover{background:var(--surface-2);border-color:var(--accent-line);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}.button.primary,button.primary{background:var(--grad-brand);color:var(--on-accent);box-shadow:0 8px 20px -14px var(--accent-glow);border-color:#0000}.button.primary:hover,button.primary:hover{background:var(--grad-brand);filter:brightness(1.08);color:var(--on-accent)}.button.ghost{background:0 0;border-style:dashed}.button.small,button.small{padding:.28rem .6rem;font-size:.82rem}.link-button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}button,.button,.nav-item,.brand,.angle-chip,.chip-clear{--press-x:50%;--press-y:50%;position:relative}button:after,.button:after,.nav-item:after,.brand:after,.angle-chip:after,.chip-clear:after{content:"";border-radius:inherit;background:radial-gradient(ellipse 62% 150% at var(--press-x) var(--press-y), color-mix(in srgb, var(--accent) 22%, transparent), transparent 74%);opacity:0;pointer-events:none;transition:opacity .22s ease-out,box-shadow .22s ease-out;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000}.button.primary:after,button.primary:after{background:radial-gradient(ellipse 54% 140% at var(--press-x) var(--press-y), #ffffff45, transparent 72%)}button:active,.button:active,.nav-item:active,.brand:active,.angle-chip:active,.chip-clear:active{translate:0 1px;scale:.98}button:active:after,.button:active:after,.nav-item:active:after,.brand:active:after,.angle-chip:active:after,.chip-clear:active:after{opacity:1;box-shadow:inset 0 2px 6px #20084a33, inset 0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent);transition-duration:80ms,80ms}.button.primary:active:after,button.primary:active:after{box-shadow:inset 0 2px 8px #18063a52,inset 0 0 0 1px #ffffff4d}@media (prefers-reduced-motion:reduce){button:after,.button:after,.nav-item:after,.brand:after,.angle-chip:after,.chip-clear:after,button:active:after,.button:active:after,.nav-item:active:after,.brand:active:after,.angle-chip:active:after,.chip-clear:active:after{transition:none}}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:.42rem .6rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{resize:vertical;width:100%;line-height:1.55}label{color:var(--ink-soft);flex-direction:column;gap:.3rem;font-size:.84rem;display:flex}label.checkbox{flex-direction:row;align-items:center;gap:.4rem}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.32rem;padding:.12rem .5rem;font-size:.74rem;display:inline-flex}.badge-mark{background:currentColor;border-radius:2px;width:6px;height:6px}.badge-ok{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.badge-mid{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.badge-warn{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.badge-neutral{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.construct{font-family:var(--mono);background:var(--surface-2);color:var(--ink-soft);border-radius:6px;padding:.12rem .45rem;font-size:.72rem}.role{color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:.12rem .45rem;font-size:.72rem}.notice{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent-deep);border-radius:10px;padding:.6rem .85rem;font-size:.88rem}.error{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red);border-radius:10px;padding:.6rem .85rem;font-size:.88rem}.boundary-note{color:var(--ink-faint);font-size:.84rem}.case-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.case-card h3{font-size:1.15rem}.case-card p{color:var(--ink-soft);font-size:.9rem}.case-card{flex-direction:column;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.case-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.case-card .card-actions{margin-top:auto}.case-thumbnail{--thumb-primary:var(--accent);--thumb-secondary:var(--cyan);--thumb-tertiary:var(--magenta);aspect-ratio:16/5.4;border-bottom:1px solid var(--line);background:var(--surface-2);flex:none;min-height:132px;max-height:184px;margin:-1.1rem -1.25rem 1rem;position:relative;overflow:hidden}.case-thumbnail[data-case=manifold]{--thumb-primary:var(--teal);--thumb-secondary:var(--accent);--thumb-tertiary:var(--cyan)}.case-thumbnail[data-case=tensor]{--thumb-primary:var(--magenta);--thumb-secondary:var(--blue);--thumb-tertiary:var(--accent)}.case-thumbnail[data-case=group]{--thumb-primary:var(--ember);--thumb-secondary:var(--accent);--thumb-tertiary:var(--magenta)}.case-thumbnail[data-case=dg]{--thumb-primary:var(--teal);--thumb-secondary:var(--ember);--thumb-tertiary:var(--cyan)}.case-thumbnail:after{content:"";pointer-events:none;background:linear-gradient(to top, color-mix(in srgb, var(--surface) 18%, transparent), transparent);height:35%;position:absolute;inset:auto 0 0}.case-thumbnail-svg{width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.case-card:hover .case-thumbnail-svg{transform:scale(1.018)}.case-thumbnail figcaption{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.network-stage.is-picking .network-node:not(.pick-source){opacity:.16;filter:saturate(.35)}.network-stage.is-picking .network-node:not(.pick-source) .network-node-label,.network-stage.is-picking .network-node:not(.pick-source) .network-node-id,.network-stage.is-picking .network-node:not(.pick-source) .network-node-degree{opacity:.18}.network-stage.is-picking .network-node-label,.network-stage.is-picking .network-node-id,.network-stage.is-picking .network-node-degree{opacity:.08}.network-stage.is-picking .pick-source .network-node-label,.network-stage.is-picking .pick-source .network-node-id,.network-stage.is-picking .pick-source .network-node-degree{opacity:1}.network-stage.is-picking .pick-source rect:first-of-type{fill:var(--accent-wash);stroke:var(--accent);stroke-width:2.5px;animation:1.5s ease-in-out infinite pick-source-breathe}.network-stage.is-picking .pick-source .network-node-label{fill:var(--accent-strong);font-weight:650}.network-stage.is-picking .network-edge.pick-incident{opacity:.5}.network-stage.is-picking .network-edge:not(.pick-incident),.network-stage.is-picking .network-edge-label{opacity:.1}@keyframes pick-source-breathe{0%,to{filter:drop-shadow(0 3px 10px #6d28d938)}50%{filter:drop-shadow(0 6px 20px #6d28d96b)}}@media (prefers-reduced-motion:reduce){.network-stage.is-picking .pick-source rect:first-of-type{filter:drop-shadow(0 5px 16px #6d28d957);animation:none}}.network-stage.is-picking .floating-panel{opacity:.22;pointer-events:none}.pick-ring{pointer-events:none}.pick-candidate rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4px;transition:fill .15s,stroke .15s}.pick-candidate .pick-strength{fill:var(--accent-line)}.pick-candidate[data-basis=relation] .pick-strength{fill:var(--accent)}.pick-candidate[data-basis=produces] .pick-strength{fill:var(--cyan)}.pick-candidate[data-basis=consumes] .pick-strength{fill:var(--amber)}.pick-candidate[data-basis=thread] rect{stroke-dasharray:5 4}.pick-candidate[data-basis=thread] .pick-strength{fill:var(--line-strong)}.pick-candidate[data-basis=thread] .pick-title{font-style:italic}.pick-candidate .pick-title{fill:var(--ink);font-family:var(--sans);font-weight:650}.pick-candidate .pick-basis{fill:var(--ink-faint);font-family:var(--sans)}.pick-candidate.hovered>rect:first-of-type{fill:var(--accent-wash);stroke:var(--accent);stroke-width:2px}.pick-candidate.hovered{filter:drop-shadow(0 6px 18px #6d28d94d)}.pick-candidate.hovered .pick-strength{width:7px}.pick-candidate.hovered .pick-title{fill:var(--accent-strong)}.pick-candidate.hovered rect.pick-hover-ring{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:8 6;animation:1.2s linear infinite pick-ring-march}@keyframes pick-ring-march{to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.pick-candidate.hovered rect.pick-hover-ring{animation:none}}.pick-hint{max-width:min(92%,720px);position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.method-library{margin:1.4rem 0}.method-library-head h2{font-family:var(--serif);margin:0 0 .4rem;font-size:1.5rem}.method-library-head p{max-width:68ch}.method-library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:.85rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.method-entry{padding:0;transition:transform .16s,box-shadow .16s,border-color .16s}.method-entry:hover{border-color:var(--accent-line);transform:translateY(-2px);box-shadow:0 10px 24px -18px #4c1d9580}.method-entry-link{height:100%;color:inherit;flex-direction:column;gap:.4rem;padding:.95rem 1rem 1rem;text-decoration:none;display:flex}.method-entry-link:hover{color:inherit}.method-entry-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.method-entry-tag{border:1px solid var(--accent-line);color:var(--accent-strong);letter-spacing:.06em;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.method-entry-title{font-family:var(--serif);font-size:1.12rem;font-weight:650}.method-entry-gist{color:var(--ink-soft);font-size:.9rem;line-height:1.62}.method-entry-more{color:var(--accent);margin-top:auto;padding-top:.35rem;font-size:.84rem;font-weight:650}.method-neighbors{justify-content:space-between;gap:.6rem;margin-top:1.2rem;display:flex}.formal-statement{border-left:3px solid var(--accent)}.formal-statement-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.formal-statement-head h2{margin:0}.formal-statement-label{border:1px solid var(--accent-line);color:var(--accent-strong);font-family:var(--mono);letter-spacing:.06em;border-radius:999px;padding:.1rem .5rem;font-size:.7rem}.formal-statement-math{padding:.35rem 0;overflow-x:auto}.formal-statement-math .katex-display{margin:.4rem 0}.formal-statement-reading{color:var(--ink-soft);margin:.35rem 0 0}.formal-statement-notation{border-top:1px dashed var(--line);gap:.3rem;margin:.7rem 0 0;padding-top:.6rem;display:grid}.formal-statement-notation>div{grid-template-columns:minmax(5rem,max-content) 1fr;align-items:baseline;gap:.6rem;display:grid}.formal-statement-notation dt{margin:0}.formal-statement-notation dd{color:var(--ink-soft);margin:0;font-size:.88rem}.formal-statement-note{border-left:2px solid var(--amber-line);color:var(--ink-soft);margin:.7rem 0 0;padding-left:.6rem;font-size:.88rem}.start-head{margin-bottom:1.4rem}.start-head h1{font-family:var(--serif);margin:0 0 .5rem;font-size:clamp(1.8rem,3.4vw,2.5rem)}.start-head p{max-width:62ch}.start-head-links{color:var(--ink-faint);font-size:.88rem}.angle-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;display:grid}.angle-grid+.angle-grid{margin-top:1rem}.angle-card{flex-direction:column;display:flex}.angle-card h3{margin:0 0 .35rem;font-size:1.05rem}.angle-card .muted{margin:0 0 .8rem;font-size:.86rem}.angle-items{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.angle-chip{border:1px solid var(--line-strong);min-height:2.1rem;color:var(--ink-soft);background:var(--surface-2);border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .7rem;font-size:.86rem;text-decoration:none;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.angle-chip:hover{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft);text-decoration:none}.angle-chip-label{white-space:nowrap}.angle-chip-count{background:var(--surface);min-width:1.6rem;color:var(--ink-faint);font-family:var(--mono);text-align:center;border-radius:999px;flex:none;padding:0 .35rem;font-size:.74rem}.angle-more{margin:auto 0 0;padding-top:.8rem;font-size:.82rem}.angle-mode .button{align-self:flex-start;margin-top:auto}.angle-cold-start{margin-top:1rem}.angle-cold-start h3{margin:0 0 .35rem;font-size:1.05rem}.angle-cold-start .muted{max-width:70ch;margin:0 0 .8rem;font-size:.86rem}.thumb-gradient-start{stop-color:color-mix(in srgb, var(--thumb-primary) 12%, var(--surface))}.thumb-gradient-mid{stop-color:color-mix(in srgb, var(--thumb-secondary) 9%, var(--surface))}.thumb-gradient-end{stop-color:color-mix(in srgb, var(--thumb-tertiary) 11%, var(--surface))}.thumb-glow-start{stop-color:var(--thumb-secondary);stop-opacity:.2}.thumb-glow-end{stop-color:var(--thumb-primary);stop-opacity:0}.thumb-horizon{fill:none;stroke:color-mix(in srgb, var(--thumb-primary) 22%, transparent);stroke-width:1px}.thumb-scene{color:var(--thumb-primary)}.thumb-axis{fill:none;stroke:color-mix(in srgb, var(--ink-faint) 74%, transparent);stroke-width:1.35px}.thumb-guide{fill:none;stroke:color-mix(in srgb, var(--thumb-primary) 46%, transparent);stroke-width:1.2px;stroke-dasharray:5 6}.thumb-primary-stroke,.thumb-secondary-stroke,.thumb-vector,.thumb-orbit,.thumb-boundary{fill:none;stroke-linecap:round;stroke-linejoin:round}.thumb-primary-stroke{stroke:var(--thumb-primary);stroke-width:3.3px}.thumb-secondary-stroke{stroke:var(--thumb-secondary);stroke-width:2.2px}.thumb-arrow-head{fill:var(--thumb-secondary);stroke:none}.thumb-zone-primary{fill:color-mix(in srgb, var(--thumb-primary) 9%, transparent);stroke:color-mix(in srgb, var(--thumb-primary) 28%, transparent);stroke-width:1px}.thumb-zone-secondary{fill:color-mix(in srgb, var(--thumb-secondary) 9%, transparent);stroke:color-mix(in srgb, var(--thumb-secondary) 25%, transparent);stroke-width:1px}.thumb-open-point{fill:color-mix(in srgb, var(--surface) 92%, transparent);stroke:var(--thumb-primary);stroke-width:3px}.thumb-solid-point{fill:var(--thumb-secondary);stroke:var(--surface);stroke-width:2.5px}.thumb-math-label,.thumb-index,.thumb-group-label{fill:color-mix(in srgb, var(--ink) 82%, var(--thumb-primary));font-family:var(--serif);font-size:15px}.thumb-label-primary{fill:var(--thumb-primary)}.thumb-surface{fill:color-mix(in srgb, var(--thumb-primary) 13%, var(--surface));stroke:color-mix(in srgb, var(--thumb-primary) 75%, var(--ink));stroke-width:2.2px}.thumb-mesh{fill:none;stroke:color-mix(in srgb, var(--thumb-secondary) 58%, transparent);stroke-width:1.15px}.thumb-chart{fill:color-mix(in srgb, var(--surface) 84%, transparent);stroke:var(--thumb-primary);stroke-width:2px}.thumb-chart-grid{fill:none;stroke:color-mix(in srgb, var(--thumb-primary) 43%, transparent);stroke-width:1px}.thumb-orbit{stroke:var(--thumb-primary);stroke-width:2.2px;stroke-dasharray:8 7}.thumb-orbit-reverse{stroke:var(--thumb-secondary)}.thumb-grid-panel{fill:color-mix(in srgb, var(--surface) 78%, transparent);stroke:color-mix(in srgb, var(--thumb-primary) 65%, var(--line));stroke-width:1.6px}.thumb-grid-line{fill:none;stroke:color-mix(in srgb, var(--thumb-primary) 26%, transparent);stroke-width:1px}.thumb-tensor-grid circle{fill:color-mix(in srgb, var(--thumb-secondary) 78%, var(--surface));stroke:var(--surface);stroke-width:2px}.thumb-vector{stroke:var(--thumb-secondary);stroke-width:2.5px}.thumb-vector-b{stroke:var(--thumb-tertiary)}.thumb-tensor-symbol{font-size:34px;font-style:italic;font-weight:650}.thumb-index{font-size:13px;font-style:italic}.thumb-orbit-ring{fill:color-mix(in srgb, var(--thumb-primary) 6%, transparent);stroke:color-mix(in srgb, var(--thumb-primary) 30%, transparent);stroke-width:1.2px}.thumb-group-polygon{fill:none;stroke:var(--thumb-primary);stroke-width:2.6px}.thumb-group-node{fill:color-mix(in srgb, var(--surface) 82%, var(--thumb-primary));stroke:var(--thumb-primary);stroke-width:2px}.thumb-group-label{font-family:var(--mono);text-anchor:middle;fill:var(--ink-soft);font-size:10px}.thumb-group-object{fill:color-mix(in srgb, var(--thumb-secondary) 8%, var(--surface));stroke:var(--thumb-secondary);stroke-width:2px}.thumb-boundary{stroke:var(--thumb-primary);stroke-width:3.2px}.thumb-tangent-plane{fill:color-mix(in srgb, var(--thumb-secondary) 13%, transparent);stroke:color-mix(in srgb, var(--thumb-secondary) 72%, transparent);stroke-width:1.3px;stroke-dasharray:5 4}.thumb-dg-integral{fill:var(--thumb-secondary);font-size:34px}.discipline-section{margin-top:1.4rem}.discipline-head{border-bottom:1px solid var(--line);align-items:baseline;gap:.7rem;margin-bottom:.8rem;padding-bottom:.35rem;display:flex}.discipline-head h3{margin:0;font-size:1.05rem}.discipline-meta{color:var(--ink-faint);font-size:.78rem;font-family:var(--mono)}.case-head{align-items:baseline;gap:.5rem;display:flex}.case-head .eyebrow{margin:0}.case-node-count{font-family:var(--mono);color:var(--ink-faint);background:var(--surface-2);white-space:nowrap;border-radius:999px;margin-left:auto;padding:.05rem .5rem;font-size:.72rem}.case-embryo{margin:0 0 .5rem;font-size:.85rem}.case-embryo-tag,.case-guard-tag{letter-spacing:.04em;color:var(--accent-ink,var(--ink-soft));background:var(--accent-soft);border-radius:4px;margin-right:.35rem;padding:.03rem .32rem;font-size:.68rem;font-weight:700;display:inline-block}.case-disciplines{min-height:6em;margin:.5rem 0 .35rem;padding:0;font-size:.76rem;list-style:none}.case-disciplines li{grid-template-columns:6.5em 1fr 2em;align-items:center;gap:.4rem;margin-bottom:.16rem;display:grid}.case-discipline-name{color:var(--ink-soft)}.case-bar{background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.case-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.case-count{font-family:var(--mono);color:var(--ink-faint);text-align:right}.case-constructs{flex-wrap:wrap;gap:.28rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.case-constructs li{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;align-items:center;gap:.25rem;padding:.03rem .42rem;font-size:.72rem;display:inline-flex}.case-constructs .case-count{color:var(--ink);font-weight:600}.case-guard{flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.case-guard a{margin-right:.3rem}.case-stats{color:var(--ink-faint);font-size:.74rem;font-family:var(--mono);margin:.5rem 0 .6rem}.profile-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.facts{gap:.55rem;margin:0;display:grid}.facts>div{border-bottom:1px dashed var(--line);grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:.8rem;padding-bottom:.45rem;display:grid}.facts.compact>div{grid-template-columns:minmax(80px,.35fr) minmax(0,1fr)}.facts dt{color:var(--ink-faint);font-size:.8rem}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.filters{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}.filters label{min-width:150px}.filters-search{flex:240px}.filters-card{margin:0 0 .8rem}.filters-card>summary{border:1px solid var(--line-strong);min-height:2.5rem;color:var(--ink-soft);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.9rem;display:inline-flex}.filters-card>summary::marker{content:""}.filters-card[open]>summary{margin-bottom:.6rem}.filters-card .filters{margin:0}.glossary{margin-top:.7rem}.glossary>summary{color:var(--accent-strong);cursor:pointer;font-size:.88rem}.glossary dl{gap:.45rem;max-width:68ch;margin:.6rem 0 0;display:grid}.glossary dl>div{grid-template-columns:6rem minmax(0,1fr);gap:.6rem;display:grid}.glossary dt{color:var(--ink-soft);font-size:.84rem;font-weight:650}.glossary dd{color:var(--ink-soft);margin:0;font-size:.84rem}.facet-absent{border-left:2px solid var(--amber-line);max-width:78ch;color:var(--ink-soft);margin:.2rem 0 .6rem;padding-left:.6rem;font-size:.82rem}.facet-absent>summary{cursor:pointer}.facet-absent>summary::marker{color:var(--ink-faint)}.facet-absent>p{margin:.35rem 0 0}.list-controls{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;margin:0 0 .5rem;display:flex}.list-controls .toggle{color:var(--ink-soft);cursor:pointer;flex-direction:row;align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.list-controls .toggle input{width:1rem;height:1rem}.list-controls .toggle:has(input:disabled){color:var(--ink-faint);cursor:not-allowed}.node-state{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:650}.node-state.is-confirmed{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.node-state.is-ready{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-line)}.node-state.is-unknown{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.node-state.is-read{background:var(--blue-soft);color:var(--blue);border-color:var(--line)}.node-pending{color:var(--amber)}.node-card[data-state=confirmed]{border-color:var(--green-line)}.node-card[data-state=ready]{border-color:var(--accent-line)}.load-more{justify-content:center;margin:1.1rem 0 .2rem;display:flex}.segmented{border:1px solid var(--line-strong);border-radius:9px;display:inline-flex;overflow:hidden}.segmented button{border:none;border-radius:0}.segmented button.active{background:var(--grad-brand);color:var(--on-accent)}.result-count{color:var(--ink-faint);font-size:.84rem}.node-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.9rem;display:grid}.node-card{color:inherit;flex-direction:column;gap:.4rem;display:flex}.node-card:hover{border-color:var(--accent);text-decoration:none}.node-card-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.node-card h3{margin:0;font-size:1.05rem}.node-card p{color:var(--ink-soft);margin:0;font-size:.88rem}.node-card footer{color:var(--ink-faint);flex-wrap:wrap;gap:.6rem;margin-top:auto;font-size:.76rem;display:flex}.breadcrumb{color:var(--ink-faint);gap:.5rem;font-size:.82rem;display:flex}.node-header-top{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.node-meta{color:var(--ink-faint);flex-wrap:wrap;gap:.9rem;margin:.6rem 0;font-size:.82rem;display:flex}.node-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:1.1rem;display:grid}.node-main,.node-aside{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.motivation-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem;display:grid}.motivation-grid h3{color:var(--accent);font-size:.92rem}.growth-chain{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.growth-chain li{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.growth-chain li:not(:last-child):after{content:" →";color:var(--ink-faint)}.reading{padding:1.5rem 1.7rem}.markdown{max-width:78ch}.markdown h2{border-bottom:1px solid var(--line);margin-top:1.5rem;padding-bottom:.25rem}.markdown h3{color:var(--accent);margin-top:1.1rem;font-size:.98rem}.markdown p{margin-bottom:.75rem}.markdown blockquote{border-left:3px solid var(--accent);color:var(--ink-soft);background:var(--surface-2);border-radius:0 8px 8px 0;margin:.8rem 0;padding:.2rem 0 .2rem .9rem}.markdown table,.data-table{border-collapse:collapse;width:100%;font-size:.86rem}.markdown th,.markdown td,.data-table th,.data-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.45rem .6rem}.markdown th,.data-table th{background:var(--surface-2);font-weight:600}.katex-display{padding:.3rem 0;overflow:auto hidden}.evidence-list{flex-direction:column;gap:.8rem;padding:0;list-style:none;display:flex}.evidence-list li{border-bottom:1px dashed var(--line);padding-bottom:.7rem}.evidence-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.assumptions{color:var(--amber);font-size:.82rem}.obligations{color:var(--red);font-size:.82rem}.replay-result{color:var(--green);font-size:.82rem}.support-row{border-bottom:1px dashed var(--line);grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:.4rem;padding:.4rem 0;font-size:.84rem;display:grid}.support-use{font-family:var(--mono);color:var(--ink-faint)}.action-card{border-bottom:1px dashed var(--line);padding:.55rem 0;font-size:.85rem}.action-card>div{align-items:center;gap:.4rem;display:flex}.action-card p{margin:.3rem 0}.label{color:var(--ink-faint);font-size:.78rem}.relation-list{padding:0;font-size:.84rem;list-style:none}.relation-list li{border-bottom:1px dashed var(--line);padding:.4rem 0}.relation-list code{word-break:break-all;display:block}.boundary{background:var(--warm-soft)}.self-check li{margin-bottom:.5rem}.self-check em{color:var(--ink-faint);font-size:.8rem;display:block}.self-check-anchor{color:var(--ink-soft);margin-top:.2rem;font-size:.82rem;display:block}.formal-load>div{align-items:start}.formal-nested{gap:.3rem;margin:0;display:grid}.formal-nested>div{grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:.6rem;display:grid}.formal-nested dt{color:var(--ink-faint);font-size:.8rem}.formal-nested dd{min-width:0;margin:0}.formal-list{margin:0;padding-left:1.1rem}.formal-list li{margin-bottom:.15rem}.formal-raw{margin:0;padding:.5rem .7rem;font-size:.75rem}.formal-load .markdown{max-width:none}.formal-load .markdown p{margin:0 0 .35rem}.representation-group{margin-top:.7rem}.representation-group h3{color:var(--accent);font-size:.95rem}.representation-list{padding:0;list-style:none}.representation-list li{border-bottom:1px dashed var(--line);padding:.5rem 0}.representation-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.representation-list .markdown{color:var(--ink-soft);margin-top:.2rem;font-size:.9rem}.formation-details{margin-top:.5rem}.formation-checks{margin:.5rem 0 0;padding:0;font-size:.84rem;list-style:none}.formation-checks li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.35rem 0;display:flex}.continue-card h2{margin-top:0}.continue-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.continue-block{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.8rem .9rem;display:flex}.continue-block h3{color:var(--accent);margin:0;font-size:.95rem}.continue-block p{margin:0}.continue-title{font-family:var(--serif);font-size:1.1rem;font-weight:650}.progress{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.7rem}.progress-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;margin:0 0 .4rem;display:grid}.progress-facts>div{flex-direction:column;gap:.1rem;display:flex}.progress-facts dt{color:var(--ink-faint);font-size:.78rem}.progress-facts dd{font-family:var(--serif);margin:0;font-size:1.35rem;font-weight:650}.learner-actions{border-top:1px dashed var(--line);margin-top:.8rem;padding-top:.7rem}.learner-actions.compact{border-top:none;margin-top:0;padding-top:0}.learner-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.learner-action-note{color:var(--ink-faint);margin:.5rem 0 0;font-size:.84rem}.learner-action-state{flex-wrap:wrap;gap:.4rem;margin-top:.5rem;display:flex}.review-list,.ready-list{padding:0;list-style:none}.review-list li{border-bottom:1px dashed var(--line);flex-direction:column;gap:.35rem;padding:.7rem 0;display:flex}.review-list li.needs-work{border-left:3px solid var(--amber);padding-left:.8rem}.review-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.ready-list li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.start-here{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:.5rem}.start-here ul{flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.start-here li{align-items:baseline;gap:.5rem;display:flex}.self-check-answer{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.45rem;display:flex}.self-check-answer textarea{width:100%}.self-check-history{margin-top:.3rem}.self-check-history ul{margin:.4rem 0 0;padding:0;font-size:.86rem;list-style:none}.self-check-history li{border-bottom:1px dashed var(--line);flex-direction:column;gap:.15rem;padding:.3rem 0;display:flex}.self-check-history time{color:var(--ink-faint);font-size:.76rem}.node-footer-actions{flex-direction:column;gap:.5rem;display:flex}.node-footer-actions>h2{margin:0}.node-siblings{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.node-siblings span.button{opacity:.5;cursor:not-allowed}.network-stage{border:1px solid var(--line);background:radial-gradient(circle at 28% 18%, var(--bg-veil-a) 0%, transparent 55%), radial-gradient(circle at 78% 82%, var(--bg-veil-b) 0%, transparent 55%), var(--canvas);border-radius:14px;height:calc(100vh - 150px);min-height:calc(100vh - 150px);position:relative;overflow:hidden}.network-canvas-full{cursor:grab;touch-action:none;position:absolute;inset:0}.network-stage.panning .network-canvas-full{cursor:grabbing}.network-canvas-full svg{width:100%;height:100%;display:block}.network-stage-hint{fill:var(--ink-faint);font-family:var(--sans);font-size:14px}.network-stage.is-fullscreen{z-index:50;background:var(--canvas);border:none;border-radius:0;height:100vh;min-height:100vh;position:fixed;inset:0}.network-node-degree{fill:var(--ink-faint);font-family:var(--mono)}.network-node{cursor:grab;touch-action:none}.network-node.dragging-node{cursor:grabbing}.network-node.placed rect{stroke-dasharray:4 3}@keyframes network-edge-draw{0%{stroke-dashoffset:64px;opacity:0}to{stroke-dashoffset:0;opacity:.6}}.network-edge.growing{animation:.62s cubic-bezier(.33,0,.2,1) both network-edge-draw}@keyframes network-node-enter{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.network-node-enter{transform-box:view-box;transform-origin:86px 29px;animation:.52s cubic-bezier(.2,.9,.25,1) both network-node-enter}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar,.case-card,.case-thumbnail-svg,.nav-label{transition:none}.case-card:hover,.case-card:hover .case-thumbnail-svg{transform:none}.network-edge.growing,.network-node-enter{animation:none}}.network-edge.topic,.network-edge.sharedInput,.network-edge.pattern,.network-edge.evidence,.network-edge.support{stroke-linecap:round}.network-edge-group{pointer-events:none}.network-edge-group.tier-core,.network-edge-group.tier-strong{pointer-events:stroke}.network-edge{transition:opacity .16s}.network-edge-label{font-family:var(--sans);paint-order:stroke;stroke:#fff;stroke-width:3.5px;stroke-linejoin:round;font-weight:600}.tier-list,.tier-kinds,.mode-kinds{margin:0;padding:0;list-style:none}.tier-list li{border-bottom:1px dashed var(--line);padding:.5rem .1rem}.tier-list li:last-child{border-bottom:none}.tier-head{align-items:center;gap:.5rem;display:flex}.tier-sample{flex:none;overflow:visible}.tier-count{font-family:var(--mono);color:var(--ink-faint);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:.02rem .45rem;font-size:.72rem}.tier-list .muted{margin:.2rem 0 0;font-size:.78rem}.tier-params{font-family:var(--mono);color:var(--ink-faint);margin:.15rem 0 0;font-size:.7rem}.tier-kinds li,.mode-kinds li{align-items:center;gap:.45rem;padding:.28rem 0;font-size:.84rem;display:flex}.tier-kinds i,.mode-kinds i{border-radius:2px;flex:none;width:18px;height:4px}.tier-kinds .muted,.mode-kinds .muted{margin-left:auto;font-size:.74rem}.tier-sample-legend{flex:none;overflow:visible}.network-zoom{align-items:center;gap:.3rem;display:flex}.network-zoom-value{font-family:var(--mono);color:var(--ink-faint);text-align:center;min-width:3.2em;font-size:.78rem}.network-hud-sub{color:var(--ink-faint);font-size:.76rem;display:block}.legend-hint{color:var(--ink-faint);margin-left:auto}.legend-group{color:var(--ink);font-weight:600}.legend-thread{color:var(--ink-faint)}.legend-thread .thread-swatch{border:1px dashed var(--line-strong);background:0 0;border-radius:3px;flex:none;width:12px;height:12px}.network-edge-merged-badge{opacity:.8;font-size:10.5px}.network-hud-merged{color:var(--ink-faint);margin-left:.4rem;font-size:.78rem}.network-legend-bar i.dash-tight{background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 4px)}.family-list{margin:0;padding:0;list-style:none}.family-list li{border-bottom:1px dashed var(--line);border-radius:8px;padding:.5rem .15rem}.family-list li.on{background:var(--accent-soft)}.family-list .muted{margin:.15rem 0 0 1.55rem;font-size:.78rem}.saved-view-list{margin:.5rem 0 0;padding:0;list-style:none}.saved-view-list li{border-bottom:1px dashed var(--line);padding:.5rem .15rem}.saved-view-list li:last-child{border-bottom:none}.saved-view-head{align-items:center;gap:.4rem;display:flex}.saved-view-name{font-weight:600}.saved-view-list .muted{margin:.15rem 0 .35rem;font-size:.78rem}.saved-view-list .card-actions{margin:0}.family-count-badge{font-family:var(--mono);color:var(--ink-faint);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:.02rem .45rem;font-size:.72rem}.network-node-label{fill:var(--ink);font-family:var(--sans)}.network-node-id{fill:var(--ink-faint);font-family:var(--mono)}.network-node-thread{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 2.5}.network-node-thread-label{fill:var(--ink-faint);font-family:var(--sans);letter-spacing:.02em}.network-node rect{transition:stroke .15s,filter .15s}.network-node{cursor:pointer}.network-node:hover rect{stroke:var(--accent);stroke-width:2px}.network-node.focused rect{stroke:var(--accent);stroke-width:2.5px;filter:drop-shadow(0 2px 7px #6d28d94d)}.network-edge.contract{stroke-linecap:round}.network-node.entering{transform-box:fill-box;transform-origin:50%;animation:.45s ease-out both network-node-enter}.network-edge[data-new=true]{animation:.55s ease-out both network-edge-draw}.network-edge.relation[data-new=true]{animation:.5s ease-out both network-edge-fade}@keyframes network-edge-fade{0%{opacity:0}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.network-node.entering,.network-edge[data-new=true],.network-edge.relation[data-new=true]{animation:none}}.network-hud{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);z-index:6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .8rem;display:flex;position:absolute;top:.7rem;left:.7rem;right:.7rem}.network-hud-count{color:var(--ink-soft);font-size:.88rem}.network-hud-count strong{font-family:var(--serif);color:var(--ink);font-size:1.05rem}.network-hud-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.network-hud-toggle{color:var(--ink-soft);cursor:pointer;flex-direction:row;align-items:center;gap:.3rem;font-size:.82rem}.network-unresolved{background:var(--warm-soft);border:1px solid var(--amber-line);color:var(--amber);z-index:6;border-radius:10px;padding:.4rem .8rem;font-size:.84rem;position:absolute;top:3.7rem;left:.7rem;right:.7rem}.floating-panel{background:var(--surface);border:1px solid var(--line-strong);width:min(340px,100vw - 2rem);max-height:min(70vh,620px);box-shadow:var(--shadow-lift);z-index:5;border-radius:12px;flex-direction:column;display:flex;position:absolute}.floating-panel.dragging{box-shadow:0 20px 46px -14px #1a133073}.floating-panel-head{border-bottom:1px solid var(--line);background:var(--surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.floating-panel-head:active{cursor:grabbing}.floating-panel-head h2{margin:0;font-size:.98rem}.floating-panel-tools{align-items:center;gap:.5rem;font-size:.8rem;display:flex}.floating-panel-tools .link-button{color:var(--ink-faint)}.floating-panel-tools .link-button:hover{color:var(--accent)}.floating-panel-body{padding:.6rem .7rem .8rem;overflow:auto}.floating-panel-body .hint{margin-top:0}.network-legend-bar{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);color:var(--ink-soft);z-index:6;white-space:nowrap;scrollbar-width:thin;border-radius:10px;flex-wrap:nowrap;align-items:center;padding:.35rem .7rem;font-size:.74rem;display:flex;position:absolute;bottom:.6rem;left:.7rem;right:.7rem;overflow-x:auto}.network-legend-bar>span{flex:none;align-items:center;gap:.3rem;margin-right:.85rem;display:inline-flex}.network-legend-bar>span:last-child{margin-right:0}.network-legend-bar svg{flex:none}.network-legend-bar i{vertical-align:middle;width:18px;height:3px;margin-right:.3rem;display:inline-block}.network-legend-bar i.dash{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 7px)}.network-legend-bar i.topic-swatch{border:1px solid var(--line);vertical-align:middle;border-radius:4px;width:13px;height:13px;margin-right:0}.network-legend-bar .legend-count{font-family:var(--mono);color:var(--ink-faint);font-size:.68rem}.network-legend-bar .legend-divider{background:var(--line);flex:none;width:1px;height:14px;margin:0 .25rem}.legend-isolated{color:var(--amber)}.detail-title{font-family:var(--serif);margin:.2rem 0;font-size:1.05rem;font-weight:650}.continue-network-block{margin:.4rem 0 1.1rem}.continue-network-head h3{margin:0 0 .2rem;font-size:1rem}.continue-network-head .muted{margin:0 0 .5rem;font-size:.8rem}.continue-network svg{background:linear-gradient(160deg, var(--surface-2), var(--surface));border-radius:12px}.continue-direction-label{font-family:var(--sans);fill:var(--ink-faint);letter-spacing:.02em;font-size:10.5px;font-weight:600}.continue-node-label{fill:var(--ink);font-family:var(--sans);font-weight:600}.continue-node-id{fill:var(--ink-faint);font-family:var(--mono)}.continue-center-node rect{filter:drop-shadow(0 2px 6px #4c1d9524)}.continue-neighbor[data-basis=sameTopic]{opacity:.78}.continue-neighbor[data-basis=sharedInput]{opacity:.9}.continue-network-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.3rem 1.2rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.continue-network-list li{grid-template-columns:auto auto 1fr;align-items:baseline;gap:.45rem;font-size:.82rem;display:grid}.continue-network-list li>a{white-space:nowrap}.continue-network-list .muted{text-align:right;min-width:0;font-size:.72rem}.continue-basis-dot{border-radius:50%;flex:none;align-self:center;width:9px;height:9px}.continue-omitted{margin:.5rem 0 0;font-size:.76rem}.hero-actions .hero-cta{padding:.62rem 1.35rem;font-size:1.02rem}.hero-actions .hero-cta.secondary{border-color:var(--accent);color:var(--accent)}.intro-hero{max-width:62rem;margin:.4rem 0 1.6rem}.intro-hero h1{margin:.2rem 0 .7rem;font-size:1.72rem;line-height:1.35}.intro-summary{font-size:1rem;line-height:1.85}.intro-hero-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.intro-page,.method-page{max-width:62rem}.intro-section h2,.method-page h2{margin:0 0 .55rem;font-size:1.16rem}.intro-section p,.method-page p{line-height:1.85}.intro-lead{color:var(--ink);border-left:3px solid var(--accent);margin:0 0 .7rem;padding-left:.7rem;font-weight:600;line-height:1.75}.intro-facts{border-collapse:collapse;width:100%;margin:.5rem 0 .3rem}.intro-facts th,.intro-facts td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:.38rem .5rem;font-size:.88rem;line-height:1.7}.intro-facts th{width:13.5rem;color:var(--ink);font-weight:600}.intro-fact-note{color:var(--ink-faint);margin-top:.1rem;font-size:.8rem;display:block}.intro-bullets{margin:.4rem 0 .2rem;padding-left:1.15rem}.intro-bullets li{margin-bottom:.32rem;line-height:1.8}.intro-evidence{color:var(--ink-faint);border-top:1px dashed var(--line-soft);margin:.7rem 0 0;padding-top:.45rem;font-size:.78rem;line-height:1.65}.intro-scale-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.intro-scale-grid dt{color:var(--ink-faint);font-size:.76rem}.intro-scale-grid dd{font-family:var(--mono);margin:.12rem 0 0;font-size:1.16rem}.intro-version{word-break:break-all;margin-top:.7rem;font-size:.76rem}.intro-entries{margin:.3rem 0 0;padding:0;list-style:none}.intro-entries li{border-bottom:1px solid var(--line-soft);padding:.4rem 0;line-height:1.7}.intro-entry-note{color:var(--ink-faint);font-size:.8rem;display:block}.method-grid{gap:.9rem;display:grid}.method-card-head{align-items:baseline;gap:.6rem;display:flex}.method-card-head h2{margin:0}.method-index{font-family:var(--mono);color:var(--accent);font-size:.82rem}.method-card h3{color:var(--ink-soft);margin:.75rem 0 .28rem;font-size:.86rem}.method-how{margin:0;padding-left:1.15rem}.method-how li{margin-bottom:.22rem;line-height:1.75}.method-skeleton{margin:.3rem 0 0;padding-left:1.15rem}.method-skeleton li{margin-bottom:.35rem;line-height:1.75}.method-skeleton strong{display:block}.method-skeleton span{color:var(--ink-soft);font-size:.88rem}.method-gaps{border-left:3px solid var(--line-strong)}@media (width<=720px){.intro-facts th{border-bottom:none;width:auto;padding-bottom:0;display:block}.intro-facts td{padding-top:.1rem;display:block}}.replay-panel{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--line);z-index:8;border-radius:14px;width:min(60rem,100% - 2rem);padding:.6rem .9rem .7rem;position:absolute;bottom:3.4rem;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #1a133024}.replay-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.replay-eyebrow{color:var(--ink-faint);letter-spacing:.04em;margin:0;font-size:.72rem}.replay-step-title{margin:.1rem 0 0;font-size:.94rem;line-height:1.5}.replay-controls{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.5rem 0 .35rem;display:flex}.replay-speed{color:var(--ink-soft);align-items:center;gap:.3rem;margin-left:auto;font-size:.78rem;display:flex}.replay-speed select{padding:.1rem .25rem;font-family:inherit;font-size:.78rem}.replay-slider{width:100%;accent-color:var(--accent);margin:.1rem 0 .4rem}.replay-detail{border-top:1px dashed var(--line-soft);padding-top:.4rem}.replay-added{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .25rem;font-size:.85rem;display:flex}.replay-chip{background:var(--accent-soft,#f0e9fd);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.05rem .45rem;font-size:.82rem;text-decoration:none;display:inline-block}.replay-chip:hover{border-color:var(--accent)}.replay-uses{margin:0 0 .25rem;font-size:.76rem;line-height:1.6}.replay-note{color:var(--ink-faint);margin:0;font-size:.72rem;line-height:1.6}.route-replay-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .6rem;display:flex}.route-replay-row .muted{font-size:.78rem}@media (width<=900px){.replay-panel{width:calc(100% - 1rem);bottom:.6rem}.replay-controls{gap:.25rem}}.recommend-filter{flex-wrap:wrap;gap:.28rem;margin:.4rem 0 .6rem;display:flex}.recommend-filter .chip{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:.1rem .5rem;font-family:inherit;font-size:.74rem}.recommend-filter .chip:hover{border-color:var(--accent);color:var(--ink)}.recommend-filter .chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.recommend-filter .chip.method{color:#0f766e;border-color:#0d9488}.recommend-filter .chip.method.on{color:#fff;background:#0d9488;border-color:#0d9488}.recommend-group{margin-bottom:.9rem}.recommend-group-head{border-bottom:1px solid var(--line);align-items:baseline;gap:.45rem;padding-bottom:.2rem;display:flex}.recommend-group-head h3{margin:0;font-size:.9rem}.recommend-group-count{font-family:var(--mono);color:var(--ink-faint);margin-left:auto;font-size:.72rem}.recommend-group-note{color:var(--ink-faint);margin:.2rem 0 .4rem;font-size:.72rem}.recommend-group[data-group=method-local] .recommend-group-head h3,.recommend-group[data-group=method-global] .recommend-group-head h3{color:#0f766e}.recommend-group[data-group=method-global] .recommend-group-head h3{color:#6d28d9}.network-notice{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);z-index:7;border-radius:10px;align-items:center;gap:.5rem;padding:.35rem .8rem;font-size:.82rem;display:flex;position:absolute;bottom:3.2rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #1a133014}.detail-edges{margin:.4rem 0 0;padding:0;font-size:.84rem;list-style:none}.detail-edges li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.35rem 0;display:flex}.network-filters{grid-template-columns:1fr;gap:.4rem;margin-bottom:.5rem;display:grid}.network-node-list{margin:.3rem 0 0;padding:0;list-style:none}.network-node-list li{border-bottom:1px dashed var(--line);border-radius:8px;padding:.4rem .15rem;transition:background .15s,box-shadow .15s}.network-node-list li.added{background:var(--emphasis-bg);box-shadow:inset 0 0 0 1px var(--emphasis-ring)}.network-node-list li.added .network-node-title{color:var(--emphasis-ink)}.network-node-list li:hover{background:var(--emphasis-bg);box-shadow:inset 0 0 0 1px var(--emphasis-ring), var(--emphasis-glow)}.network-node-list li[data-selected=true]{background:var(--emphasis-bg);box-shadow:inset 0 0 0 2px var(--emphasis-ring), var(--emphasis-glow)}.network-node-list li[data-selected=true] .network-node-title{color:var(--emphasis-ink);font-weight:650}.network-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:.45rem}.network-toggle input{flex:none}.network-node-title{color:var(--ink);font-size:.88rem}.network-node-meta{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.2rem 0 0 1.55rem;display:flex}.network-node-meta code{font-size:.68rem}.recommend-list{margin:0;padding:0;list-style:none}.recommend-list li{border-bottom:1px dashed var(--line);border-radius:8px;flex-direction:column;gap:.25rem;padding:.55rem 0;transition:background .15s,box-shadow .15s;display:flex}.recommend-list li:hover{background:var(--emphasis-bg);box-shadow:inset 0 0 0 1px var(--emphasis-ring), var(--emphasis-glow)}.recommend-list li:hover .recommend-title{color:var(--emphasis-ink)}.recommend-head{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.recommend-title{font-size:.92rem;font-weight:600}.rec-reason{color:var(--ink-soft);margin:0;font-size:.83rem}.case-question .markdown,.case-card .markdown{max-width:none}.case-question h3{margin:0 0 .4rem;font-size:1.15rem}.case-card .markdown p{color:var(--ink-soft);margin:0 0 .5rem;font-size:.9rem}.event-list{padding:0;list-style:none}.event-list li{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.4rem 0;display:flex}.event-node{flex:auto;min-width:0}.event-list time{color:var(--ink-faint);white-space:nowrap;font-size:.78rem}.note-editor{flex-direction:column;gap:.5rem;margin-bottom:.8rem;display:flex}.existing-notes article{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.6rem}.existing-notes header,.notes-list header{color:var(--ink-faint);justify-content:space-between;gap:.6rem;font-size:.78rem;display:flex}.graph-card{overflow:auto}.graph-node{cursor:pointer}.graph-node rect{transition:stroke .15s}.graph-node:hover rect{stroke:var(--accent);stroke-width:2px}.legend{color:var(--ink-soft);flex-wrap:wrap;gap:.8rem;margin-top:.7rem;font-size:.78rem;display:flex}.legend i{vertical-align:middle;width:18px;height:3px;margin-right:.3rem;display:inline-block}.legend i.dash{background:repeating-linear-gradient(90deg, var(--ink-faint) 0 4px, transparent 4px 7px)}.list-view{overflow-x:auto}.aggregate-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.aggregate{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:.8rem}.aggregate ul{margin:.4rem 0 0;padding-left:1.1rem;font-size:.8rem}.plan-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:.9rem;display:grid}.plan-actions{flex-wrap:wrap;gap:.5rem;display:flex}.plan-advanced{border-top:1px dashed var(--line);grid-column:1/-1;margin-top:.2rem;padding-top:.6rem}.plan-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:.6rem;display:grid}.plan-advanced p{margin:.6rem 0 0}.background-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;display:grid}.background-item{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:.4rem;padding:.5rem .65rem;display:flex}.background-item label{flex-direction:row;align-items:center;gap:.4rem}.background-item code{margin-left:auto;font-size:.72rem}.plan-status{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:.7rem;display:flex}.entry-conditions{margin-top:.7rem}.route-list{flex-direction:column;gap:1rem;display:flex}.route-card header{color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:.8rem;font-size:.82rem;display:flex}.route-card header h2{color:var(--ink);margin:0}.event-timeline{flex-direction:column;gap:.6rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.event-timeline>li{border-left:2px solid var(--accent-soft);padding-left:.8rem}.event-timeline>li.review{border-left-color:var(--amber)}.event-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sources{color:var(--ink-soft);margin:.3rem 0 0;font-size:.82rem}details summary{cursor:pointer;color:var(--ink-faint);font-size:.84rem}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;padding-bottom:.3rem;display:flex}.tabs button{color:var(--ink-soft);background:0 0;border:none;border-radius:8px 8px 0 0}.tabs button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.localization-tab section{margin-bottom:1.4rem}.family-count{color:var(--ink-faint);margin-left:.5rem;font-size:.8rem}.lc-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.9rem;display:grid}.lc-card header{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.params{margin-top:.5rem;font-size:.8rem}.card select[multiple]{min-height:150px}.strategy-input{grid-column:1/-1}.lc-result{border-top:1px dashed var(--line);margin-top:.6rem;padding-top:.5rem;font-size:.84rem}.claim-card{border-bottom:1px solid var(--line);margin-bottom:.9rem;padding-bottom:.9rem}.claim-card header{align-items:center;gap:.5rem;display:flex}.evidence-row{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.84rem;display:flex}.condition-list{padding:0;list-style:none}.condition-list li{border-bottom:1px dashed var(--line);padding:.5rem 0}.profile-list{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.profile-list li{border:1px solid var(--line);border-radius:9px;justify-content:space-between;gap:.6rem;padding:.45rem .6rem;display:flex}.profile-list li.selected{border-color:var(--accent);background:var(--accent-soft)}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.inline-form input,.inline-form select{min-width:160px}.notes-list article{border-bottom:1px dashed var(--line);padding:.6rem 0}.advanced-actions{margin:.6rem 0}.event-payload{flex-direction:column;gap:.3rem;font-size:.86rem;display:flex}.event-payload details pre{max-height:260px;margin:.4rem 0 0}.tutor-session .turn-list{flex-direction:column;gap:.7rem;display:flex}.turn{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:.7rem .9rem}.turn.answer{border-color:var(--amber-line);background:var(--amber-soft)}.turn header{color:var(--ink-faint);justify-content:space-between;gap:.6rem;font-size:.8rem;display:flex}.turn-answer{white-space:pre-wrap}.turn-composer{flex-direction:column;gap:.5rem;margin-top:.8rem;display:flex}@media (width<=1100px){.node-layout{grid-template-columns:1fr}.hero{grid-template-columns:minmax(0,1fr)}.hero-mark{order:-1;justify-self:start;max-width:220px}}@media (width<=860px){.app-shell,.app-shell.sidebar-collapsed{--sidebar-width:100%;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line);height:auto;box-shadow:0 8px 26px -24px var(--accent-glow);padding:.7rem 1rem;position:relative;overflow:visible}.sidebar-head,.sidebar-collapsed .sidebar-head{grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:.6rem}.brand{grid-auto-flow:column;place-items:center start;gap:.5rem;padding:.35rem .5rem}.brand-wordmark{width:92px}.brand-copy small{display:none}.brand strong{font-size:.95rem}.sidebar-collapsed .brand{justify-content:flex-start;align-items:center}.sidebar-collapsed .brand-wordmark{width:92px}.sidebar-collapsed .brand-copy{display:block}.sidebar-collapsed .sidebar nav,.sidebar-collapsed .nav-secondary{display:none}.sidebar nav{border-top:1px solid var(--line);flex-flow:wrap;padding-top:.2rem}.sidebar .nav-item{flex:9.5rem;justify-content:flex-start;padding-inline:.65rem}.sidebar .nav-item.active{box-shadow:inset 3px 0 0 var(--accent)}.nav-secondary{border-top:none;padding-top:0}.nav-secondary .nav-item{width:100%}.sidebar-note,.sidebar-author{display:none}.workspace{padding:1.2rem 1rem 3rem}.site-footer{padding:.9rem 1rem 1.4rem}.topbar{flex-direction:column;align-items:flex-start;padding:.8rem 1rem;position:static}.hero{padding:1.6rem 1.2rem}.hero h1{font-size:2rem}.hero-mark{max-width:180px}.case-thumbnail{min-height:126px;max-height:164px}.facts>div,.facts.compact>div,.formal-nested>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.plan-form{grid-template-columns:1fr}.network-stage{background:0 0;border:none;height:auto;min-height:0;padding:0 0 .8rem}.network-canvas-full{border:1px solid var(--line);border-radius:14px;height:46vh;position:relative;inset:auto}.network-hud,.network-unresolved,.network-legend-bar{margin:.5rem 0;position:static}.floating-panel{width:100%;max-height:none;margin-top:.7rem;position:static!important}.floating-panel-head{cursor:default}.network-node-list,.recommend-list{max-height:360px;overflow:auto}}.inline-markdown,.inline-markdown .markdown{display:inline}.inline-markdown p,.inline-markdown .markdown p{margin:0;display:inline}.case-guard .inline-markdown{font-size:inherit;color:inherit}.example-paths{flex-direction:column;gap:1rem;display:flex}.example-source{border-left:3px solid var(--accent-line)}.example-source h3{margin:0 0 .5rem}.example-lead{color:var(--ink-soft);margin:0 0 .7rem}.example-note{color:var(--ink-faint);font-size:.86rem}.example-note p{margin:.3rem 0 0}.example-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.example-card{border-top:3px solid var(--accent-line);flex-direction:column;gap:.6rem;display:flex}.example-card.loaded{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line)}.example-head{color:var(--ink-faint);flex-wrap:wrap;align-items:baseline;gap:.45rem;font-size:.78rem;display:flex}.example-ordinal{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:.1rem .55rem;font-weight:700}.example-chapters{color:var(--ink-soft)}.example-pages{margin-left:auto}.example-card h3{margin:0;font-size:1.05rem;line-height:1.35}.example-feature{color:var(--ink-soft);font-size:.92rem}.example-feature p,.example-facts{margin:0}.example-facts dd code{margin-left:.35rem}.example-highlights{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.example-highlights li{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.example-loaded-tag{color:var(--accent-strong);align-self:center;font-size:.8rem;font-weight:600}.example-goal-list{border-top:1px dashed var(--line);padding-top:.6rem;font-size:.86rem}.example-goal-list p{margin:.5rem 0 .25rem}.example-goal-list ul{flex-direction:column;gap:.15rem;margin:0;padding-left:1.1rem;display:flex}.example-loaded-entries{margin:.6rem 0}.example-entry-list{font-size:.86rem}.example-entry-list ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.15rem;margin:.4rem 0 0;padding-left:1.1rem;display:grid}@media (width<=860px){.example-pages{margin-left:0}}.stage-silk{pointer-events:none;filter:blur(.35px) drop-shadow(0 0 5px var(--accent-glow));animation:.46s ease-out both stage-silk-in}.stage-silk-strand{fill:url(#stage-silk-sheen);stroke:var(--accent);stroke-opacity:.14;stroke-width:.7px;animation:4.2s ease-in-out infinite stage-silk-drift}.stage-silk-strand:nth-child(2n){animation-delay:-2100ms}.stage-silk-flow{fill:none;stroke:var(--accent);stroke-opacity:.62;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:9 13;animation:.9s linear infinite stage-silk-flow}.stage-silk-head{fill:var(--accent);fill-opacity:.62;stroke:var(--accent);stroke-opacity:.75;stroke-width:1.2px;stroke-linejoin:round}.network-stage-target{pointer-events:none;animation:.46s ease-out both stage-silk-in}.network-stage-target>rect{fill:var(--canvas);fill-opacity:.94;stroke:var(--accent);stroke-opacity:.75;stroke-width:2px;stroke-dasharray:8 5;animation:2.4s ease-in-out infinite stage-target-pulse}.network-stage-target-badge rect{fill:var(--accent)}.network-stage-target-badge text{fill:var(--on-accent);letter-spacing:.06em;font-weight:600}.network-stage-target-title{fill:var(--ink);font-weight:600}.network-node.silk-source>rect{stroke:var(--accent);stroke-width:2.2px;filter:drop-shadow(0 0 5px var(--accent-glow))}@keyframes stage-silk-in{0%{opacity:0}to{opacity:1}}@keyframes stage-silk-drift{0%,to{fill-opacity:1}50%{fill-opacity:.72}}@keyframes stage-target-pulse{0%,to{stroke-opacity:.75}50%{stroke-opacity:.42}}@keyframes stage-silk-flow{0%{stroke-dashoffset:22px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.stage-silk,.stage-silk-strand,.stage-silk-flow,.network-stage-target,.network-stage-target>rect{animation:none}}:root{--ink-faint:#6a6292;--shadow:0 1px 2px #29145c0d;--radius:12px;--radius-lg:16px}body{font-size:17px;line-height:1.75}@media (width<=720px){body{font-size:16px}}.reading .markdown>p,.reading .markdown>ul,.reading .markdown>ol,.reading .markdown>blockquote,.reading .markdown>h2,.reading .markdown>h3{max-width:72ch}button,.button{min-height:40px}.button.primary{box-shadow:var(--shadow)}.button.small,button.small{min-height:34px}.link-button{min-height:24px}@media (width<=860px){button,.button{min-height:44px}.button.small,button.small{min-height:40px}.link-button{min-height:32px}}.hero-secondary{color:var(--ink-soft);margin:-.3rem 0 .9rem;font-size:.92rem}.hero-note{color:var(--ink-soft);margin:.2rem 0 .9rem;font-size:.86rem}.hero-note summary{cursor:pointer;color:var(--ink-faint)}.hero-note p{max-width:66ch;margin:.4rem 0 0}@media (width<=720px){.hero-mark{display:none}}.case-details{border-top:1px dashed var(--line);margin-top:.7rem;padding-top:.5rem}.case-details>summary{cursor:pointer;color:var(--ink-faint);font-size:.86rem}.case-details[open]>summary{color:var(--accent-strong);margin-bottom:.5rem}.continue-network-details{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.6rem}.continue-network-details>summary{cursor:pointer;color:var(--accent-strong);font-size:.94rem}.topbar-crumbs{align-items:center;gap:.5rem;min-width:0;display:flex}.nav-primary .nav-item{font-weight:550}.nav-secondary-title{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .25rem .55rem;font-size:.72rem}.sidebar-collapsed .nav-secondary-title{display:none}.tab-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.2rem;margin:0 0 1rem;display:flex}.tab{color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;min-height:42px;padding:.5rem .85rem}.tab:hover{color:var(--accent);border-bottom-color:var(--accent-line)}.tab.active{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.step-rail{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.step-rail li{border:1px solid var(--line);color:var(--ink-faint);background:var(--surface);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-size:.86rem;display:flex}.step-rail li span{background:var(--surface-2);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:grid}.step-rail li.active{border-color:var(--accent-line);color:var(--accent-strong);background:var(--accent-soft)}.step-rail li.active span{background:var(--accent);color:var(--on-accent)}.chosen-goal{background:var(--accent-soft);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0 0 .3rem;padding:.55rem .75rem;display:flex}.chosen-goal code{background:#ffffffb3}.example-picker{margin-top:1.1rem}.example-picker>summary{cursor:pointer;color:var(--accent-strong);font-weight:600}.empty-state{border-left:3px solid var(--amber)}.empty-state ul{margin:.4rem 0 0}.empty-state li{margin-bottom:.4rem}.route-strip,.review-strip{border-left:3px solid var(--accent)}.route-strip-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.route-strip-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.node-next{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.75rem}.node-next h3{font-size:.95rem}.link-list{flex-wrap:wrap;gap:.35rem 1rem;padding:0;list-style:none;display:flex}.link-list li{align-items:baseline;gap:.35rem;margin:0;display:flex}.note-editor-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.draft-note{color:var(--ink-faint);font-size:.78rem}.node-toc{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.6rem .9rem;display:flex;position:sticky;top:4.6rem}.node-toc-title{letter-spacing:.06em;color:var(--ink-faint);font-size:.78rem}.node-toc ul{flex-wrap:wrap;gap:.3rem .85rem;margin:0;padding:0;list-style:none;display:flex}.node-toc li{margin:0;font-size:.86rem}.support-details>summary{cursor:pointer;color:var(--ink-faint);font-size:.86rem}@media (width<=860px){.node-toc{position:static}}.filter-chips{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.filter-chips li{background:var(--surface-2);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .2rem .12rem .7rem;font-size:.84rem;display:flex}.chip-clear{min-width:24px;min-height:24px;color:var(--ink-faint);background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.chip-clear:hover{color:var(--red);background:var(--red-soft)}select,input,textarea{max-width:100%}.plan-form label,.plan-advanced-grid label,.filters label,.inline-form label{min-width:0}.plan-form select,.plan-advanced-grid input,.filters select,.inline-form select,.inline-form input{width:100%;min-width:0}.background-item{min-width:0}.background-item label{flex-wrap:wrap;min-width:0}.background-item code{overflow-wrap:anywhere}@media (width<=860px){.plan-form,.plan-advanced-grid,.background-grid,.filters{grid-template-columns:minmax(0,1fr)}.filters{display:grid}.inline-form{flex-direction:column;align-items:stretch}.inline-form input,.inline-form select{min-width:0}.data-table{display:block;overflow-x:auto}.two-column{grid-template-columns:minmax(0,1fr)}}.home-story{--home-story-top:64px;--home-pointer-x:50%;--home-pointer-y:50%;--home-parallax-x:0px;--home-parallax-y:0px;--home-parallax-soft-x:0px;--home-parallax-soft-y:0px;--home-parallax-inverse-x:0px;--home-parallax-inverse-y:0px;isolation:isolate;background:radial-gradient(1000px 620px at 8% 4%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 67%), radial-gradient(860px 560px at 96% 17%, color-mix(in srgb, var(--cyan) 14%, transparent), transparent 69%), linear-gradient(180deg, #fefeff 0%, #f4f0ff 48%, #fbfaff 100%);border-bottom:1px solid var(--line);min-height:0;margin:-1.8rem -2rem 0;position:relative;overflow:clip}.home-story:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent) 1px, transparent 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 28% 72%,#000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 28% 72%,#000 100%)}.home-story-masthead{top:var(--home-story-top);z-index:6;color:#fff;background:radial-gradient(520px 130px at calc(var(--home-story-progress) * 100%) 0%, #67e8f933, transparent 72%), linear-gradient(115deg, #1b0d3cf5, #3f1080f0 52%, #231348f2);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:.9rem clamp(1.4rem,5vw,5rem) .82rem;display:flex;position:sticky;box-shadow:0 18px 40px -30px #190842e0}.home-story-playbar{background:#ffffff1f;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home-story-playbar span{background:linear-gradient(90deg,#c4b5fd,#67e8f9 58%,#f0abfc);height:100%;transition:width .12s linear;display:block;box-shadow:0 0 18px #67e8f9c7}.home-story-brand h1{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fffffff5;margin:0;font-size:.82rem;font-weight:650}.home-story-brand h1 span{color:#67e8f9;text-shadow:0 0 18px #67e8f97a}.home-story-brand p{color:#eee8ffb8;letter-spacing:.08em;margin:.2rem 0 0;font-size:.72rem}.home-story-masthead-actions{align-items:center;gap:clamp(.8rem,2.4vw,1.8rem);display:flex}.home-story-skip{color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:.35rem;min-height:2.5rem;padding:.3rem .75rem;font-size:.78rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.home-story-skip:hover{color:#1a1330;background:#fff;border-color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 28px -16px #67e8f9cc}.home-story-progress{align-items:center;gap:.7rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.home-story-progress:before,.home-story-progress:after{content:"";pointer-events:none;height:1px;position:absolute;top:.75rem;left:1.25rem;right:1.25rem}.home-story-progress:before{background:#fff3}.home-story-progress:after{transform:scaleX(var(--home-story-progress));transform-origin:0;background:linear-gradient(90deg,#c4b5fd,#67e8f9);transition:transform .18s linear;box-shadow:0 0 12px #67e8f99e}.home-story-progress li{z-index:1;color:#eee8ff94;flex-direction:column;align-items:center;gap:.12rem;min-width:2.5rem;font-size:.64rem;line-height:1.2;transition:color .22s,opacity .22s;display:flex;position:relative}.home-story-progress li button{min-width:2.5rem;min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.12rem;padding:0;display:flex}.home-story-progress li button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #67e8f9}.home-story-progress li span{font-variant-numeric:tabular-nums;background:#1a0c39e0;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:grid}.home-story-progress li small{letter-spacing:.08em;opacity:.82;font-size:.6rem}.home-story-progress li:hover{color:#fff}.home-story-progress li:hover span{border-color:#67e8f9b8;transform:translateY(-1px)}.home-story-progress li.is-active{color:#fff}.home-story-progress li.is-active span{color:#1a1330;background:linear-gradient(135deg,#fff,#67e8f9);border-color:#ffffffeb;width:1.55rem;height:1.55rem;box-shadow:0 0 0 5px #67e8f91a,0 0 20px #67e8f975}.home-story-sections{display:block}.home-story-section{--act-color:var(--accent);--act-color-2:var(--cyan);isolation:isolate;min-height:calc(100svh - var(--home-story-top,64px) + 6svh);scroll-margin-top:calc(var(--home-story-top,64px) + 6px);background:radial-gradient(80% 58% at 50% 48%, #ffffffeb, #ffffff7a 52%, transparent 78%), linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--act-color) 4%, transparent) 50%, transparent 100%);place-items:center;padding:0 clamp(1.4rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.home-story-section[data-act=theme]{--act-color:var(--accent);--act-color-2:var(--cyan)}.home-story-section[data-act=pain]{--act-color:var(--accent);--act-color-2:var(--magenta)}.home-story-section[data-act=path]{--act-color:var(--cyan);--act-color-2:var(--accent)}.home-story-section[data-act=methods]{--act-color:var(--magenta);--act-color-2:var(--ember)}.home-story-section[data-act=human]{--act-color:var(--teal);--act-color-2:var(--cyan)}.home-story-section[data-act=infrastructure]{--act-color:var(--accent);--act-color-2:var(--amber)}.home-story-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-story-atmosphere:before{content:"";opacity:.5;background:repeating-radial-gradient(circle at 50% 50%, transparent 0 78px, color-mix(in srgb, var(--act-color) 12%, transparent) 79px 80px), linear-gradient(90deg, transparent 49.9%, color-mix(in srgb, var(--act-color) 10%, transparent) 50%, transparent 50.1%);transform:translate3d(var(--home-parallax-inverse-x), var(--home-parallax-inverse-y), 0) rotate(var(--act-index-rotation));border-radius:44%;transition:transform .65s cubic-bezier(.22,1,.36,1);position:absolute;inset:7% 3%;-webkit-mask-image:radial-gradient(circle,#000 0 38%,#0000 72%);mask-image:radial-gradient(circle,#000 0 38%,#0000 72%)}.home-story-atmosphere-glow{opacity:.78;background:radial-gradient(420px 340px at var(--home-pointer-x) var(--home-pointer-y), color-mix(in srgb, var(--act-color-2) 19%, transparent), transparent 72%), radial-gradient(620px 420px at 16% 42%, color-mix(in srgb, var(--act-color) 18%, transparent), transparent 74%), radial-gradient(520px 380px at 87% 62%, color-mix(in srgb, var(--act-color-2) 14%, transparent), transparent 75%);filter:blur(12px)saturate(1.15);transform:translate3d(var(--home-parallax-x), var(--home-parallax-y), 0) scale(var(--act-glow-scale));transition:transform .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:-18%}.home-story-orbit{aspect-ratio:1.75;border:1px solid color-mix(in srgb, var(--act-color) 30%, transparent);opacity:.52;width:clamp(26rem,46vw,48rem);box-shadow:inset 0 0 70px color-mix(in srgb, var(--act-color) 5%, transparent), 0 0 32px color-mix(in srgb, var(--act-color) 8%, transparent);transform:translate3d(var(--home-parallax-x), calc(-50% + var(--home-parallax-y)), 0) rotate(-13deg);transform-origin:50%;border-radius:50%;animation:18s ease-in-out infinite alternate home-orbit-drift;position:absolute;top:50%;left:4%}.home-story-section:nth-child(2n) .home-story-orbit{left:auto;right:3%}.home-story-orbit:before,.home-story-orbit:after{content:"";background:var(--act-color);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--act-color) 12%, transparent), 0 0 22px var(--act-color);border-radius:50%;position:absolute}.home-story-orbit:before{top:14%;left:17%}.home-story-orbit:after{background:var(--act-color-2);width:5px;height:5px;bottom:24%;right:9%}.home-story-orbit-b{opacity:.3;width:clamp(20rem,36vw,37rem);transform:translate3d(var(--home-parallax-inverse-x), calc(-50% + var(--home-parallax-inverse-y)), 0) rotate(21deg);animation-duration:24s;animation-direction:alternate-reverse}.home-story-orbit-core{aspect-ratio:1;opacity:.28;background:radial-gradient(circle, color-mix(in srgb, var(--act-color) 24%, white) 0 3%, transparent 4% 18%, color-mix(in srgb, var(--act-color) 18%, transparent) 19% 20%, transparent 21% 100%);filter:blur(.2px);width:clamp(7rem,12vw,11rem);transform:translate3d(var(--home-parallax-soft-x), calc(-50% + var(--home-parallax-soft-y)), 0) scale(var(--act-core-scale));border-radius:50%;animation:6s ease-in-out infinite home-core-breathe;position:absolute;top:50%;left:15%}.home-story-section:nth-child(2n) .home-story-orbit-core{left:auto;right:14%}.home-story-coordinate{color:color-mix(in srgb, var(--act-color) 58%, var(--ink-faint));font-family:var(--mono);letter-spacing:.18em;writing-mode:vertical-rl;opacity:.66;font-size:.65rem;position:absolute;bottom:clamp(1rem,3vh,2rem);left:clamp(1.2rem,3vw,3rem)}.home-story-section:nth-child(2n) .home-story-coordinate{left:auto;right:clamp(1.2rem,3vw,3rem)}.home-story-signal-field{position:absolute;inset:0}.home-story-signal-field i{background:var(--act-color);width:4px;height:4px;box-shadow:0 0 13px color-mix(in srgb, var(--act-color) 82%, transparent);opacity:.22;border-radius:50%;animation:4.8s ease-in-out infinite home-signal-pulse;position:absolute}.home-story-signal-field i:first-child{animation-delay:-.8s;top:17%;left:7%}.home-story-signal-field i:nth-child(2){animation-delay:-2.1s;top:73%;left:19%}.home-story-signal-field i:nth-child(3){animation-delay:-3.7s;top:28%;left:31%}.home-story-signal-field i:nth-child(4){animation-delay:-1.3s;top:88%;left:42%}.home-story-signal-field i:nth-child(5){animation-delay:-4.2s;top:14%;left:58%}.home-story-signal-field i:nth-child(6){animation-delay:-2.8s;top:66%;left:69%}.home-story-signal-field i:nth-child(7){animation-delay:-.2s;top:23%;left:82%}.home-story-signal-field i:nth-child(8){animation-delay:-3.1s;top:79%;left:91%}.home-story-signal-field i:nth-child(9){animation-delay:-1.9s;top:44%;left:76%}@keyframes home-orbit-drift{0%{rotate:-2deg;scale:.96}55%{rotate:3deg;scale:1.02}to{rotate:7deg;scale:.985}}@keyframes home-core-breathe{0%,to{opacity:.2;filter:blur(.2px)}50%{opacity:.42;filter:blur(1px)}}@keyframes home-signal-pulse{0%,to{opacity:.16;transform:scale(.7)}48%{opacity:.72;transform:scale(1.35)}}.home-story-section>.home-story-act{z-index:2;text-align:center;align-items:center;width:min(100%,46rem);position:relative;inset:auto}.home-story:not(.is-flow) .home-story-section>.home-story-act{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(14px)}.home-story:not(.is-flow) .home-story-section>.home-story-act.in-view{opacity:1;transform:none}.home-story-grid{flex:1;place-items:center;min-height:0;padding:0 clamp(1.4rem,5vw,5rem) clamp(1rem,3vh,2rem);display:grid;position:relative}.home-story-visual-stage{aspect-ratio:auto;pointer-events:none;z-index:0;place-items:center;width:auto;max-width:none;display:grid;position:absolute;inset:0;overflow:hidden}.home-story-visual-layer{pointer-events:none;will-change:opacity, transform;z-index:0;place-items:center;display:grid;position:absolute;inset:0}.home-story-visual-layer .home-story-scene,.home-story-label-layer .home-story-scene{width:max-content;max-width:none;height:128%;filter:saturate(1.26) contrast(1.1) drop-shadow(0 26px 36px color-mix(in srgb, var(--act-color) 14%, transparent));margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-story-visual-layer .home-story-scene svg,.home-story-label-layer .home-story-scene{width:108%;height:102%}.home-story-label-layer .home-story-scene svg{width:100%;height:100%;display:block;overflow:visible}.home-story-visual-layer[data-scene-side=left] .home-story-scene{animation:26s ease-in-out infinite story-drift-left;transform:translate(-50%,-50%)translate(-12%)}.home-story-visual-layer[data-scene-side=right] .home-story-scene{animation:26s ease-in-out infinite story-drift-right;transform:translate(-50%,-50%)translate(12%)}.home-story-label-layer[data-scene-side=left] .home-story-scene{animation:26s ease-in-out infinite story-label-drift-left;transform:translate(-50%,-50%)translate(-2%)}.home-story-label-layer[data-scene-side=right] .home-story-scene{animation:26s ease-in-out infinite story-label-drift-right;transform:translate(-50%,-50%)translate(2%)}@keyframes story-drift-left{0%,to{transform:translate(-50%,-50%)translate(-12%)}50%{transform:translate(-50%,-50%)translate(-7%)}}@keyframes story-drift-right{0%,to{transform:translate(-50%,-50%)translate(12%)}50%{transform:translate(-50%,-50%)translate(7%)}}@keyframes story-label-drift-left{0%,to{transform:translate(-50%,-50%)translate(-2%)}50%{transform:translate(-50%,-50%)translate(-1%)}}@keyframes story-label-drift-right{0%,to{transform:translate(-50%,-50%)translate(2%)}50%{transform:translate(-50%,-50%)translate(1%)}}.home-story-visual-layer .story-title,.home-story-visual-layer .story-kicker,.home-story-visual-layer text{opacity:0}.home-story-label-layer{pointer-events:none;z-index:0;--hs-band-solid:max(2.5%, calc(var(--hs-band,17%) - 9%));--hs-band-soft:max(3.5%, calc(var(--hs-band,17%) - 5%));-webkit-mask-image:linear-gradient(90deg, transparent 0 0.5%, #000 5.5%, #000 var(--hs-band-solid), #0000008c var(--hs-band-soft), transparent var(--hs-band-soft) calc(100% - var(--hs-band-soft)), #0000008c calc(100% - var(--hs-band-soft)), #000 calc(100% - var(--hs-band-solid)), #000 calc(100% - 5.5%), transparent calc(100% - 0.5%) 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0 0.5%, #000 5.5%, #000 var(--hs-band-solid), #0000008c var(--hs-band-soft), transparent var(--hs-band-soft) calc(100% - var(--hs-band-soft)), #0000008c calc(100% - var(--hs-band-soft)), #000 calc(100% - var(--hs-band-solid)), #000 calc(100% - 5.5%), transparent calc(100% - 0.5%) 100%);mask-image:linear-gradient(90deg, transparent 0 0.5%, #000 5.5%, #000 var(--hs-band-solid), #0000008c var(--hs-band-soft), transparent var(--hs-band-soft) calc(100% - var(--hs-band-soft)), #0000008c calc(100% - var(--hs-band-soft)), #000 calc(100% - var(--hs-band-solid)), #000 calc(100% - 5.5%), transparent calc(100% - 0.5%) 100%);position:absolute;inset:0}.home-story-label-layer .home-story-scene .story-title,.home-story-label-layer .home-story-scene .story-kicker{opacity:0}.home-story[data-band=narrow] .home-story-label-layer .home-story-scene text{display:none}.home-story-label-layer .home-story-scene path,.home-story-label-layer .home-story-scene rect,.home-story-label-layer .home-story-scene circle,.home-story-label-layer .home-story-scene line,.home-story-label-layer .home-story-scene ellipse,.home-story-label-layer .home-story-scene polygon,.home-story-label-layer .home-story-scene polyline{opacity:0}.home-story-label-layer .home-story-scene text{opacity:.95;font-size:22px}.home-story-label-layer .home-story-scene .story-small{font-size:20px}.home-story-label-layer .home-story-scene .story-caption{font-size:21px}.home-story-ghost-word{z-index:0;font-family:var(--serif,var(--sans));font-size:clamp(1rem, calc(var(--hs-band-px,220px) * .25), 3.4rem);letter-spacing:.12em;white-space:nowrap;pointer-events:none;color:#35106e;text-shadow:0 2px 22px #fffffff5, 0 1px 3px #fffffffa, 0 0 28px color-mix(in srgb, var(--act-color) 16%, transparent);max-width:calc(50% - var(--hs-copy-half,368px) - 1.6rem);text-overflow:ellipsis;align-items:baseline;gap:.5rem;font-weight:700;transition:opacity .22s linear,filter .22s;display:flex;position:absolute;top:50%;overflow:hidden}.home-story-ghost-word[data-side=right]{left:calc(50% + var(--hs-copy-half,368px) + .8rem);text-align:left;justify-content:flex-start}.home-story-ghost-word[data-side=left]{right:calc(50% + var(--hs-copy-half,368px) + .8rem)}.home-story-ghost-word.is-mark[data-side=right]{left:46%;right:auto}.home-story-ghost-word.is-mark{--mark-solid:.7;--mark-fade:1;letter-spacing:0;width:min(50%,60rem);max-width:none;text-shadow:none;justify-content:flex-start;top:45%;overflow:visible}.home-story-ghost-word.is-mark[data-side=left]{left:6%;right:auto}.home-story-ghost-mark{width:100%;height:auto;-webkit-mask-image:linear-gradient(to left, #000 0 calc(var(--mark-solid) * 100%), transparent calc(var(--mark-fade) * 100%));-webkit-mask-image:linear-gradient(to left, #000 0 calc(var(--mark-solid) * 100%), transparent calc(var(--mark-fade) * 100%));mask-image:linear-gradient(to left, #000 0 calc(var(--mark-solid) * 100%), transparent calc(var(--mark-fade) * 100%));filter:drop-shadow(0 18px 30px #4c1d9542);display:block}.home-story-ghost-word.is-mark[data-side=left] .home-story-ghost-mark{-webkit-mask-image:linear-gradient(to right, #000 0 calc(var(--mark-solid) * 100%), transparent calc(var(--mark-fade) * 100%));-webkit-mask-image:linear-gradient(to right, #000 0 calc(var(--mark-solid) * 100%), transparent calc(var(--mark-fade) * 100%));mask-image:linear-gradient(to right, #000 0 calc(var(--mark-solid) * 100%), transparent calc(var(--mark-fade) * 100%))}.home-story-corner-mark{left:7%;top:calc(var(--home-story-masthead,66px) / 2 + 3svh + 2.6rem);pointer-events:none;filter:drop-shadow(0 0 22px #ffffffe6)drop-shadow(0 20px 34px #4c1d953d);width:min(27%,20rem,38vh - 5rem);height:auto;position:absolute}.home-story-ghost-number{letter-spacing:.18em;color:color-mix(in srgb, var(--act-color) 68%, #35106e);opacity:.9;font-size:.5em;font-weight:650}.home-story-band-labels{width:var(--hs-band,17%);z-index:0;pointer-events:none;flex-direction:column;justify-content:center;gap:clamp(.5rem,1.4vh,1.1rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;bottom:0}.home-story-band-labels[data-side=left]{text-align:left;align-items:flex-start;padding-left:clamp(.7rem,1.5vw,1.6rem);left:0}.home-story-band-labels[data-side=right]{text-align:right;align-items:flex-end;padding-right:clamp(.7rem,1.5vw,1.6rem);right:0}.home-story-band-label{font-family:var(--serif,var(--sans));font-size:clamp(.78rem, calc(var(--hs-band-px,220px) * .072), 1.05rem);letter-spacing:.06em;color:#35106e;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(90deg,#ffffffe6,#ffffff9e 72%,#fff0);border-radius:999px;max-width:100%;padding:.22rem .7rem .22rem .55rem;font-weight:600;overflow:hidden;box-shadow:0 1px 12px #ffffffd9}@media (width<=1200px),(height<=700px){.home-story-band-labels{display:none}}.home-story-scrim{z-index:1;pointer-events:none;--home-story-scrim-alpha:.9;background:linear-gradient(90deg, #fff0 0%, rgba(255, 255, 255, calc(var(--home-story-scrim-alpha) * .8)) 6%, rgba(255, 255, 255, var(--home-story-scrim-alpha)) 15%, rgba(255, 255, 255, var(--home-story-scrim-alpha)) 85%, rgba(255, 255, 255, calc(var(--home-story-scrim-alpha) * .8)) 94%, #fff0 100%);width:min(100%,50rem);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-story-act-copy{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(60% 56% at 50% 46%,#fffffff0 0%,#fffc 42%,#ffffff61 66%,#fff0 78%);border-radius:0;animation:.72s cubic-bezier(.22,1,.36,1) both home-copy-emerge;position:relative}@keyframes home-copy-emerge{0%{opacity:0;filter:blur(7px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.home-story-point{animation:.62s cubic-bezier(.22,1,.36,1) both home-copy-emerge}.home-story-point:first-child{animation-delay:90ms}.home-story-point:nth-child(2){animation-delay:.15s}.home-story-point:nth-child(3){animation-delay:.21s}.home-story-point:nth-child(4){animation-delay:.27s}.home-story-point:nth-child(5){animation-delay:.33s}.home-story-point:nth-child(6){animation-delay:.39s}.home-story-boundary,.home-story-actions{animation:.62s cubic-bezier(.22,1,.36,1) .45s both home-copy-emerge}@media (prefers-reduced-motion:reduce){.home-story-act-copy,.home-story-point,.home-story-boundary,.home-story-actions{opacity:1;filter:none;animation:none;transform:none}}.home-story-copy-stage{z-index:2;width:min(100%,46rem);min-width:0;height:100%;position:relative}.home-story-act{text-align:center;will-change:opacity, transform;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.home-story-act-copy{width:100%;max-width:100%}.home-story-kicker{color:color-mix(in srgb, var(--act-color) 74%, var(--accent-deep));letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 .8rem;font-size:.74rem;font-weight:650;display:flex}.home-story-kicker span{border:1px solid color-mix(in srgb, var(--act-color) 34%, transparent);min-width:1.7rem;height:1.42rem;color:color-mix(in srgb, var(--act-color) 68%, var(--accent-deep));background:color-mix(in srgb, var(--act-color) 9%, white);box-shadow:0 0 0 4px color-mix(in srgb, var(--act-color) 4%, transparent), 0 8px 22px -18px var(--act-color);letter-spacing:.08em;border-radius:999px;place-items:center;padding:0 .34rem;font-size:.64rem;display:inline-grid}.home-story-act h2{z-index:0;max-width:28ch;font-family:var(--sans);letter-spacing:-.035em;text-wrap:balance;color:color-mix(in srgb, var(--act-color) 18%, var(--ink));text-shadow:0 1px 0 #ffffffd1, 0 18px 42px color-mix(in srgb, var(--act-color) 10%, transparent);margin:0 0 1rem;font-size:clamp(1.85rem,3.65vw,3.45rem);line-height:1.11;position:relative}.home-story-act h2:before{content:"";z-index:-1;opacity:.36;background:radial-gradient(ellipse, color-mix(in srgb, var(--act-color) 22%, transparent), transparent 70%);filter:blur(13px);height:.72em;transform:scaleX(var(--act-glow-scale));border-radius:50%;position:absolute;bottom:-.04em;left:8%;right:8%}.home-story-body{max-width:37rem}.home-story-body p{color:var(--ink-soft);margin:0 0 .78rem;font-size:clamp(.94rem,1.04vw,1.06rem);line-height:1.83}.home-story-body p:last-child{margin-bottom:0}.home-story-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.05rem 0 0;padding:0;list-style:none;display:grid}.home-story-point{box-shadow:none;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.35rem .2rem;transition:background .16s,transform .18s;display:grid}.home-story-point:hover{background:#6d28d90d;transform:translateY(-2px)}.home-story-point-icon{background:var(--accent-soft);width:2.4rem;height:2.4rem;color:var(--accent-strong);border-radius:50%;place-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:grid;box-shadow:inset 0 0 0 1px #ffffff94,0 12px 26px -22px}.home-story-point:hover .home-story-point-icon{transform:rotate(-4deg)scale(1.06);box-shadow:inset 0 0 0 1px #ffffffb8,0 14px 30px -18px}.home-story-point-icon svg{width:1.5rem;height:1.5rem;display:block}.home-story-point[data-tone=cyan] .home-story-point-icon{background:var(--cyan-soft);color:var(--cyan)}.home-story-point[data-tone=amber] .home-story-point-icon{background:var(--amber-soft);color:var(--amber)}.home-story-point[data-tone=ember] .home-story-point-icon{background:var(--warm-soft);color:var(--ember)}.home-story-point[data-tone=teal] .home-story-point-icon{background:var(--green-soft);color:var(--teal)}.home-story-point[data-tone=blue] .home-story-point-icon{background:var(--blue-soft);color:var(--blue)}.home-story-point-text{min-width:0;display:block}.home-story-point-label{color:var(--ink);letter-spacing:.01em;margin-bottom:.1rem;font-size:.95rem;font-weight:650;display:block}.home-story-point-detail{color:var(--ink-soft);font-size:.875rem;line-height:1.5;display:block}.home-story-boundary{color:var(--ink-faint);border:0;margin:1rem 0 0;padding-left:0;font-size:.86rem;line-height:1.62}.home-story-boundary:before{content:"※";color:var(--amber);margin-right:.4rem;font-weight:700}.home-story-act[data-act=pain] .home-story-act-copy{max-width:46rem}.home-story-act[data-act=pain] h2{font-size:clamp(1.6rem,3.3vw,3.15rem)}.home-story-act[data-act=pain] .home-story-body p{font-size:1.06rem;line-height:1.82}.home-story-act[data-act=theme] .home-story-act-copy{max-width:46rem}.home-story-act[data-act=theme] .home-story-points{grid-template-columns:repeat(3,minmax(0,1fr))}.home-story-act[data-act=theme] .home-story-point{align-items:start}.home-story-act.is-final .home-story-body p{font-size:.96rem;line-height:1.68}.home-story-act.is-final .home-story-actions{margin-top:.7rem}.home-story-act.is-final .home-story-mark{width:62px;max-width:62px;margin:.5rem 0 .1rem}.home-story-act.is-final .byline{margin-top:.45rem;font-size:.8rem}@media (width<=1400px),(height<=980px){.home-story:not(.is-flow) .home-story-act h2{margin-bottom:.7rem;font-size:clamp(1.4rem,2.9vw,2.1rem)}.home-story:not(.is-flow) .home-story-body p{margin-bottom:.6rem;font-size:.92rem;line-height:1.62}.home-story:not(.is-flow) .home-story-act[data-act=pain] .home-story-body p{font-size:1rem;line-height:1.75}.home-story:not(.is-flow) .home-story-points{gap:.4rem;margin-top:.8rem}.home-story:not(.is-flow) .home-story-point{border-radius:12px;gap:.55rem;padding:.45rem .55rem}.home-story:not(.is-flow) .home-story-point-icon{border-radius:50%;width:2.15rem;height:2.15rem}.home-story:not(.is-flow) .home-story-point-icon svg{width:1.35rem;height:1.35rem}.home-story:not(.is-flow) .home-story-point-label{font-size:.9rem}.home-story:not(.is-flow) .home-story-point-detail{font-size:.84rem;line-height:1.45}.home-story:not(.is-flow) .home-story-boundary{font-size:.84rem}.home-story:not(.is-flow) .home-story-act.is-final .home-story-body p{font-size:.86rem;line-height:1.55}.home-story:not(.is-flow) .home-story-act.is-final .home-story-mark{display:none}.home-story:not(.is-flow) .home-story-actions{gap:.45rem;margin-top:.6rem}.home-story:not(.is-flow) .home-story-actions .button{min-height:2.1rem;padding:.3rem .75rem;font-size:.84rem}.home-story:not(.is-flow) .home-story-act.is-final .byline{margin-top:.4rem;font-size:.78rem}}@media (height<=780px){.home-story:not(.is-flow) .home-story-kicker{margin-bottom:.45rem}.home-story:not(.is-flow) .home-story-act[data-act=pain] h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}.home-story:not(.is-flow) .home-story-act[data-act=pain] .home-story-body p{font-size:.95rem;line-height:1.65}.home-story:not(.is-flow) .home-story-points{gap:.26rem;margin-top:.7rem}.home-story:not(.is-flow) .home-story-point{padding:.34rem .46rem}.home-story:not(.is-flow) .home-story-point-icon{border-radius:50%;width:2rem;height:2rem}.home-story:not(.is-flow) .home-story-point-icon svg{width:1.25rem;height:1.25rem}.home-story:not(.is-flow) .home-story-point-label{font-size:.88rem}.home-story:not(.is-flow) .home-story-point-detail{font-size:.82rem;line-height:1.38}.home-story:not(.is-flow) .home-story-boundary{margin-top:.6rem;font-size:.82rem;line-height:1.55}.home-story:not(.is-flow) .home-story-act.is-final .byline{display:none}}.home-story-scene{width:100%;max-width:40rem;margin:0}.home-story-scene svg{width:100%;height:auto;display:block;overflow:visible}.home-story-visual-note{color:color-mix(in srgb, var(--act-color) 42%, var(--ink-faint));letter-spacing:.04em;margin:0;font-size:.68rem;position:absolute;bottom:.35rem;right:clamp(1.4rem,5vw,5rem)}.home-story-stage-cue{z-index:3;color:color-mix(in srgb, var(--act-color) 56%, var(--ink-faint));letter-spacing:.08em;opacity:0;pointer-events:none;align-items:center;gap:.55rem;font-size:.67rem;font-weight:600;transition:opacity .24s,transform .24s;display:flex;position:absolute;bottom:clamp(.7rem,2.2vh,1.4rem);left:50%;transform:translate(-50%,8px)}.home-story-section[data-active=true] .home-story-stage-cue{opacity:.9;transform:translate(-50%)}.home-story-cue-wheel{border:1px solid color-mix(in srgb, var(--act-color) 48%, transparent);border-radius:999px;width:1.05rem;height:1.55rem;position:relative}.home-story-cue-wheel i{background:var(--act-color);width:3px;height:5px;box-shadow:0 0 9px color-mix(in srgb, var(--act-color) 68%, transparent);border-radius:999px;animation:1.55s ease-in-out infinite home-wheel-pulse;position:absolute;top:.28rem;left:50%;transform:translate(-50%)}@keyframes home-wheel-pulse{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,.48rem)}}.home-story-foot{color:var(--ink-faint);letter-spacing:.1em;align-items:center;gap:.8rem;padding:0 clamp(1.4rem,5vw,5rem) 1.05rem;font-size:.68rem;display:flex}.home-story-foot-line{background:var(--line);flex:1;height:1px}.home-story-foot-note{color:var(--ink-faint)}.home-story-foot span:last-child{color:var(--accent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-story-actions{margin-top:1.15rem}.home-story-actions .button:not(.primary){border-color:color-mix(in srgb, var(--act-color) 28%, var(--line));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa3;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffbf}.home-story-actions .button:hover{border-color:color-mix(in srgb, var(--act-color) 56%, var(--line));box-shadow:0 16px 30px -24px color-mix(in srgb, var(--act-color) 64%, transparent);text-decoration:none;transform:translateY(-2px)}.home-story-mark{width:86px;max-width:86px;margin:.9rem 0 .2rem}.home-story-mark img{filter:drop-shadow(0 14px 22px #4c1d953d);width:100%;height:auto;animation:5.5s ease-in-out infinite home-mark-float;display:block}@keyframes home-mark-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}.home-story .home-story-mark{display:block}.home-story .byline{margin-top:.7rem}.home-learning-entry{outline:none}.home-story-act-mobile-visual{display:none}.home-story.is-flow{background:radial-gradient(540px 360px at 0% 4%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 72%), radial-gradient(480px 340px at 100% 26%, color-mix(in srgb, var(--cyan) 10%, transparent), transparent 72%), linear-gradient(180deg, #fefeff 0%, #f3efff 100%);min-height:0;margin:-1.2rem -1rem 0}.home-story.is-flow .home-story-sticky{height:auto;min-height:0;padding-bottom:1.4rem;display:block;position:relative;top:auto;overflow:visible}.home-story.is-flow .home-story-masthead{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(360px 100px at 92% 0,#67e8f92e,#0000 72%),linear-gradient(115deg,#1b0d3cfa,#3f1080f5);border-bottom-color:#ffffff29;padding:.9rem 1rem;position:static;box-shadow:0 18px 36px -28px #190842e0}.home-story.is-flow .home-story-brand h1{font-size:.76rem}.home-story.is-flow .home-story-progress,.home-story.is-flow .home-story-playbar{display:none}.home-story.is-flow .home-story-grid{padding:0 1rem;display:block}.home-story.is-flow .home-story-section{min-height:0;padding:0 1rem;scroll-margin-top:0;display:block}.home-story.is-flow .home-story-section>.home-story-act,.home-story.is-flow .home-story-act{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--act-color) 18%, var(--line));text-align:left;width:auto;padding:3rem 0 2rem;display:block;position:relative;inset:auto;opacity:1!important;transform:none!important}.home-story.is-flow .home-story-act:last-child{border-bottom:0}.home-story.is-flow .home-story-act-copy{max-width:none}.home-story.is-flow .home-story-act h2{font-size:clamp(1.75rem,8vw,2.55rem)}.home-story.is-flow .home-story-points{grid-template-columns:minmax(0,1fr);gap:.5rem}.home-story.is-flow .home-story-point-detail{font-size:.9rem}@media (width>=560px){.home-story.is-flow .home-story-points{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-story.is-flow .home-story-act-mobile-visual{border:1px solid color-mix(in srgb, var(--act-color) 22%, transparent);background:linear-gradient(145deg, #ffffff8a, color-mix(in srgb, var(--act-color) 7%, #ffffffb8));box-shadow:0 28px 54px -46px color-mix(in srgb, var(--act-color) 64%, transparent);border-radius:24px;margin-top:1.5rem;padding:.4rem;display:block;overflow:hidden}.home-story.is-flow .home-story-visual-stage,.home-story.is-flow .home-story-foot{display:none}.home-story.is-flow .home-story-scene{max-width:none}.home-story.is-flow .home-story-mark{width:72px;max-width:72px}.home-story.is-flow .home-story-coordinate{display:none}.home-story.is-flow .home-story-orbit{opacity:.24}.home-story.is-flow .home-story-orbit-core{opacity:.16}.home-story-act-mobile-visual .home-story-scene{opacity:.72;transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.home-story-act.in-view .home-story-act-mobile-visual .home-story-scene{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.home-story *,.home-story :before,.home-story :after{transition:none!important;animation:none!important}}.story-backdrop{fill:color-mix(in srgb, var(--act-color,var(--accent)) 5%, #ffffffc7);stroke:color-mix(in srgb, var(--act-color,var(--accent)) 24%, var(--line));stroke-width:1px;filter:drop-shadow(0 24px 34px color-mix(in srgb, var(--act-color,var(--accent)) 10%, transparent))}.story-kicker{fill:var(--accent);letter-spacing:.1em;font-size:18.5px;font-weight:650}.story-title{fill:var(--ink);letter-spacing:-.01em;font-size:30px;font-weight:650}.story-small{fill:var(--ink-faint);font-size:17px}.story-centered{text-anchor:middle}.story-caption{fill:var(--ink-soft);font-size:17px}.story-book-cover{fill:#ffffffe0;stroke:color-mix(in srgb, var(--act-color,var(--accent)) 24%, var(--line-strong));stroke-width:1.2px}.story-book-page{fill:var(--surface-2)}.story-book-line{stroke:var(--line-strong);stroke-width:1.1px;stroke-linecap:round}.story-book-line.is-shared{stroke:var(--accent);stroke-width:2px}.story-book-tab{fill:var(--accent-soft);stroke:var(--accent-line);stroke-width:.8px}.story-book-label{fill:var(--accent-strong);font-size:18px;font-weight:600}.story-book-name{fill:var(--ink-soft);font-size:18px;font-weight:650}.story-route{fill:none;stroke-width:3px;stroke-linecap:round}.story-route-fixed{stroke:var(--line-strong)}.story-route-node{fill:#ffffffeb;stroke:color-mix(in srgb, var(--act-color,var(--accent)) 42%, var(--accent-line));stroke-width:2px}.story-route-node.is-target{fill:var(--warm-soft);stroke:var(--amber-line);stroke-width:2.6px}.story-route-number{fill:var(--ink-soft);text-anchor:middle;font-size:17px;font-weight:600}.story-marker-line{fill:none;stroke:var(--accent-line);stroke-width:1.4px;stroke-dasharray:6 7}.story-personal-marker rect{fill:#ffffffdb;stroke-width:1.5px}.story-personal-marker text{fill:var(--ink);font-size:17px;font-weight:600}.story-personal-marker.is-green rect{stroke:var(--green)}.story-personal-marker.is-green text{fill:var(--green)}.story-personal-marker.is-brand rect{stroke:var(--accent)}.story-personal-marker.is-brand text{fill:var(--accent-strong)}.story-personal-marker.is-cyan rect{stroke:var(--cyan)}.story-personal-marker.is-cyan text{fill:var(--cyan)}.story-highlight rect{fill:var(--surface);stroke-width:1.5px}.story-highlight text{fill:var(--ink);font-size:17px;font-weight:600}.story-highlight.is-brand rect{stroke:var(--accent)}.story-highlight.is-brand text{fill:var(--accent-strong)}.story-highlight.is-cyan rect{stroke:var(--cyan)}.story-highlight.is-cyan text{fill:var(--cyan)}.story-highlight.is-ember rect{stroke:var(--ember)}.story-highlight.is-ember text{fill:var(--ember)}.story-highlight-line,.story-converge-line{fill:none;stroke:var(--accent-line);stroke-width:1.35px;stroke-dasharray:5 6}.story-highlight.is-cyan .story-highlight-line,.story-highlight.is-cyan .story-converge-line{stroke:var(--cyan)}.story-highlight.is-ember .story-highlight-line,.story-highlight.is-ember .story-converge-line{stroke:var(--ember)}.story-center-halo{fill:var(--accent-soft)}.story-center-disc{fill:var(--surface);stroke:var(--accent);stroke-width:2.6px}.story-center-title{fill:var(--accent-strong);font-size:19px;font-weight:700}.story-center-subtitle{fill:var(--ink-faint);font-size:17px}.story-chain-card{fill:#ffffffe6;stroke:color-mix(in srgb, var(--act-color,var(--accent)) 44%, var(--accent-line));stroke-width:1.4px}.story-chain-index{fill:var(--accent);letter-spacing:.06em;font-size:17px;font-weight:700}.story-chain-label{fill:var(--ink);font-size:24px;font-weight:650}.story-chain-arrow{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linecap:round}.story-side-card{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.1px}.story-side-card.is-warm{fill:var(--warm-soft);stroke:var(--amber-line)}.story-side-title{fill:var(--ink-soft);letter-spacing:.04em;font-size:18px;font-weight:700}.story-side-item{fill:var(--ink);font-size:19px;font-weight:600}.story-side-item.is-warm{fill:var(--amber)}.story-side-note{fill:var(--ink-faint);font-size:17px}.story-side-arrow{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:4 5}.story-outer-card{fill:var(--surface-2);stroke:var(--accent-line);stroke-width:1.2px;stroke-dasharray:6 5}.story-outer-title{fill:var(--ink-soft);font-size:18.5px;font-weight:650}.story-outer-note{fill:var(--ink-faint);font-size:17px}.story-bottom-note{fill:var(--accent-strong);letter-spacing:.04em;font-size:17px;font-weight:600}.story-space-edge{stroke:var(--line-strong);stroke-width:1px}.story-space-node{fill:#ffffffe6;stroke:color-mix(in srgb, var(--act-color,var(--accent)) 40%, var(--accent-line));stroke-width:1.3px}.story-study-route{fill:none;stroke-width:3.2px;stroke-linecap:round}.story-study-route.is-brand{stroke:var(--accent)}.story-study-route.is-cyan{stroke:var(--cyan)}.story-route-start.is-brand{fill:var(--accent)}.story-route-start.is-cyan{fill:var(--cyan)}.story-route-label{fill:var(--ink-soft);font-size:18px;font-weight:600}.story-goal-halo{fill:var(--accent-soft)}.story-goal-disc{fill:var(--surface);stroke:var(--accent);stroke-width:2.8px}.story-goal-spark{fill:var(--accent);opacity:.16}.story-goal-title{fill:var(--accent-strong);font-size:19px;font-weight:700}.story-goal-note{fill:var(--ink-faint);font-size:17px}.story-theme-edge{fill:none;stroke:color-mix(in srgb, var(--act-color,var(--accent)) 46%, var(--line-strong));stroke-width:2px;stroke-linecap:round}.story-theme-node{fill:#ffffffeb;stroke:color-mix(in srgb, var(--act-color,var(--accent)) 52%, var(--accent-line));stroke-width:1.8px}.story-theme-origin{fill:var(--surface);stroke:var(--accent);stroke-width:2.8px}.story-theme-origin-core{fill:var(--accent)}.story-theme-origin-halo{fill:var(--accent-soft)}@media (width<=1100px){.home-story-act h2{font-size:clamp(1.7rem,4.4vw,2.8rem)}}@media (width<=860px){.home-story-masthead{align-items:flex-start}.home-story-masthead-actions{gap:.6rem}.home-story-skip{min-height:2.75rem}.home-story-progress{gap:.45rem}.home-story-progress li{min-width:1.8rem;font-size:.6rem}.home-story-progress li small{display:none}}.authoring-page .section-heading p{max-width:76ch}.authoring-notready{border-left:3px solid var(--amber)}.authoring-notready p{margin:.3rem 0 0}.authoring-notready code{background:var(--surface-2);border-radius:6px;margin:0 .35rem .25rem 0;padding:.02rem .42rem;font-size:.8rem;display:inline-block}.authoring-steps{gap:.4rem}.authoring-steps li{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:12px;padding:0}.authoring-steps li.active{border-color:var(--accent-line);background:var(--accent-soft)}.authoring-step-button{text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:.55rem;width:100%;padding:.4rem .7rem;display:flex}.authoring-step-button:hover{background:var(--surface-2)}.authoring-steps li.active .authoring-step-button:hover{background:0 0}.authoring-steps li span.authoring-step-index{background:var(--surface-2);width:1.4rem;height:1.4rem;color:var(--ink-soft);border-radius:50%;flex:none;place-items:center;font-size:.76rem;display:grid}.authoring-steps li.active span.authoring-step-index{background:var(--accent);color:var(--on-accent)}.authoring-steps li span.authoring-step-text{width:auto;min-width:0;height:auto;color:inherit;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:.05rem;line-height:1.3;display:grid}.authoring-steps li.active span.authoring-step-text{color:inherit;background:0 0}.authoring-step-text strong{font-size:.88rem;font-weight:600}.authoring-step-text small{color:var(--ink-faint);font-size:.72rem}.authoring-steps li.active .authoring-step-text strong{color:var(--accent-strong)}.authoring-steps li.active .authoring-step-text small{color:var(--accent-strong);opacity:.8}.authoring-draftbar{border-left:3px solid var(--accent-line);grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.authoring-draftbar-main{flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;font-size:.88rem;display:flex}.authoring-templates{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.7rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.authoring-templates>li{display:flex}.authoring-templates article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:.35rem;width:100%;padding:.7rem .85rem;display:flex}.authoring-templates header{flex-wrap:wrap;align-items:baseline;gap:.45rem;display:flex}.authoring-templates p{margin:0;font-size:.82rem;line-height:1.55}.authoring-templates .card-actions{margin-top:auto}.authoring-form{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.7rem;display:grid}.authoring-form label{min-width:0}.authoring-form .authoring-wide{grid-column:1/-1}.authoring-node-id{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.5rem .7rem;font-size:.84rem;display:grid}.authoring-node-id-label{color:var(--ink-faint);font-size:.8rem}.authoring-node-id-changed{color:var(--amber)}.authoring-armed{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:8px;margin:.2rem 0 0;padding:.35rem .55rem;font-size:.82rem}.authoring-blockers{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:10px;margin-top:.5rem;padding:.5rem .7rem;font-size:.86rem}.authoring-blockers ul{grid-template-columns:minmax(0,1fr);gap:.2rem;margin:.3rem 0 0;padding-left:1.1rem;display:grid}.authoring-node-source{border-top:1px dashed var(--line);margin-top:.9rem;padding-top:.7rem}.authoring-node-source h3{margin:0 0 .35rem;font-size:.95rem}.authoring-node-source p{margin:.25rem 0}.authoring-existingspec{margin-top:.5rem}.authoring-page code{overflow-wrap:anywhere}.review-list>li,.pub-list>li,.pub-include-list>li,.pub-joint li,.review-conditions>li,.pub-relation-inputs>li,.spec-warnings li,.spec-rejected li,.pub-steps>li,.authoring-boundaries li{min-width:0}.spec-editor{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;display:grid}.spec-grid label{min-width:0}.review-excluded{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink-soft);border-radius:10px;margin:.5rem 0 0;padding:.5rem .7rem;font-size:.84rem}.review-excluded ul{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:.35rem 0 0;padding-left:1.1rem;display:grid}.review-excluded li{overflow-wrap:anywhere}.review-excluded-badge{color:var(--ink-soft);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:999px;padding:.06rem .45rem;font-size:.76rem;font-weight:600}.review-excluded-note{background:var(--surface-2);border-left:3px solid var(--line-strong);color:var(--ink-soft);border-radius:8px;margin:.35rem 0 0;padding:.4rem .6rem;font-size:.84rem}.review-item-excluded{border-left-style:dashed}.pub-include-excluded .checkbox{opacity:.75}.pub-include-excluded p{margin:.2rem 0 0 1.6rem;font-size:.8rem}.spec-section{border-top:1px dashed var(--line);padding-top:.8rem}.spec-section h3{margin:0 0 .35rem;font-size:.98rem}.spec-background{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:.6rem .75rem}.spec-background h3{margin:.5rem 0 .2rem;font-size:.9rem}.symbol-list{flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.symbol-chip{border-radius:999px;align-items:baseline;gap:.4rem;padding:.2rem .6rem;display:inline-flex}.symbol-chip .muted{font-size:.72rem}.spec-table-wrap{overflow-x:auto}.spec-table{min-width:34rem}.spec-table input,.spec-table select{width:100%;min-width:6rem}.spec-row-actions{white-space:nowrap}.spec-row-actions .link-button{margin-right:.35rem}.spec-sources{grid-template-columns:minmax(0,1fr);gap:.8rem;display:grid}.spec-source-label{gap:.2rem}.spec-problem-count{color:var(--red);font-size:.76rem}.spec-source-body{align-items:stretch;gap:.35rem;display:flex}.spec-lines{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-faint);font-family:var(--mono);text-align:right;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;flex:none;padding:.5rem .35rem;font-size:.84rem;line-height:1.55;display:flex;overflow:hidden}.spec-source-body textarea{min-width:0;font-family:var(--mono);flex:auto;padding:.5rem .6rem;font-size:.84rem;line-height:1.55}.spec-inline-problems,.spec-problem-list{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.spec-inline-problems li,.spec-problem-list li{border-left:2px solid var(--red-line);padding-left:.55rem;font-size:.84rem}.spec-problem-list li p{margin:.15rem 0 0}.spec-problem-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.spec-loc{color:var(--ink-faint);font-family:var(--mono);font-size:.78rem}.spec-preview-block{border:1px solid var(--line);border-radius:var(--radius);margin-top:.5rem;padding:.55rem .7rem}.spec-preview-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.spec-preview-math{overflow-x:auto}.spec-canonical{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;padding:.4rem .55rem;font-size:.84rem}.spec-canonical-list{font-family:var(--mono);margin:.35rem 0 0;padding-left:1.1rem;font-size:.82rem}.katex-error{font-family:var(--mono);font-size:.82rem}.review-panel{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.review-run{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);padding:.6rem .75rem}.review-run-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.run-status{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.run-queued,.run-running{border-color:var(--amber-line);background:var(--amber-soft);color:var(--amber)}.run-completed{border-color:var(--green-line);background:var(--green-soft);color:var(--green)}.run-interrupted,.run-error{border-color:var(--red-line);background:var(--red-soft);color:var(--red)}.run-cancelled{border-color:var(--line-strong);background:var(--surface-2)}.review-group{border-top:1px dashed var(--line);margin-top:.9rem;padding-top:.7rem}.review-group-head{align-items:center;gap:.5rem;display:flex}.review-group-head h3{align-items:baseline;margin:0;font-size:1rem;display:flex}.review-mark{border:1px solid var(--line-strong);border-radius:8px;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-weight:700;display:grid}.review-mark-ok{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.review-mark-warn{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.review-mark-mid{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.review-list{grid-template-columns:minmax(0,1fr);gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.review-item{border:1px solid var(--line);border-left-width:3px;border-left-color:var(--line-strong);border-radius:var(--radius);background:var(--surface);padding:.5rem .7rem}.review-item.review-ok{border-left-color:var(--green)}.review-item.review-warn{border-left-color:var(--red)}.review-item.review-mid{border-left-color:var(--amber)}.review-item-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.review-status{border:1px solid #0000;border-radius:6px;padding:.08rem .45rem;font-size:.78rem;font-weight:600}.review-status-ok{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.review-status-warn{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.review-status-mid{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.review-kind{color:var(--blue);background:var(--blue-soft);border-radius:6px;padding:.08rem .45rem;font-size:.78rem}.review-endpoints{overflow-wrap:anywhere;font-size:.8rem}.review-joint-badge{color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:999px;padding:.06rem .45rem;font-size:.76rem;font-weight:600}.review-single-badge{color:var(--ink-faint);border:1px dashed var(--line-strong);border-radius:999px;padding:.06rem .45rem;font-size:.76rem}.review-decision{border-radius:6px;padding:.06rem .45rem;font-size:.76rem}.review-decision-accepted{background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-line)}.review-decision-dismissed{background:var(--surface-2);color:var(--ink-faint);border:1px solid var(--line)}.review-details{margin-top:.4rem}.review-details>summary{cursor:pointer;color:var(--ink-faint);font-size:.84rem}.review-details[open]>summary{color:var(--accent-strong);margin-bottom:.45rem}.review-joint-groups{margin:.35rem 0}.review-joint-summary{margin:0;font-size:.84rem}.review-joint-warning{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:8px;margin:0 0 .4rem;padding:.4rem .6rem;font-size:.84rem}.review-conditions{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.review-conditions li{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.84rem;display:flex}.review-cond-source{color:var(--ink-faint);overflow-wrap:anywhere;font-size:.78rem}.review-assignment{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin:.3rem 0;padding:.4rem .6rem;font-size:.78rem;overflow-x:auto}.review-actions{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;padding-top:.55rem;display:flex}.pub-overlay,.pub-selection,.pub-diff,.pub-commit,.pub-revisions{grid-template-columns:minmax(0,1fr);gap:.4rem;display:grid}.pub-graph{overflow-x:auto}.pub-graph svg{width:100%;min-width:34rem;height:auto;display:block}.pub-edge{stroke:var(--accent-line);stroke-width:2px;fill:none}.pub-edge-joint .pub-edge{stroke:var(--amber)}.pub-edge-second{stroke-dasharray:5 4}.pub-edge-label{fill:var(--ink-soft);font-family:var(--sans);font-size:12px}.pub-edge-evidence{fill:var(--ink-faint);font-family:var(--mono);font-size:10px}.pub-node rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.4px}.pub-node-draft rect{fill:var(--accent-wash);stroke:var(--accent);stroke-width:2px;stroke-dasharray:7 4}.pub-node-title{fill:var(--ink);font-family:var(--sans);font-size:14px;font-weight:650}.pub-node-sub{fill:var(--ink-faint);font-family:var(--sans);font-size:11px}.pub-excluded{color:var(--ink-soft);flex-wrap:wrap;gap:.3rem 1.2rem;margin:.5rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.pub-joint{border-top:1px dashed var(--line);margin-top:.7rem;padding-top:.6rem}.pub-joint h3{margin:0 0 .3rem;font-size:.95rem}.pub-joint ul{grid-template-columns:minmax(0,1fr);gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.pub-joint li{grid-template-columns:minmax(0,1fr);gap:.15rem;font-size:.84rem;display:grid}.pub-joint-input{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.pub-joint-source{color:var(--ink-faint)}.pub-include-list{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.pub-include-list .checkbox{align-items:flex-start;font-size:.86rem}.pub-joint-badge{color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.74rem}.pub-diff-body{margin-top:.6rem}.pub-diff-body h3{align-items:baseline;margin:.7rem 0 .3rem;font-size:.95rem;display:flex}.pub-list{grid-template-columns:minmax(0,1fr);gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pub-list>li{border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem;font-size:.86rem}.pub-list p{margin:.2rem 0 0}.pub-statement{overflow-wrap:anywhere;display:inline-block}.pub-relation-inputs{border-left:2px solid var(--amber-line);grid-template-columns:minmax(0,1fr);gap:.2rem;margin:.3rem 0 0;padding:0 0 0 .6rem;font-size:.82rem;list-style:none;display:grid}.pub-boundary{color:var(--ink-faint);margin:.5rem 0 0;padding-left:1.1rem;font-size:.82rem}.pub-raw{background:var(--code-bg);color:var(--code-ink);border-radius:10px;max-height:24rem;margin:.4rem 0;padding:.6rem .75rem;font-size:.78rem;overflow-x:auto}.pub-table-wrap{overflow-x:auto}.pub-table-wrap .data-table{min-width:44rem}.pub-rollback-confirm{grid-template-columns:minmax(0,1fr);gap:.25rem;min-width:12rem;display:grid}.pub-rollback-confirm p{margin:0;font-size:.82rem}.pub-outcome{margin-top:.6rem}.authoring-nav{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.authoring-budget{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem;margin-top:.5rem;display:grid}.authoring-budget label{min-width:0}.authoring-budget input{width:100%}.authoring-boundaries ul,.authoring-boundary ul{grid-template-columns:minmax(0,1fr);gap:.3rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.86rem;display:grid}.authoring-registered-templates{border-top:1px dashed var(--line);margin-top:1rem;padding-top:.7rem}.authoring-registered-templates h3{align-items:baseline;margin:0 0 .3rem;font-size:.98rem;display:flex}.authoring-template-picker{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.authoring-template-picker label{min-width:min(22rem,100%)}.spec-warnings{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:10px;margin-top:.5rem;padding:.5rem .7rem;font-size:.84rem}.spec-warnings ul{grid-template-columns:minmax(0,1fr);gap:.2rem;margin:.3rem 0 0;padding-left:1.1rem;display:grid}.spec-rejected{color:var(--ink-soft);margin-top:.6rem;font-size:.84rem}.spec-rejected ul{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:.3rem 0 0;padding-left:1.1rem;display:grid}.spec-operators,.spec-problems{margin-top:.2rem}.pub-bucket-summary{flex-wrap:wrap;gap:.35rem;margin-left:.5rem;display:inline-flex}.pub-bucket{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:.02rem .5rem;font-size:.74rem;font-weight:500}.pub-bucket-added{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.pub-change{color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;margin-right:.4rem;padding:.02rem .4rem;font-size:.74rem;display:inline-block}.pub-change-added{color:var(--green);background:var(--green-soft);border-color:var(--green-line)}.pub-change-removed{color:var(--red);background:var(--red-soft);border-color:var(--red-line)}.pub-boundary-box{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber);border-radius:10px;margin-top:.6rem;padding:.5rem .7rem;font-size:.84rem}.pub-steps{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:.3rem 0 0;padding-left:1.2rem;font-size:.84rem;display:grid}.node-machine-spec{border-top:1px dashed var(--line);margin-top:.8rem;padding-top:.6rem}.node-machine-spec p{margin:0 0 .4rem}@media (width<=860px){.authoring-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.authoring-steps li{flex:none}.authoring-step-text small{display:none}.authoring-step-button{width:100%;min-height:44px;padding:.3rem .55rem}.authoring-nav{flex-direction:column;align-items:stretch}.authoring-nav .button,.authoring-nav .link-button{text-align:center;width:100%}.authoring-form,.spec-grid{grid-template-columns:minmax(0,1fr)}.spec-table{min-width:28rem}.pub-graph svg{min-width:30rem}.pub-table-wrap .data-table{min-width:32rem}.review-item-head{gap:.3rem}}.story-portrait{right:calc(50% + var(--hs-copy-half,368px) + 1.1rem);width:min(calc(var(--hs-band-px,220px) - 1.6rem), 11rem, 20vh);aspect-ratio:200/163;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;height:auto;transition:opacity .2s;position:absolute;bottom:clamp(1.1rem,5.5vh,3.2rem);overflow:visible}.story-portrait.is-visible{opacity:1}.topbar-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.auth-status-bar{color:var(--ink-soft);align-items:center;gap:.5rem;min-width:0;font-size:.8rem;display:flex}.auth-email{text-overflow:ellipsis;white-space:nowrap;max-width:16ch;overflow:hidden}.auth-status-error{max-width:34ch}.auth-page .section-heading,.auth-page .card{max-width:44rem}.auth-card{gap:.7rem;display:grid}.auth-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.auth-form{gap:.55rem;margin:0;display:grid}.auth-form label{max-width:26rem}.auth-form input{width:100%;min-height:42px}.auth-form-title{margin:0;font-size:1.12rem}.auth-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.auth-status:empty{display:none}.auth-status p{margin:0}.auth-notes{color:var(--ink-soft);margin:0;padding-left:1.1rem;font-size:.9rem}.auth-notes li{margin-bottom:.2rem}.auth-gate h1{margin-top:0}@media (width<=860px){.topbar-side{gap:.4rem}.auth-email{max-width:12ch}}
