@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{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg: #f0f1f4;--card: #ffffff;--panel2: #f7f8fa;--line: #dee1e7;--ink: #1a1d23;--mut: #5f6672;--copper: #c0703a;--copper2: #a85a28;--trace: #2f6fed;--steel: #8b95a3;--ok: #1b9a6c;--gold: #a8790a;--violet: #7c5cd6;--teal: #10877a;--azure: #2f6ab0;--plum: #9d2b7e;--indigo: #4f46e5;--crimson: #be123c;--font-display: "Sora", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.55;background-image:linear-gradient(rgba(47,111,237,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(47,111,237,.05) 1px,transparent 1px),linear-gradient(rgba(47,111,237,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(47,111,237,.09) 1px,transparent 1px);background-size:12px 12px,12px 12px,60px 60px,60px 60px}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}.wide{max-width:1320px;margin:0 auto;padding:0 28px}nav.top{border-bottom:1px solid var(--line);background:#f0f1f4eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0;z-index:50}.navin{display:flex;align-items:center;gap:40px;height:64px}.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em}.ring{border-radius:50%;display:inline-block;background:conic-gradient(from 220deg,#0fa3a3,#3b6fe0,#7c5cd6,#d04e9e,#e08a3c,#c9a100,#0fa3a3);-webkit-mask:radial-gradient(closest-side,transparent 54%,#000 56%);mask:radial-gradient(closest-side,transparent 54%,#000 56%)}.links{display:flex;gap:26px;margin-left:auto;font-family:var(--font-mono);font-size:12.5px;color:var(--mut);letter-spacing:.06em}.links a:hover{color:var(--ink)}.links a.on{color:var(--copper2)}.navnum{font-size:10.5px;color:#a7aeb9;margin-right:4px}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.3em;color:var(--trace);text-transform:uppercase}h1.display{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1.06;letter-spacing:-.025em;margin:20px 0 18px}h1.display .cu{color:var(--copper)}.lede{color:var(--mut);font-size:16.5px;max-width:560px;margin-bottom:30px}.pagehead{padding:46px 0 8px}.pagehead h1{font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.02em;margin:14px 0 8px}.pagehead p{color:var(--mut);max-width:720px}.btn{display:inline-block;padding:12px 24px;border-radius:9px;font-weight:600;font-size:14.5px;font-family:var(--font-mono);border:0;cursor:pointer}.btn.p{background:var(--copper);color:#fff}.btn.p:hover{background:var(--copper2)}.btn.s{border:1px solid #c6cbd3;background:var(--card);color:var(--ink)}.btn.s:hover{border-color:var(--copper)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;position:relative;box-shadow:0 1px 3px #1a1d230f}.corner{position:absolute;top:-1px;right:-1px;width:20px;height:20px;border-top:2px solid var(--copper);border-right:2px solid var(--copper);border-radius:0 14px 0 0}.tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--trace)}.card h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:10px 0 8px;letter-spacing:-.01em}.card p{color:var(--mut);font-size:14px}.meta{font-family:var(--font-mono);font-size:12px;color:var(--copper2);margin-top:12px}.pills{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.pill{font-family:var(--font-mono);font-size:11px;border:1px solid var(--line);border-radius:6px;padding:4px 10px;color:var(--mut);background:var(--panel2)}.pill.hot{color:var(--copper2);border-color:#c0703a73}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:18px}@media(max-width:900px){.grid3,.grid2{grid-template-columns:1fr}}.eqline{display:block;margin:14px 0 10px;font-size:22px}.katex{font-size:1.12em}.tabs{display:flex;gap:2px;border-bottom:2px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;padding:10px 11px;color:var(--mut);border:0;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;flex:0 0 auto}.tab:hover{color:var(--ink)}.tab.on{color:var(--copper2);border-bottom-color:var(--copper);font-weight:600}.shell{display:grid;grid-template-columns:380px 1fr;gap:24px;padding:26px 0 70px;align-items:start}aside.lanes{position:sticky;top:76px;align-self:start;height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-width:thin;scrollbar-color:#c9cdd5 transparent}@media(max-width:900px){.shell{grid-template-columns:1fr}aside.lanes{position:static;height:auto;max-height:none;overflow:visible;padding-right:0}}aside.lanes::-webkit-scrollbar{width:6px}aside.lanes::-webkit-scrollbar-thumb{background:#c9cdd5;border-radius:3px}aside.lanes::-webkit-scrollbar-track{background:transparent}.group{margin-bottom:18px}.gh{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;color:var(--steel);margin:0 0 8px 10px;text-transform:uppercase}.exp{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--mut);border:1px solid transparent;width:100%;text-align:left;background:none;cursor:pointer;font-family:var(--font-body)}.exp:hover{background:var(--card);color:var(--ink)}.exp.on{background:var(--card);border-color:var(--line);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1a1d230f}.exp .id{font-family:var(--font-mono);font-size:10.5px;color:var(--copper);min-width:36px}.exp .st{margin-left:auto;font-size:10px}.st.done{color:var(--ok)}.st.wip{color:var(--copper)}.st.plan{color:var(--steel)}.crumb{font-family:var(--font-mono);font-size:11.5px;color:var(--steel);margin-bottom:10px}.crumb b{color:var(--copper2)}.kv{width:100%;border-collapse:collapse;font-size:13px;margin-top:6px}.kv td{padding:7px 4px;border-bottom:1px solid var(--line)}.kv td:first-child{font-family:var(--font-mono);font-size:11.5px;color:var(--steel);width:46%}.kv td:last-child{font-family:var(--font-mono);color:var(--copper2)}.figbox{background:var(--panel2);border:1px dashed #c9cdd5;border-radius:10px;min-height:180px;display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;color:var(--steel);margin:8px 0 12px;padding:12px;text-align:center}.note{border-left:3px solid var(--copper);background:var(--card);border-radius:0 10px 10px 0;padding:12px 16px;margin:0 0 12px}.note .d{font-family:var(--font-mono);font-size:11px;color:var(--steel);margin-bottom:3px}.note p{font-size:13.5px;color:#343a44}.step{display:flex;gap:14px;margin-bottom:14px}.step .n{font-family:var(--font-mono);font-size:11px;color:#fff;background:var(--copper);border-radius:6px;width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto}.step h4{font-size:14px;margin-bottom:2px}.step p{font-size:13px;color:var(--mut)}code.chip{font-family:var(--font-mono);font-size:.88em;background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--copper2)}.smap{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:44px 0 66px}@media(max-width:900px){.smap{grid-template-columns:1fr 1fr}}.tile{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:16px;box-shadow:0 1px 3px #1a1d230d;display:block}.tile:hover{border-color:var(--copper)}.tile b{display:block;font-family:var(--font-display);font-size:14.5px;margin-bottom:4px}.tile span{font-size:12px;color:var(--mut)}.tile em{display:block;font-family:var(--font-mono);font-style:normal;font-size:10px;color:var(--copper);letter-spacing:.22em;margin-bottom:8px}footer.site{border-top:1px solid var(--line);padding:20px 0 42px;color:var(--mut);font-size:12.5px;margin-top:40px}footer.site .in{display:flex}footer.site .mono{margin-left:auto;color:#a7aeb9}.gate{min-height:100vh;display:grid;place-items:center}.gatebox{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:38px 40px;width:360px;text-align:center;box-shadow:0 8px 30px #1a1d2314}.gatebox .ring{width:44px;height:44px;margin-bottom:14px}.gatebox h1{font-family:var(--font-display);font-size:24px;margin-bottom:4px}.gatebox p{color:var(--mut);font-size:13px;margin-bottom:18px}.gatebox input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:var(--font-mono);margin-bottom:12px;background:var(--panel2);color:var(--ink)}.gatebox input:focus{outline:2px solid var(--trace);border-color:transparent}.gate .err{color:#c03a3a;font-size:12px;margin-top:8px;min-height:16px}.article{max-width:860px}.artbody{font-size:15.5px;line-height:1.7;color:#2a2f38}.artbody h2{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.01em;margin:30px 0 10px}.artbody p{margin:12px 0}.disp-eq{margin:20px 0;padding:14px 20px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:0 10px 10px 0;overflow-x:auto}.artbody figure{margin:24px 0}.artbody figure img{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 3px #1a1d230f}.artbody figcaption{font-size:13px;color:var(--mut);margin-top:8px;padding:0 4px}.artbody .note p{margin:4px 0 0}.artfoot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;border-top:1px solid var(--line);margin:36px 0 60px;padding-top:22px}@media(max-width:900px){.artfoot{grid-template-columns:1fr}}.foot-col .gh{margin-left:0}.concept-card:hover{border-color:var(--copper)}.concept-card h3{min-height:44px}.search{flex:1;min-width:260px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;font-family:var(--font-mono);font-size:13px;background:var(--card);color:var(--ink)}.search:focus{outline:2px solid var(--trace);border-color:transparent}.littable table{width:100%;border-collapse:collapse;font-size:13.5px}.littable th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--steel);text-align:left;padding:12px 14px;border-bottom:2px solid var(--line);background:var(--panel2)}.littable td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.littable tr:last-child td{border-bottom:none}.littable tr:hover td{background:var(--panel2)}.littable .prime-row td{background:#c0703a0d}.littable b{font-weight:600}.littable .authors{color:var(--mut);font-size:12.5px;margin-top:2px}.littable .ids{font-family:var(--font-mono);font-size:11.5px;margin-top:5px;display:flex;gap:10px;align-items:center}.littable .ids a{color:var(--trace)}.littable .ids a:hover{text-decoration:underline}.heldmark{color:var(--ok)}.flagmark{cursor:help}.mono-cell{font-family:var(--font-mono);font-size:11.5px;color:var(--mut);white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}.rel-cell{color:#343a44;font-size:12.5px;max-width:340px}.targetline,.provline{font-size:13px;color:var(--steel);margin:2px 0 0;max-width:980px;line-height:1.6}.provline{margin-bottom:18px}.targetline span:first-child,.provline span:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:#a9b1bc;margin-right:9px;text-transform:uppercase}.targetline{font-family:var(--font-mono);font-size:12px;color:var(--copper2)}.provline a{color:var(--trace);font-family:var(--font-mono);font-size:12px}.provline a:hover{text-decoration:underline}.prov{padding:14px 18px;margin-bottom:20px;max-width:980px}.prov-row{display:flex;gap:16px;padding:6px 0;align-items:baseline}.prov-row+.prov-row{border-top:1px solid var(--line)}.prov-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;color:var(--steel);min-width:128px;flex:0 0 auto}.prov-v{font-size:13.5px;color:#343a44}.prov-v a{color:var(--trace);font-family:var(--font-mono);font-size:12.5px}.prov-v a:hover{text-decoration:underline}.prov-links{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap}.prov-links a{color:var(--copper2)}.ghead{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:9px 6px 9px 4px;border-radius:8px}.ghead:hover{background:var(--card)}.ghead .chev{font-size:15px;line-height:1.15;color:var(--copper);font-weight:700;transition:transform .15s;flex:0 0 auto;margin-top:1px}.ghead:hover .chev{color:var(--copper2)}.ghead .chev.open{transform:rotate(90deg)}.ghead-main{display:flex;flex-direction:column;min-width:0}.ghead-main b{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.ghead-main em{font-family:var(--font-mono);font-style:normal;font-size:10px;color:var(--steel);letter-spacing:.04em;margin-top:4px;line-height:1.45}.gcount{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--steel);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:2px 8px;flex:0 0 auto}.group{margin-bottom:10px}.group .exp{margin-left:14px;width:calc(100% - 14px)}.kindbadge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.14em;border-radius:5px;padding:3px 9px;margin-bottom:7px}.kind-num{background:#2f6fed1a;color:var(--trace);border:1px solid rgba(47,111,237,.35)}.kind-qpu{background:#7c5cd61a;color:#7c5cd6;border:1px solid rgba(124,92,214,.4)}.kind-both{background:#c0703a1a;color:var(--copper2);border:1px solid rgba(192,112,58,.4)}.kind-hero{background:#b8860b;color:#fff;border:1px solid #a3760a}.kindbadge.kind-hero{box-shadow:0 1px 6px #b8860b59}.group.hero{border-left:3px solid #b8860b;background:linear-gradient(90deg,rgba(184,134,11,.06),transparent 70%);border-radius:6px;margin:4px 0}.group.hero .lanenum{color:#b8860b}.group.hero .ghead b{color:#7a5c08}.mod-line{display:block;font-size:13px;color:#343a44;margin-top:2px}.mod-line b{font-weight:600;color:var(--ink)}.navkind{margin-left:auto;font-family:var(--font-mono);font-size:9px;font-weight:600;border-radius:4px;padding:1.5px 6px;flex:0 0 auto;white-space:nowrap}.exp .st{margin-left:6px}.navrun{flex:0 0 auto;font-size:8px;line-height:1;color:var(--trace);opacity:.75}.exp.on .navrun,.exp:hover .navrun{opacity:1}.navlocal{flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:1px solid var(--copper);color:var(--copper);font-size:6px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding-left:1px;opacity:.8}.exp.on .navlocal,.exp:hover .navlocal{opacity:1}.localrun{display:grid;gap:18px}.lr-head{display:flex;gap:14px;align-items:flex-start}.lr-glyph{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--copper);color:var(--copper);display:flex;align-items:center;justify-content:center;font-size:13px;padding-left:2px}.lr-head h3{margin:2px 0 6px}.lr-head p{margin:0;color:var(--mut);font-size:14px;line-height:1.6}.lr-path{display:flex;align-items:center;gap:10px;background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow-x:auto}.lr-path code{font-family:var(--font-mono);font-size:12.5px;color:var(--ink);white-space:nowrap}.lr-path button{margin-left:auto;flex:0 0 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--mut);cursor:pointer}.lr-path button:hover{color:var(--trace);border-color:var(--trace)}.lr-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:14px;color:var(--ink);line-height:1.6}.lr-steps code,.lr-steps kbd{font-family:var(--font-mono);font-size:12px;background:var(--wash);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.lr-foot{margin:0;font-size:13px;color:var(--mut);line-height:1.65;border-top:1px solid var(--line);padding-top:14px}.kind-lab{background:#1b9a6c1a;color:var(--ok);border:1px solid rgba(27,154,108,.4)}.kind-emu{background:#14a3a31a;color:#128a8a;border:1px solid rgba(20,163,163,.4)}.kind-ibm{background:#0f62fe1a;color:#0f62fe;border:1px solid rgba(15,98,254,.4)}.kind-ionq{background:#c76a0c1a;color:#c76a0c;border:1px solid rgba(199,106,12,.4)}.paperlink:hover b{color:var(--copper2);text-decoration:underline}.domhead{display:flex;align-items:center;gap:14px;border-left:3px solid;padding:6px 0 6px 16px;margin-bottom:16px;flex-wrap:wrap}.dombadge{color:#fff;font-family:var(--font-display);font-weight:700;font-size:13.5px;border-radius:7px;padding:5px 13px;letter-spacing:-.01em}.domblurb{color:var(--mut);font-size:13.5px}.domcount{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--steel)}.figdesc{font-size:13.5px;color:var(--mut)}.explainbtn{margin-top:10px;font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--copper2);background:#c0703a14;border:1px solid rgba(192,112,58,.4);border-radius:7px;padding:7px 13px;cursor:pointer}.explainbtn:hover{background:#c0703a29}.modalback{position:fixed;top:0;right:0;bottom:0;left:0;background:#14171e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:60;padding:24px}.modalbox{background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:920px;width:100%;max-height:88vh;overflow-y:auto;padding:22px 26px 26px;box-shadow:0 20px 60px #14171e40}.modalhead{display:flex;align-items:center}.modalhead .tag{color:var(--copper2)}.modalx{margin-left:auto;background:none;border:1px solid var(--line);border-radius:7px;width:30px;height:30px;cursor:pointer;color:var(--mut);font-size:13px}.modalx:hover{border-color:var(--copper);color:var(--ink)}.modalprose p{font-size:14.5px;line-height:1.66;color:#2a2f38;margin:10px 0}.codewrap{padding:0;overflow:hidden}.codehead{font-size:11px;color:var(--steel);border-bottom:1px solid var(--line);padding:10px 16px;background:var(--panel2);letter-spacing:.04em}.codeview{margin:0;padding:16px 18px;overflow-x:auto;max-height:74vh;overflow-y:auto;background:#fcfcfd}.codeview code{font-family:var(--font-mono);font-size:12px;line-height:1.55;color:#2a2f38;white-space:pre}.lanenum{font-family:var(--font-mono);font-size:10.5px;color:var(--copper);font-weight:600;margin-right:8px;letter-spacing:.05em}.lchip{font-family:var(--font-mono);font-weight:700;font-size:9px;letter-spacing:.05em;border:none!important;padding:1px 5px;border-radius:3px;margin-left:8px;vertical-align:2px;white-space:nowrap}.labtabs{display:flex;gap:6px;margin:0 0 22px;border-bottom:1px solid var(--line)}.labtab{font-family:var(--font-mono);font-size:12px;letter-spacing:.03em;color:var(--steel);background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;cursor:pointer;margin-bottom:-1px}.labtab:hover{color:var(--ink)}.labtab.on{color:var(--copper);border-bottom-color:var(--copper);font-weight:600}.labshell{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;margin-top:4px}.labnav{position:sticky;top:76px;display:grid;gap:2px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.labnav-top{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink);background:none;border:0;border-left:2px solid transparent;padding:10px;cursor:pointer;border-radius:6px}.labnav-top:hover{background:var(--card)}.labnav-top.on{background:var(--card);border-left-color:var(--copper);color:var(--copper)}.labnav-learnhead{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--steel);text-transform:uppercase;margin:14px 0 4px 10px}.labnav-group{margin-bottom:6px}.labnav-grouptitle{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--copper2);margin:8px 0 3px 10px}.labnav-grouptitle.toggle{display:flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;padding:3px 0;text-transform:none}.labnav-grouptitle.toggle:hover{color:var(--copper)}.labnav-grouptitle .gchev{font-size:9px;color:var(--steel);transition:transform .15s}.labnav-grouptitle.toggle.open .gchev{transform:rotate(90deg);color:var(--copper)}.labpane{min-width:0}.labpicker{display:grid;gap:8px}.labpick{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit}.labpick:hover{border-color:var(--copper2)}.labpick.on{border-color:var(--copper);box-shadow:0 0 0 2px #c0703a38}.labpick b{font-family:var(--font-display);font-size:13.5px}.labpick .tag{margin-bottom:1px}.labpick .hwstat{margin-top:3px}.labpick.disabled{opacity:.5;cursor:default}.labpick-hint{font-size:11.5px;color:var(--steel);margin:0 0 26px 2px}.linklike{background:none;border:0;color:var(--copper2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.labsection-head h2{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.01em;margin:0 0 6px}.labsection-head p{color:var(--mut);font-size:14.5px;line-height:1.55;max-width:720px;margin-bottom:18px}.sota-h{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.015em;margin:8px 0 14px}.sota-body p{color:var(--mut);font-size:14.5px;line-height:1.6;margin:0 0 12px}.sota-metrics{padding:8px 6px}.sota-foot{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;margin-top:20px}.sota-foot-col p{color:var(--mut);font-size:13.5px;line-height:1.5;margin:4px 0 0}.sota-papers{margin-top:4px}.sota-cogrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sota-co{padding:14px 16px}.sota-co-name{font-family:var(--font-display);font-size:15px}.sota-co-blurb{color:var(--mut);font-size:13px;line-height:1.5;margin:5px 0 10px}.sota-co-tbl td{padding:3px 8px 3px 0;font-size:12px;vertical-align:top}.sota-co-tbl td:first-child{color:var(--steel);white-space:nowrap;width:96px}@media(max-width:720px){.sota-foot,.sota-cogrid{grid-template-columns:1fr}}@media(max-width:900px){.labshell{grid-template-columns:1fr}.labnav{position:static;max-height:none;overflow:visible}}.learnroot{display:grid;gap:16px}.learn2{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:start}.learnnav{position:sticky;top:76px;display:grid;gap:3px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}.learnnav-item{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:5px 10px;cursor:pointer;border-radius:6px}.learnnav-item:hover{background:var(--card)}.learnnav-item.on{background:var(--card);border-left-color:var(--copper)}.learnnav-n{font-family:var(--font-mono);font-size:11px;color:var(--copper);font-weight:700;flex:0 0 auto}.learnnav-t{font-size:12.5px;color:var(--ink);line-height:1.3}.learnnav-item.on .learnnav-t{font-weight:700}.learnsteps{display:flex;justify-content:space-between;gap:10px;margin-top:14px}@media(max-width:900px){.learn2{grid-template-columns:1fr}.learnnav{position:static;max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:4px}.learnnav-item{width:auto;border-left:0;border-bottom:2px solid transparent}.learnnav-item.on{border-left:0;border-bottom-color:var(--copper)}}.learnintro{padding:18px 20px}.learnintro p{color:var(--mut);font-size:14.5px;line-height:1.55}.learnmod{padding:22px 22px 20px}.learnmod-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.learnmod-n{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--copper);line-height:1;flex:0 0 auto}.learnmod-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;color:var(--steel);text-transform:uppercase}.learnmod-head h3{font-family:var(--font-display);font-weight:700;font-size:18px;margin:2px 0 0;letter-spacing:-.01em}.learnmod-body p{color:var(--mut);font-size:14px;line-height:1.55;margin:0 0 10px}.learnmod-code{margin:6px 0 14px}.learnmod-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.learnmod-note{font-size:12px;color:var(--steel);font-style:italic;flex:1 1 200px}.runstable{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.runstable th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--steel);text-transform:uppercase;padding:11px 14px;border-bottom:1px solid var(--line)}.runstable td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--mut)}.runstable tr:last-child td{border-bottom:0}.runstable tbody tr:hover td{background:#c0703a0a}.rt-sim a{font-weight:600;color:var(--ink);text-decoration:none}.rt-sim a:hover{color:var(--copper)}.rt-mach{font-size:11.5px;white-space:nowrap;color:var(--steel)}.rt-res{max-width:320px;line-height:1.4}.rt-open{text-align:right;white-space:nowrap}.objwrap{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}@media(max-width:900px){.objwrap{grid-template-columns:1fr}}.objcol h3{font-family:var(--font-display);font-weight:700;font-size:19px;margin:8px 0 10px}.objlist{padding-left:20px;margin:0}.objlist li{font-size:14px;color:#343a44;margin:9px 0;line-height:1.6}.objlist b{color:var(--ink)}.objnote{font-size:12.5px;color:var(--mut);margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.hwstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:900px){.hwstrip{grid-template-columns:1fr 1fr}}.hwitem{padding:14px 16px;display:flex;flex-direction:column;gap:3px}.hwitem b{font-family:var(--font-display);font-size:14.5px}.hwitem .mono{font-size:11px;color:var(--mut)}.hwstat{font-family:var(--font-mono);font-size:10.5px;color:var(--steel);margin-top:6px}.hwstat.done{color:var(--ok)}.platov{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--copper);margin-top:8px;text-decoration:none;align-self:flex-start;opacity:.85}.platov:hover{opacity:1;text-decoration:underline}.resfigs{display:block}.resfoot{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;align-items:start;margin-top:2px}.resfoot .card{margin-bottom:0}.resfoot .kv td:first-child{width:132px}.resfoot .kv td:last-child{white-space:normal;word-break:normal;overflow-wrap:anywhere}@media(max-width:700px){.resfoot{grid-template-columns:1fr}}.runspec{border-left:3px solid var(--copper)}.runspec h3:before{content:"▸ ";color:var(--copper)}.lab-plats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.lab-plat{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 14px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px;transition:border-color .12s,box-shadow .12s;position:relative}.lab-plat:hover{border-color:var(--copper)}.lab-plat.on{border-color:var(--copper);box-shadow:0 0 0 1px var(--copper),0 2px 10px #c0703a24}.lab-plat b{font-family:var(--font-display);font-size:14.5px;color:var(--ink)}.lab-plat .mono{font-family:var(--font-mono);font-size:10.5px;color:var(--copper2)}.lab-plat-note{font-size:10.5px;color:var(--steel);margin-top:4px;line-height:1.3}.lab-plat.off{opacity:.5;cursor:not-allowed}.lab-plat.off:hover{border-color:var(--line)}.lab-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;margin:4px 0 2px}.lab-toggle input{display:none}.lab-switch{width:40px;height:22px;border-radius:22px;background:#cdd2da;position:relative;transition:background .15s;flex:none}.lab-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #00000040}.lab-toggle input:checked+.lab-switch{background:var(--copper)}.lab-toggle input:checked+.lab-switch:after{left:21px}.lab-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lab-chip{font-family:var(--font-mono);font-size:12px;padding:6px 12px;border-radius:20px;border:1px solid var(--line);background:var(--panel2);color:var(--copper2);cursor:pointer}.lab-chip:hover{border-color:var(--copper);background:#fff}.lab-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:14px;font-family:var(--font-body);background:var(--card);color:var(--ink);resize:vertical;line-height:1.5}.lab-textarea:focus{outline:2px solid var(--trace);border-color:transparent}.lab-row{display:flex;align-items:center;gap:14px;margin-top:12px}.lab-shots{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--steel)}.lab-shots input{width:74px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-family:var(--font-mono);font-size:13px;background:var(--panel2);color:var(--ink)}.lab-err{margin-top:14px;padding:11px 14px;border-radius:9px;font-size:13.5px;background:#fdeceb;border:1px solid #f3c6c1;color:#a3352b;font-family:var(--font-mono)}.lab-review{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.lab-code{background:#1a1d23;border-radius:14px;padding:16px 18px;overflow:auto}.lab-code .tag{color:#c9a98d}.lab-code pre{margin:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:#e6e8ec;white-space:pre}.lab-banner{padding:12px 16px;border-radius:10px;font-size:13.5px;margin-bottom:12px}.lab-banner.sim{background:#eef4ff;border:1px solid #cfe0fb;color:#2a4a7a}.lab-banner.qpu{background:#fdf1e8;border:1px solid #f2d3ba;color:var(--copper2)}.lab-status{display:flex;align-items:center;justify-content:space-between;font-size:13px;padding:4px 2px}.lab-status .mono{font-family:var(--font-mono);font-size:12px;color:var(--steel)}.lab-state{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:8px;color:var(--copper2)}.lab-state.done{color:var(--ok)}.lab-state.error{color:#a3352b}.lab-dot{width:8px;height:8px;border-radius:50%;background:var(--copper);animation:labpulse 1s infinite}@keyframes labpulse{0%,to{opacity:1}50%{opacity:.3}}@media(max-width:820px){.lab-plats{grid-template-columns:repeat(2,1fr)}.lab-review{grid-template-columns:1fr}}.platspec{padding:6px 20px;margin-bottom:26px;max-width:820px}.platspec-row{display:flex;gap:18px;padding:12px 0;align-items:baseline}.platspec-row+.platspec-row{border-top:1px solid var(--line)}.platspec-k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;color:var(--copper2);min-width:130px;flex:0 0 auto;padding-top:2px}.platspec-v{font-size:14px;color:#343a44;line-height:1.55}.figkind{display:inline-block;font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;border-radius:5px;padding:3px 8px;margin-bottom:8px}.fk-num{background:#2f6fed1a;color:var(--trace);border:1px solid rgba(47,111,237,.35)}.fk-qpu{background:#7c5cd61a;color:#7c5cd6;border:1px solid rgba(124,92,214,.4)}.fk-data{background:#c0703a1a;color:var(--copper2);border:1px solid rgba(192,112,58,.4)}.fk-paper{background:#8b95a31f;color:var(--steel);border:1px solid rgba(139,149,163,.45)}.fk-emu{background:#14a3a31a;color:#128a8a;border:1px solid rgba(20,163,163,.4)}.tl{margin:18px 0 8px;border-left:2px solid var(--line);padding-left:0}.tl-row{display:grid;grid-template-columns:96px 1fr;gap:16px;padding:12px 0 12px 18px;margin-left:-2px;border-left:2px solid transparent;position:relative}.tl-row:before{content:"";position:absolute;left:-6px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--copper)}.tl-year{font-size:12px;color:var(--copper2);font-weight:600;padding-top:1px}.tl-who{font-family:var(--font-display);font-weight:700;font-size:14.5px;display:block;margin-bottom:2px}.tl-what{margin:0!important;font-size:14px;color:var(--mut);line-height:1.5}.ladder{display:grid;gap:12px;margin:18px 0}.ladder-row{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.ladder-h{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:4px}.ladder-b{margin:0 0 8px!important;font-size:14px;color:var(--mut);line-height:1.5}.ladder-links{display:flex;flex-wrap:wrap}.nextgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.nextcard{padding:16px}.nextcard-h{font-family:var(--font-display);font-weight:700;font-size:14.5px;margin-bottom:6px}.nextcard-b{margin:0!important;font-size:13.5px;color:var(--mut);line-height:1.5}@media(max-width:720px){.nextgrid{grid-template-columns:1fr}.tl-row{grid-template-columns:72px 1fr}}.refs{font-size:12.5px;color:var(--steel);line-height:1.6;padding-left:20px}.refs li{margin-bottom:7px}.thesisband{margin:8px 0 34px;padding:26px 28px;border:1px solid var(--line);border-left:3px solid var(--copper);border-radius:12px;background:linear-gradient(180deg,rgba(192,112,58,.04),transparent)}.thesisband h3{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:6px 0 8px}.thesisband .tb-lede{color:var(--mut);font-size:15px;line-height:1.55;max-width:760px;margin-bottom:16px}.tb-rungs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.tb-rung{padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.tb-rung .n{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--copper2)}.tb-rung .t{font-size:13px;font-weight:600;margin-top:3px;line-height:1.35}@media(max-width:720px){.tb-rungs{grid-template-columns:1fr 1fr}}.libwrap{position:relative;outline:none}.libtrigger{cursor:pointer;color:var(--mut);letter-spacing:.06em;white-space:nowrap}.libwrap:hover .libtrigger,.libwrap:focus-within .libtrigger{color:var(--ink)}.libwrap .caret{margin-left:5px;font-size:9px;opacity:.7}.libmenu{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:168px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 28px #1a1d2324;z-index:40}.libwrap:hover .libmenu,.libwrap:focus-within .libmenu{display:block}.libmenu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.libmenu a{display:block;padding:8px 12px;border-radius:8px;font-family:var(--font-display);font-size:13.5px;letter-spacing:0;color:var(--ink);text-transform:none}.libmenu a:hover{background:#eef2f7;color:var(--trace)}.libmenu a.on{color:var(--copper2)}.studygrid{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start;margin-top:20px}.studynav{position:sticky;top:84px}.studynav-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#9aa1ac;margin:0 0 10px 10px}.studynav-item{display:flex;gap:10px;align-items:baseline;padding:9px 10px;border-radius:8px;font-size:13.5px;line-height:1.35;color:var(--mut)}.studynav-item:hover{background:#eef2f7;color:var(--ink)}.studynav-item.on{background:#eaf1fe;color:var(--trace);font-weight:600}.studynav-item .sn{font-family:var(--font-mono);font-size:12px;color:#b6bcc6;flex:0 0 auto}.studynav-item.on .sn{color:var(--trace)}.studybody{display:flex;flex-direction:column;gap:20px}.studytopic{scroll-margin-top:84px}.studytopic-top{display:flex;gap:16px;align-items:flex-start}.studytopic-n{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:#eaf1fe;color:var(--trace);font-family:var(--font-display);font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}.studytopic-scope{margin:4px 0 0;font-size:14px;color:var(--mut)}.studytopic-sub{margin:16px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.studytopic-sub li{font-size:14px;line-height:1.5;color:#33383f;padding:8px 0 8px 20px;border-bottom:1px solid var(--line);position:relative}.studytopic-sub li:last-child{border-bottom:0}.studytopic-sub li:before{content:"—";position:absolute;left:0;color:#c0c5cf}.studytopic-status{margin-top:14px;display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--copper2);background:#f6efe7;border:1px solid #ecd9c4;border-radius:999px;padding:4px 12px}@media(max-width:820px){.studygrid{grid-template-columns:1fr}.studynav{position:static}}.qswrap{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - 64px)}.qsnav{border-right:1px solid var(--line);background:#fafbfc;overflow-y:auto;padding:16px 10px 40px}.qsnav-h{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9aa1ac;margin:18px 8px 6px}.qsnav-h:first-child{margin-top:4px}.qsnav-full{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:var(--trace);background:none;border:0;cursor:pointer;padding:0;text-transform:none}.qsnav-item{display:flex;gap:9px;align-items:baseline;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.34;color:var(--mut);font-family:inherit}.qsnav-item:hover{background:#eef2f7;color:var(--ink)}.qsnav-item.on{background:#eaf1fe;color:var(--trace);font-weight:600}.qsnav-item .qn{font-family:var(--font-mono);font-size:11px;color:#b6bcc6;flex:0 0 auto;min-width:18px}.qsnav-item.on .qn{color:var(--trace)}.qsview{display:flex;flex-direction:column;min-width:0;background:#f2f3f6}.qsview-head{padding:16px 24px 0;background:var(--paper, #f6f7f9);border-bottom:1px solid var(--line)}.qsview-head h2{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;margin:6px 0 12px}.qstabs{display:flex;align-items:center;gap:8px}.qstabs button{font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;padding:8px 4px;margin-right:10px;color:var(--mut)}.qstabs button:hover{color:var(--ink)}.qstabs button.on{color:var(--trace);border-bottom-color:var(--trace)}.qshint{font-size:12px;color:#9aa1ac;font-style:italic;margin-left:2px}.qsopen{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--trace)}.qsframe{flex:1;width:100%;border:0;background:#f2f3f6}.ib-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.ib-scroll{flex:1;overflow-y:auto;padding:26px 0 40px}.ib-scroll>*{max-width:760px;margin-left:auto;margin-right:auto;padding:0 28px}.ib-problem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px!important;max-width:760px;box-shadow:0 1px 3px #1a1d230d}.ib-badge{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--copper2);background:#f6efe7;border:1px solid #ecd9c4;border-radius:999px;padding:3px 11px;margin-bottom:10px}.ib-hint{color:#9aa1ac;font-style:italic;font-size:14px;margin-top:18px!important;text-align:center}.ib-step{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.ib-step-h{display:flex;align-items:baseline;gap:12px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;margin-bottom:6px}.ib-step-n{font-family:var(--font-mono);font-size:11px;font-weight:700;color:#fff;background:var(--trace);padding:3px 9px;border-radius:6px;flex:0 0 auto;letter-spacing:.02em}.ib-p{font-size:15.5px;line-height:1.62;color:#23282f;margin:11px 0}.ib-h{font-family:var(--font-display);font-size:14.5px;font-weight:700;color:#2b3038;margin:16px 0 4px}.ib-ul,.ib-ol{margin:10px 0 12px 22px}.ib-ul li,.ib-ol li{font-size:15px;line-height:1.55;margin:5px 0}.ib-eq{margin:14px 0;overflow-x:auto;overflow-y:hidden}.ib-commentary{font-size:14.5px;line-height:1.6;color:#4a5568;border-left:3px solid #dbe6fb;padding-left:14px;margin:12px 0;font-style:italic}.ib-callout{border-radius:10px;padding:12px 16px;margin:14px 0;border:1px solid}.ib-callout .ib-p:first-child{margin-top:0}.ib-callout .ib-p:last-child{margin-bottom:0}.ib-callout-t{font-family:var(--font-display);font-weight:700;font-size:13.5px;margin-bottom:6px}.ib-idea{background:#f4f8ff;border-color:#d7e4fb}.ib-idea .ib-callout-t{color:#2f5fca}.ib-result{background:#fdf5f5;border-color:#f3d7d7}.ib-result .ib-callout-t{color:#8c1414}.ib-concept{background:#faf6ff;border-color:#e7d7f5}.ib-concept .ib-callout-t{color:#6a0078}.ib-warning{background:#fdfaf0;border-color:#efe3c2}.ib-warning .ib-callout-t{color:#8a5a00}.ib-askai{margin-top:12px;font-family:var(--font-display);font-size:12px;font-weight:600;color:#9aa1ac;background:#f4f5f7;border:1px dashed #cfd4dc;border-radius:8px;padding:6px 12px;cursor:not-allowed}.ib-missing{max-width:640px;margin:60px auto;text-align:center;color:var(--mut);font-size:15px}.ib-missing a{color:var(--trace)}.ib-bar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-top:1px solid var(--line);background:var(--card)}.ib-bar button{font-family:var(--font-display);font-size:13px;font-weight:600;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 14px;color:var(--ink)}.ib-bar button:hover:not(:disabled){border-color:#b9c1cc}.ib-bar button:disabled{opacity:.4;cursor:default}.ib-bar .ib-next{background:var(--trace);color:#fff;border-color:var(--trace)}.ib-bar .ib-next:hover{background:#2559c9}.ib-progress{font-family:var(--font-mono);font-size:12px;color:var(--mut)}.ib-complete{font-family:var(--font-mono);font-size:12.5px;color:#177a3a;font-weight:600}.ib-bar .ib-next+button,.ib-progress~button{margin-left:0}.ib-bar>:last-child{margin-left:auto}.resmenu{left:0;right:auto;min-width:306px}.resmenu a{display:flex;align-items:baseline;justify-content:space-between;gap:22px;white-space:nowrap}.libsub{position:relative}.libsub-trigger{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;font-family:var(--font-display);font-size:13.5px;color:var(--ink);cursor:default}.libsub:hover .libsub-trigger{background:#eef2f7;color:var(--trace)}.caret2{font-size:9px;opacity:.55;margin-left:10px}.libsubmenu{display:none;position:absolute;right:100%;top:-7px;margin-right:3px;min-width:186px;white-space:nowrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 28px #1a1d2324}.libsub:hover .libsubmenu{display:block}.libsubmenu:after{content:"";position:absolute;right:-8px;top:0;width:10px;height:100%}.libsubmenu a,.libdisabled{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:8px 12px;border-radius:8px;font-family:var(--font-display);font-size:13.5px;color:var(--ink);text-transform:none;white-space:nowrap}.libsubmenu a:hover{background:#eef2f7;color:var(--trace)}.libdisabled{color:#b6bcc6;cursor:not-allowed}.dmeta{font-family:var(--font-mono);font-size:10.5px;color:#9aa1ac;letter-spacing:.02em}.libsubmenu a:hover .dmeta{color:var(--trace)}.studycards{display:flex;flex-direction:column;gap:14px;margin-top:10px}.studycard{display:block;border:1px solid var(--line);border-radius:14px;padding:20px 22px;background:var(--card);text-decoration:none;color:inherit;box-shadow:0 1px 3px #1a1d230d;transition:border-color .12s,transform .12s}.studycard:hover{border-color:#b9c9ef;transform:translateY(-1px)}.studycard-top{display:flex;align-items:flex-start;gap:16px}.studycard-n{flex:0 0 auto;width:36px;height:36px;border-radius:9px;background:#eaf1fe;color:var(--trace);font-family:var(--font-display);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center}.studycard-tt{flex:1;min-width:0}.studycard-tt h3{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;margin:0}.studycard-scope{color:var(--mut);font-size:14px;margin:3px 0 0}.studycard-badge{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:#9aa1ac;align-self:center;white-space:nowrap}.studycard-badge.rdy{color:var(--trace);font-weight:700}.studycard-sub{margin:14px 0 0;padding:14px 0 0;list-style:none;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.studycard-sub li{font-size:13px;line-height:1.45;color:#4a5260;padding-left:16px;position:relative}.studycard-sub li:before{content:"—";position:absolute;left:0;color:#c0c5cf}.tutwrap{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:268px 1fr;gap:44px;padding:0 28px;align-items:start}.tutnav{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding:20px 8px 40px}.tutnav-back{display:inline-block;font-family:var(--font-mono);font-size:12px;color:var(--mut);text-decoration:none;margin:0 0 14px 8px}.tutnav-back:hover{color:var(--trace)}.tutnav-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9aa1ac;margin:0 8px 8px}.tutnav-item{display:flex;gap:10px;align-items:baseline;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.35;color:var(--mut);text-decoration:none}.tutnav-item:hover{background:#eef2f7;color:var(--ink)}.tutnav-item.on{background:#eaf1fe;color:var(--trace);font-weight:600}.tutnav-item .sn{font-family:var(--font-mono);font-size:11px;color:#b6bcc6;flex:0 0 auto;min-width:24px}.tutnav-item.on .sn{color:var(--trace)}.tutnav-empty{font-size:12.5px;color:#9aa1ac;font-style:italic;padding:6px 10px}.tutbody{min-width:0;max-width:810px;padding:30px 0 120px}.tuthead{padding-bottom:10px;border-bottom:1px solid var(--line);margin-bottom:8px}.tuthead h1{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.02em;margin:12px 0 6px}.tutsub{color:var(--mut);font-size:16px}.tutsec{padding-top:34px;scroll-margin-top:80px}.tutsec h2{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;margin:0 0 10px}.tutsec-n{font-family:var(--font-mono);font-size:15px;color:var(--trace);font-weight:700;margin-right:12px}.tut-coming{margin:40px 0;color:var(--mut)}.tut-coming p{max-width:560px;margin-bottom:16px}.ib-fig{margin:20px 0;text-align:center}.ib-fig img{max-width:100%;max-height:420px;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}.ib-fig figcaption{font-family:var(--font-sans, -apple-system, sans-serif);font-size:12.5px;line-height:1.45;color:#565e6b;margin-top:8px;text-align:left}.ib-example{background:#f1faf4;border-color:#c7e8d3}.ib-example .ib-callout-t{color:#157a3a}.ib-derivation{background:#f8f9fb;border-color:#e2e6ec}.ib-derivation .ib-callout-t{color:#40474f}@media(max-width:900px){.tutwrap{grid-template-columns:1fr}.tutnav{position:static;max-height:none}.studycard-sub{grid-template-columns:1fr}}.stnav{position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding:20px 6px 40px}.stnav-home{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9aa1ac;text-decoration:none;margin:0 8px 12px}.stnav-home:hover{color:var(--trace)}.stnav-topic{margin-bottom:2px}.stnav-tt{display:flex;align-items:flex-start;gap:2px;border-radius:8px}.stnav-tt.on{background:#eaf1fe}.stnav-caret{flex:0 0 auto;background:none;border:0;cursor:pointer;color:#b0b6c0;font-size:10px;padding:9px 4px 0 8px;line-height:1}.stnav-caret:hover{color:var(--trace)}.stnav-tlink{display:flex;gap:8px;align-items:baseline;padding:7px 8px 7px 2px;font-size:13px;line-height:1.34;color:#2b3038;text-decoration:none;font-weight:600}.stnav-tt.on .stnav-tlink,.stnav-tlink:hover{color:var(--trace)}.stnav-n{font-family:var(--font-mono);font-size:11px;color:#b6bcc6;flex:0 0 auto}.stnav-tt.on .stnav-n{color:var(--trace)}.stnav-secs{margin:2px 0 8px 22px;border-left:1px solid var(--line);padding-left:6px}.stnav-sec{display:flex;gap:8px;align-items:baseline;padding:5px 9px;border-radius:7px;font-size:12.3px;line-height:1.3;color:var(--mut);text-decoration:none}.stnav-sec:hover{background:#eef2f7;color:var(--ink)}.stnav-sec.on{background:#eaf1fe;color:var(--trace);font-weight:600}.stnav-sec.dis{color:#b6bcc6;cursor:default}.stnav-sec .ssn{font-family:var(--font-mono);font-size:10px;color:#c0c5cf;flex:0 0 auto;min-width:20px}.stnav-prep{display:block;font-family:var(--font-mono);font-size:10px;color:#b6bcc6;font-style:italic;padding:4px 9px}.studylist{display:flex;flex-direction:column;gap:2px;margin-top:14px}.studyrow{display:flex;align-items:center;gap:16px;padding:16px 12px;border-radius:12px;text-decoration:none;color:inherit;border:1px solid transparent}.studyrow:hover{background:#f7f9fc;border-color:var(--line)}.studyrow-n{flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:#eaf1fe;color:var(--trace);font-family:var(--font-display);font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}.studyrow-tt{flex:1;min-width:0;display:flex;flex-direction:column}.studyrow-h{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:-.01em}.studyrow-scope{color:var(--mut);font-size:13.5px;margin-top:1px}.studyrow-badge{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:#9aa1ac;white-space:nowrap}.studyrow-badge.rdy{color:var(--trace);font-weight:700}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px;margin:22px 0 0}.psection{margin:0 0 58px}.psection:first-of-type{margin-top:6px}.pgrid-lead{margin:22px 0 34px}.psection-head{border-top:1px solid var(--line);padding-top:16px}.psection-head h2{font-family:var(--font-display);font-weight:750;font-size:22px;letter-spacing:-.015em;margin:0 0 5px}.psection-head p{color:var(--mut);max-width:78ch;margin:0;font-size:14.5px}.pcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--acc, var(--copper));border-radius:14px;padding:22px 22px 18px;position:relative;box-shadow:0 1px 3px #1a1d230f;transition:transform .12s,box-shadow .12s;color:inherit}.pcard:hover{transform:translateY(-3px);box-shadow:0 8px 30px #1a1d231c}.pcard.acc-gold{--acc: var(--gold)}.pcard.acc-violet{--acc: var(--violet)}.pcard.acc-copper{--acc: var(--copper)}.pcard.acc-teal{--acc: var(--teal)}.pcard.acc-azure{--acc: var(--azure)}.pcard.acc-plum{--acc: var(--plum)}.pcard.acc-indigo{--acc: var(--indigo)}.pcard.acc-crimson{--acc: var(--crimson)}.pcard.acc-grey{--acc: var(--steel)}.pcard.importing{opacity:.72;cursor:default}.pcard.importing:hover{transform:none;box-shadow:0 1px 3px #1a1d230f}.parrow{position:absolute;top:20px;right:20px;color:var(--acc);font-size:15px;opacity:.5}.ptags{display:flex;gap:7px;margin-bottom:12px;flex-wrap:wrap}.ptag{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:5px;border:1px solid var(--line);color:var(--mut)}.ptag.app{color:var(--ok);border-color:#1b9a6c66;background:#1b9a6c14}.ptag.ptexp{color:var(--trace);border-color:#2f6fed66;background:#2f6fed14}.ptag.dom{color:var(--copper2)}.ptag.hero{color:#fff;background:var(--gold);border-color:var(--gold)}.pnum{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--acc);border:1px solid var(--acc);border-radius:5px;padding:2px 7px;background:color-mix(in srgb,var(--acc) 9%,transparent);margin-bottom:9px}.pcard h2{font-family:var(--font-display);font-weight:750;font-size:20px;letter-spacing:-.015em;margin:2px 0 8px;line-height:1.15}.pcard>p{color:var(--mut);font-size:13.5px;margin:0 0 14px}.pstats{font-family:var(--font-mono);font-size:11px;color:var(--steel);border-top:1px solid var(--line);padding-top:11px;display:flex;gap:14px;flex-wrap:wrap}.pstats b{color:var(--ink);font-weight:600}.lnav-head{margin:2px 4px 16px}.lnav-back{font-family:var(--font-mono);font-size:11.5px;color:var(--trace)}.lnav-back:hover{text-decoration:underline}.lnav-proj{font-family:var(--font-display);font-weight:700;font-size:15px;margin-top:10px;letter-spacing:-.01em;line-height:1.2}.lnav-pnum{font-family:var(--font-mono);font-size:12px;color:var(--copper);font-weight:700;margin-right:7px}.lnav-total{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--copper2);background:#c0703a14;border:1px solid var(--line);border-radius:999px;padding:1px 8px;margin-left:9px;vertical-align:middle}.exp.thesisnav{margin-bottom:16px}.exp.thesisnav .id{color:var(--copper2);min-width:18px}.exp.thesisnav .thesis-sub{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--steel)}.pdefine{display:flex;flex-direction:column;gap:2px;margin:0 0 14px}.pdefine-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.pdefine-v{font-size:12.5px;color:var(--mut);line-height:1.4}.gcode{color:var(--copper2);font-weight:600;margin-right:6px;letter-spacing:.03em}.expcode{font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--copper2);margin-bottom:4px}.thesisbody{max-width:760px}.thesisbody .thesis-p{color:var(--ink);font-size:15.5px;line-height:1.68;margin:0 0 15px}.thesisbody .thesis-p strong{font-weight:650;color:var(--ink)}.pdfframe{height:82vh;min-height:520px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel2);box-shadow:0 1px 3px #1a1d230f;margin:6px 0 60px}.pdfframe iframe{width:100%;height:100%;border:0;display:block}.docview{display:flex;flex-direction:column;height:calc(100vh - 64px)}body.docroute{overflow:hidden}body.docroute footer.site{display:none}.docbar{display:flex;align-items:center;gap:12px;padding:0 26px;height:44px;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--card);font-family:var(--font-mono);font-size:11.5px}.docback{color:var(--trace)}.docback:hover{text-decoration:underline}.docsep{color:var(--steel)}.dockick{color:var(--copper2);text-transform:uppercase;letter-spacing:.14em}.doctitle{font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--ink)}.docopen{margin-left:auto;color:var(--copper2)}.docopen:hover{text-decoration:underline}.docrel{margin-left:auto;color:var(--violet2, #7c5cd6);font-weight:600}.docrel+.docopen{margin-left:18px}.docrel:hover{text-decoration:underline}.docframe{flex:1 1 auto;width:100%;border:0;display:block;background:var(--bg)}.docview.docpdf-view{height:auto}.docview.docpdf-view .docbar{position:sticky;top:64px;z-index:31}.docpdf{flex:1 1 auto;padding:0 26px 64px;background:var(--bg)}.docview.docpdf-view .apdf-bar{top:108px}.lanes.tree{position:sticky;top:68px;align-self:stretch;max-height:calc(100vh - 84px);overflow-y:auto;padding-right:4px}.tgroup{margin-bottom:1px}.tnode{display:flex;align-items:flex-start;gap:7px;width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--font-body);color:var(--mut);border-radius:7px}.tnode:hover{background:var(--card);color:var(--ink)}.tchev{font-size:10px;color:var(--steel);transition:transform .15s;flex:0 0 auto;width:10px;margin-top:3px}.tchev.open{transform:rotate(90deg);color:var(--copper)}.tnode.l1{padding:8px;font-size:13.5px;font-weight:650;color:var(--ink);align-items:center}.tnode.l1 .tchev{margin-top:0}.tcode{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--copper);flex:0 0 auto}.tlabel{flex:1 1 auto;line-height:1.25}.tcount{font-family:var(--font-mono);font-size:10px;color:var(--steel);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:1px 7px;flex:0 0 auto;align-self:center}.tnode.l2{padding:5px 8px 5px 22px;align-items:center}.tnode.l2 .tchev{margin-top:0}.tsec{flex:1 1 auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--copper2);font-weight:600}.tnode.leaf{padding:5px 8px 5px 36px;font-size:12.7px}.tnode.leaf .tn{font-family:var(--font-mono);font-size:10px;color:var(--steel);flex:0 0 auto;margin-top:2px;min-width:16px}.tnode.leaf .tdot{color:var(--steel);flex:0 0 auto;margin-top:1px}.tleaf-t{flex:1 1 auto;line-height:1.32}.tnode.leaf.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--copper)}.tmain{min-width:0}.docview-inpane{height:calc(100vh - 150px);min-height:460px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:4px 0}.pdetail{padding:6px 4px 60px;max-width:820px}.pdetail h1{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.16;margin:6px 0 8px}.pd-meta{color:var(--mut);font-size:14px;margin-bottom:10px}.pd-links{display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:12px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.pd-links a{color:var(--trace)}.pd-links .heldmark{color:var(--ok)}.pd-links .pinmark{color:var(--gold);font-weight:600}.pd-links .flagmark{color:var(--copper)}.pd-sec{margin-bottom:20px}.pd-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:6px}.pd-body{color:var(--ink);font-size:15px;line-height:1.6}.pd-rel{font-family:var(--font-mono);font-size:12px;color:var(--mut);line-height:1.7}.pd-full{display:inline-block;margin-top:8px;font-family:var(--font-mono);font-size:12px;color:var(--copper2)}.crumb-link{background:none;border:0;color:var(--trace);cursor:pointer;font:inherit;padding:0}.crumb-link:hover{text-decoration:underline}.tmapnode{align-items:center}.tmapicon{color:#38bdf8;font-size:14px;flex:0 0 auto;margin-right:1px}.tmaplabel{flex:1 1 auto;color:var(--trace);font-weight:600;font-size:12.5px}.tmapnode.on .tmaplabel,.tmapnode:hover .tmaplabel{color:var(--trace)}.svintro{display:block;padding:6px 4px 64px;max-width:760px}.svintro-kick{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--copper);text-transform:uppercase;margin-bottom:12px}.svintro-title{font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;text-wrap:balance}.svintro-lead{font-size:16.5px;line-height:1.62;color:var(--ink);margin:0 0 26px}.svintro-sec{margin:0 0 20px}.svintro-sec h2{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.01em;color:var(--copper2);margin:0 0 5px}.svintro-sec p{font-size:14.6px;line-height:1.62;color:var(--mut);margin:0}.svintro-how{margin-top:26px;padding:14px 16px;border-left:2px solid var(--copper);background:var(--panel2);border-radius:0 8px 8px 0;font-size:13.6px;line-height:1.55;color:var(--mut)}.svintro-how span{display:block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:5px}.svmap{display:block;padding:6px 4px 60px;max-width:1040px}.svmap h1{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:-.02em;margin:6px 0}.smap-sub{color:var(--mut);font-size:14px;max-width:780px;margin-bottom:14px;line-height:1.5}.smap-legend{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--mut);margin-bottom:16px}.smap-legend span{display:inline-flex;align-items:center;gap:6px}.smap-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.smap-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.smap-grid{border-collapse:collapse;width:100%}.smap-grid th,.smap-grid td{border:1px solid var(--line);vertical-align:top}.smap-grid thead th{background:var(--panel2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;color:var(--copper2);font-weight:600;padding:9px 10px;text-align:left;vertical-align:bottom}.smap-corner{color:var(--steel)!important;font-weight:500!important}.smap-rowh{background:var(--panel2);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--ink);padding:9px 10px;text-align:left;white-space:nowrap}.smap-grid td{padding:4px;min-width:172px;vertical-align:top}.smap-grid td.has{background:#c0703a08}.smap-item{display:flex;align-items:flex-start;gap:6px;width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--font-body);font-size:11px;line-height:1.35;padding:3px 5px;border-radius:5px;color:var(--ink)}.smap-item:hover{background:var(--card);box-shadow:0 1px 3px #1a1d230f}.smap-item-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;margin-top:3px}.smap-item-t{flex:1 1 auto}.thesis-inproject{padding-bottom:40px}.thesis-inproject .crumb{margin-bottom:18px}.thesis-inproject .crumb a{color:var(--trace)}.uni{padding-bottom:70px}.uni-head{margin:8px 0 18px}.uni-head h1{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.025em;margin:4px 0 8px}.uni-sub{color:var(--mut);font-size:14.5px;max-width:820px;line-height:1.55}.uni-sub b{color:var(--ink);font-weight:650}.uni-stat{display:inline-block;margin-left:10px;font-family:var(--font-mono);font-size:11px;color:var(--copper2);background:#c0703a14;border:1px solid var(--line);border-radius:20px;padding:2px 10px;white-space:nowrap}.uni-legend{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;color:var(--mut);margin-top:14px}.uni-legend span{display:inline-flex;align-items:center;gap:6px;cursor:default}.uni-legend i{width:10px;height:10px;border-radius:50%}.uni-body{display:block}.uni-top{display:grid;grid-template-columns:7fr 3fr;gap:20px;align-items:stretch}.uni-cols{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}.uni-scorecard{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:16px 18px;align-self:start}.uni-sc-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.uni-sc-area{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.02em;line-height:1.15;margin:7px 0 2px;text-wrap:balance}.uni-sc-sub{font-family:var(--font-mono);font-size:11px;color:var(--copper2);margin-bottom:16px}.uni-sc-rows{display:flex;flex-direction:column;gap:12px}.uni-sc-row{display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:3px 8px}.uni-sc-row>i{width:9px;height:9px;border-radius:50%}.uni-sc-lab{font-family:var(--font-mono);font-size:11px;color:var(--mut)}.uni-sc-n{font-family:var(--font-mono);font-size:11.5px;color:var(--ink);font-weight:600}.uni-sc-bar{grid-column:1 / -1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}.uni-sc-bar b{display:block;height:100%}.uni-hint{text-align:center;color:var(--steel);font-size:13px;padding:48px 0 64px}.uni-col{min-width:0;border-left:1px solid var(--line);max-height:42vh;overflow-y:auto}.uni-col:first-child{border-left:0}.uni-colhead{position:sticky;top:0;z-index:1;background:var(--panel2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);padding:8px 10px}.uni-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--font-body);color:var(--mut);padding:8px 10px}.uni-row:hover{background:var(--panel2);color:var(--ink)}.uni-row.on{background:#c0703a12;color:var(--ink);box-shadow:inset 2px 0 0 var(--copper)}.uni-row-t{font-size:12.5px;line-height:1.3;font-weight:550;min-width:0}.uni-row-n{font-family:var(--font-mono);font-size:10.5px;color:var(--steel)}.uni-row.on .uni-row-n{color:var(--copper2)}.uni-bar{grid-column:1 / -1;display:flex;height:4px;border-radius:2px;overflow:hidden;background:var(--line)}.uni-bar i{display:block;height:100%}.uni-paper{display:flex;align-items:flex-start;gap:8px}.uni-paper .uni-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;margin-top:4px}.uni-paper .uni-row-t{font-size:12px}.uni-detail{margin-top:24px;border-top:2px solid var(--line);padding:26px 0 60px;min-height:300px;scroll-margin-top:80px}.uni-state{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 11px;border:1px solid var(--line);border-left-width:3px;border-radius:8px;background:var(--panel2);padding:10px 14px;max-width:860px;margin:0 auto 16px}.uni-state-dot{width:9px;height:9px;border-radius:50%;align-self:center}.uni-state-lab{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.uni-state-m{font-size:12.5px;color:var(--mut);flex:1 1 240px}.uni-detail .article{margin-left:auto;margin-right:auto}@media(max-width:980px){.uni-top{grid-template-columns:1fr}}@media(max-width:760px){.uni-cols{grid-template-columns:1fr}.uni-col{max-height:240px;border-left:0;border-top:1px solid var(--line)}.uni-col:first-child{border-top:0}}.pfig{margin:2px 0 24px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card)}.pfig img{display:block;width:100%;max-height:460px;object-fit:contain;height:auto;background:#fff;padding:8px}.pfig figcaption{font-family:var(--font-mono);font-size:10.5px;color:var(--steel);padding:7px 12px;border-top:1px solid var(--line);background:var(--panel2)}.pdf-fallback{border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:28px 26px}.pdf-fallback-h{font-weight:650;color:var(--ink);font-size:15px;margin-bottom:4px}.pdf-fallback-s{color:var(--mut);font-size:13.5px;margin-bottom:16px}.pdf-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pdf-links a{font-family:var(--font-mono);font-size:12px;color:var(--trace);border:1px solid var(--line);background:var(--card);border-radius:8px;padding:7px 13px}.pdf-links a:hover{border-color:var(--trace)}.pdf-fallback-note{font-size:12.5px;color:var(--steel)}.recon-warn{border:1px solid var(--gold);border-left-width:3px;background:#a8790a12;border-radius:10px;padding:14px 16px;margin-bottom:24px}.recon-warn-h{font-family:var(--font-mono);font-weight:700;color:var(--gold);font-size:13px;letter-spacing:.02em;margin-bottom:6px}.recon-warn p{font-size:13px;color:var(--mut);line-height:1.55}.recon-src{margin-top:28px;border-top:1px solid var(--line);padding-top:12px}.recon-src-lab{font-family:var(--font-mono);font-size:11px;color:var(--steel)}.home{padding-bottom:100px}.home-hero2{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;padding:50px 28px 44px;min-height:74vh}.home-hero-text{min-width:0}.home-h1{font-family:var(--font-display);font-weight:800;font-size:clamp(40px,4.7vw,62px);line-height:1.01;letter-spacing:-.03em;margin:15px 0 20px}.home-h1 .cu{color:var(--copper)}.home-sub{font-size:16.5px;line-height:1.55;color:var(--mut);max-width:520px;margin-bottom:24px}.home-sub b{color:var(--ink)}.home-quote{border-left:3px solid var(--copper);padding:3px 0 3px 18px;margin:0 0 26px;font-family:var(--font-display);font-weight:500;font-style:italic;font-size:17px;line-height:1.5;color:var(--ink);max-width:545px}.home-quote cite{display:block;margin-top:11px;font-family:var(--font-mono);font-size:11.5px;font-style:normal;color:var(--steel);letter-spacing:.02em}.home-quote cite i{font-style:italic}.home-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.home-btn{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.03em;padding:11px 18px;border-radius:9px;border:1px solid var(--line);color:var(--ink);background:var(--card);transition:border-color .12s,background .12s,transform .12s}.home-btn:hover{border-color:var(--copper);transform:translateY(-1px)}.home-btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.home-btn-primary:hover{background:#000;border-color:#000}.home-stats{display:flex;flex-wrap:wrap;gap:26px;padding-top:20px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:12px;color:var(--mut)}.home-stats b{color:var(--copper2);font-weight:600;font-size:15px;margin-right:5px}.home-hero-vis{min-width:0}.hero-lat{width:100%;height:auto;display:block}.hero-lat .hl-lab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.hero-lat .hl-ax{font-family:var(--font-mono);font-size:10px;fill:var(--steel)}.home-vis-cap{font-family:var(--font-mono);font-size:11px;color:var(--steel);line-height:1.55;margin-top:12px;max-width:470px}.home-vis-cap a{color:var(--trace)}.home-vis-cap a:hover{text-decoration:underline}.home-vis-cap i{font-style:italic}@media(max-width:900px){.home-hero2{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:40px}.home-hero-vis{max-width:560px}}.home-field,.home-ladder,.home-landmarks,.home-explore{padding:0 28px;margin-top:66px}.home-sec-head h2{font-family:var(--font-display);font-weight:800;font-size:25px;letter-spacing:-.02em;margin:0 0 8px}.home-sec-head p{color:var(--mut);font-size:14px;line-height:1.55;max-width:760px;margin:0}.home-legend{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 14px;font-family:var(--font-mono);font-size:11px;color:var(--mut)}.home-legend span{display:inline-flex;align-items:center;gap:6px}.home-legend i{width:10px;height:10px;border-radius:50%}.home-landscape{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.home-field-grid{display:grid;grid-template-columns:60fr 40fr;gap:30px;align-items:stretch}.home-band{display:grid;grid-template-columns:278px 1fr 34px;align-items:center;gap:14px;padding:6px 18px;border-bottom:1px solid var(--line);text-decoration:none}.home-wall{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:18px 20px 16px}.home-wall-kick{font-family:var(--font-display);font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--ink)}.home-wall-sub{font-size:12.8px;color:var(--mut);line-height:1.5;margin:7px 0 8px}.home-wall-sub b{color:var(--ink)}.hw-chart{width:100%;height:250px;display:block;margin:auto}.hw-chart .hw-ax{font-family:var(--font-mono);font-size:10px;fill:var(--steel)}.hw-chart .hw-tick{font-family:var(--font-mono);font-size:9.5px;fill:var(--steel)}.hw-chart .hw-lab{font-family:var(--font-mono);font-size:10px}.hw-chart .hw-zone{font-family:var(--font-mono);font-size:10.5px;fill:var(--trace);letter-spacing:.04em}.hw-chart .hw-pt{font-family:var(--font-mono);font-size:10px;fill:var(--ink);font-weight:600}.home-band:last-child{border-bottom:0}.home-band:hover{background:var(--panel2)}.home-band-name{font-family:var(--font-body);font-weight:450;font-size:14px;color:var(--ink);letter-spacing:-.005em;line-height:1.25}.home-band:hover .home-band-name{color:var(--copper2)}.home-band-track{height:20px;background:var(--panel2);border-radius:5px;overflow:hidden}.home-band-fill{display:flex;height:100%;border-radius:5px;overflow:hidden;min-width:3px}.home-band-fill i{display:block;height:100%}.home-band-n{font-family:var(--font-mono);font-size:12.5px;color:var(--steel);text-align:right}.home-rungs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.home-rung{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:15px 16px}.home-rung-top{display:flex;align-items:center;gap:8px;margin-bottom:9px}.home-rung-i{font-family:var(--font-mono);font-size:11px;color:var(--steel)}.home-rung-top i{width:10px;height:10px;border-radius:50%}.home-rung-lab{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:var(--ink);text-transform:uppercase}.home-rung p{font-size:12.8px;color:var(--mut);line-height:1.5;margin:0}.home-rung-note{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;color:var(--steel)}.home-rung-note i{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.home-timeline{margin-top:22px;column-count:3;column-gap:42px;position:relative}.home-thread{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;z-index:0;pointer-events:none}.home-thread path{fill:none;stroke:var(--copper);stroke-width:1.6;opacity:.5}.home-thread circle{fill:var(--copper)}.home-tl-item{position:relative;z-index:1;break-inside:avoid;display:grid;grid-template-columns:42px 1fr;align-items:baseline;gap:0 12px;padding:11px 0 11px 22px;text-decoration:none}.home-tl-year{font-family:var(--font-mono);font-size:12.5px;color:var(--copper2)}.home-tl-text{color:var(--ink);font-size:13.5px;line-height:1.45}.home-tl-item:not(.home-tl-plain):hover .home-tl-text{color:var(--copper2)}.home-tl-plain{cursor:default}.home-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.home-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:18px 18px 20px;text-decoration:none;transition:border-color .12s,transform .12s}.home-card:hover{border-color:var(--copper);transform:translateY(-2px)}.home-card-num{font-family:var(--font-mono);font-size:11px;color:var(--steel)}.home-card-title{font-family:var(--font-display);font-weight:750;font-size:17px;color:var(--ink);letter-spacing:-.01em}.home-card-arr{color:var(--copper)}.home-card-body{font-size:12.8px;color:var(--mut);line-height:1.5}.home-foot{padding:54px 28px 0;margin-top:66px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;color:var(--steel);line-height:1.6;max-width:820px}@media(max-width:1000px){.home-field-grid{grid-template-columns:1fr;gap:28px}.home-timeline{column-count:2}}@media(max-width:900px){.home-rungs,.home-cards{grid-template-columns:repeat(2,1fr)}.home-band{grid-template-columns:190px 1fr 34px;gap:12px}}@media(max-width:560px){.home-rungs,.home-cards{grid-template-columns:1fr}.home-timeline{column-count:1}}.qsim-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:11px 18px;box-shadow:0 6px 22px #1a1d2338;cursor:pointer;transition:transform .12s,background .12s}.qsim-fab:hover{transform:translateY(-2px);background:#000}.qsim-fab-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--copper),var(--trace));box-shadow:0 0 0 3px #c0703a2e}body{--qsim-w: clamp(360px, 22vw, 440px);transition:margin-right .28s cubic-bezier(.4,0,.2,1)}body.qsim-open{margin-right:var(--qsim-w)}.qsim-drawer{position:fixed;top:0;right:0;height:100vh;width:var(--qsim-w);max-width:92vw;z-index:70;background:var(--card);border-left:1px solid var(--line);box-shadow:-12px 0 40px #1a1d231a;display:flex;flex-direction:column;transform:translate(100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.qsim-drawer.open{transform:translate(0)}@media(max-width:900px){body.qsim-open{margin-right:0}}.qsim-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.qsim-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:750;font-size:16px;color:var(--ink)}.qsim-ctx{font-family:var(--font-mono);font-size:10.5px;color:var(--steel);margin-top:4px;padding-left:16px}.qsim-x{background:none;border:0;color:var(--steel);font-size:15px;cursor:pointer;padding:2px 4px}.qsim-x:hover{color:var(--ink)}.qsim-body{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px}.qsim-intro p{font-size:13.5px;line-height:1.55;color:var(--mut);margin-bottom:16px}.qsim-intro b{color:var(--ink)}.qsim-sugg{display:flex;flex-direction:column;gap:8px}.qsim-sugg button{text-align:left;font-family:var(--font-body);font-size:12.8px;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:9px 12px;cursor:pointer;transition:border-color .12s}.qsim-sugg button:hover{border-color:var(--copper)}.qsim-msg{font-size:13.5px;line-height:1.55;max-width:92%;padding:10px 13px;border-radius:12px;white-space:pre-wrap}.qsim-msg.user{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.qsim-msg.assistant{align-self:flex-start;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:4px}.qsim-cites{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--line)}.qsim-cites a{font-family:var(--font-mono);font-size:10.5px;color:var(--trace);background:var(--card);border:1px solid var(--line);border-radius:6px;padding:3px 7px}.qsim-typing{display:inline-flex;gap:4px}.qsim-typing i{width:6px;height:6px;border-radius:50%;background:var(--steel);animation:qsimBlink 1.2s infinite}.qsim-typing i:nth-child(2){animation-delay:.2s}.qsim-typing i:nth-child(3){animation-delay:.4s}@keyframes qsimBlink{0%,60%,to{opacity:.25}30%{opacity:1}}.qsim-input{display:flex;gap:8px;align-items:flex-end;padding:12px 14px 14px;border-top:1px solid var(--line)}.qsim-input textarea{flex:1;resize:none;font-family:var(--font-body);font-size:13.5px;line-height:1.4;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;max-height:120px}.qsim-input textarea:focus{outline:none;border-color:var(--copper)}.qsim-input button{flex:0 0 auto;width:38px;height:38px;border-radius:10px;border:0;background:var(--ink);color:#fff;font-size:16px;cursor:pointer}.qsim-input button:disabled{background:var(--steel);cursor:default}@media(max-width:480px){.qsim-drawer{width:100vw;max-width:100vw}}.qsim-figctx{font-family:var(--font-mono);font-size:10px;color:var(--copper2);background:#c0703a14;border:1px solid var(--line);border-radius:6px;padding:3px 8px;margin-top:6px;margin-left:16px;display:inline-block}.qsim-msg.assistant{white-space:normal}.qsim-md-h{font-family:var(--font-display);font-weight:700;font-size:13.5px;margin:11px 0 4px;color:var(--ink)}.qsim-md-h:first-child{margin-top:0}.qsim-md-p{margin:0 0 8px}.qsim-md-p:last-child{margin-bottom:0}.qsim-md-ul{margin:4px 0 9px;padding-left:17px}.qsim-md-ul li{margin-bottom:3px}.qsim-msg.assistant .disp-eq{overflow-x:auto;overflow-y:hidden;margin:9px 0;padding-bottom:3px}.qsim-md-p:first-child>strong:first-child{display:block;font-size:14px;margin-bottom:2px}.qsim-msg.assistant strong{color:var(--violet);font-weight:650}.qsim-md-h{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--teal);margin:13px 0 5px}.qsim-md-ul{margin:6px 0 10px;padding-left:16px}.qsim-md-ul li{margin-bottom:6px}.qsim-md-ul li::marker{color:var(--violet)}.qsim-msg.assistant .katex{font-size:.98em}.qsim-headbtns{display:flex;align-items:center;gap:8px}.qsim-clear{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--mut, #7b8595);background:none;border:1px solid var(--line);border-radius:7px;padding:3px 8px;cursor:pointer;white-space:nowrap}.qsim-clear:hover{color:var(--ink);border-color:var(--ink)}.qsim-msg.assistant .katex-display{margin:6px 0}.uni-demlink{display:inline-block;margin-left:12px;font-family:var(--font-mono);font-size:12px;color:var(--copper);text-decoration:none}.uni-demlink:hover{color:var(--copper2);text-decoration:underline}.home-dem{display:block;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:22px 26px 18px;text-decoration:none}.home-dem:hover{border-color:var(--copper)}.home-dem-kick{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.home-dem h3{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.015em;color:var(--ink);margin:6px 0 8px}.home-dem-head p{font-size:14.2px;line-height:1.6;color:var(--mut);margin:0;max-width:82ch}.home-dem-head p b{color:var(--ink)}.home-dem-charts{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:18px;align-items:start}.home-dem-fig{margin:0;min-width:0}.home-dem-fig figcaption{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);margin-bottom:8px}.home-dem-cap{display:block;font-family:var(--font-mono);font-size:9.5px;color:var(--steel);margin-top:2px}.home-dem-donuts{display:flex;gap:24px;align-items:center;justify-content:space-evenly;padding:0 8px}.home-dem-go{display:block;margin-top:16px;font-family:var(--font-mono);font-size:12px;color:var(--copper)}.home-dem:hover .home-dem-go{color:var(--copper2)}.home-dem-arr{font-weight:600}.dc-bars{width:100%;height:auto;display:block}.dc-grid{stroke:var(--line);stroke-width:1}.dc-ytick,.dc-xtick,.dc-barn{font-family:var(--font-mono);font-size:9.5px;fill:var(--steel)}.dc-ytick{text-anchor:end}.dc-xtick{text-anchor:middle}.dc-barn{text-anchor:middle;fill:var(--mut);font-weight:600}.dc-donut svg{display:block}.dc-dn{font-family:var(--font-display);font-weight:800;font-size:20px;text-anchor:middle}.dc-dl{font-family:var(--font-mono);font-size:9px;fill:var(--steel);text-anchor:middle;letter-spacing:.06em}.dc-legendbox{margin:14px auto 0;max-width:330px}.dc-legend-h{display:grid;grid-template-columns:1fr 30px 30px;align-items:end;gap:0 4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--steel);border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:5px}.dc-legend-hn{text-align:right;font-weight:600}.dc-legend{list-style:none;padding:0;margin:0;display:grid;gap:3px}.dc-legend li{display:grid;grid-template-columns:9px 1fr 30px 30px;align-items:center;gap:0 6px;font-size:11.5px;color:var(--mut);white-space:nowrap}.dc-legend i{width:8px;height:8px;border-radius:2px;flex:none}.dc-legend b{font-family:var(--font-mono);font-size:10.5px;font-weight:500;text-align:right}.dc-na{color:var(--copper)}.dc-nd{color:var(--ok)}.dc-legend-tot{border-top:1px solid var(--line);padding-top:4px;margin-top:2px;color:var(--steel)}.dc-legend-tot b{font-weight:700}.dem{padding-bottom:70px}.dem-h1{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.025em;line-height:1.1;margin:8px 0 10px;text-wrap:balance}.dem-sub{font-size:15px;line-height:1.6;color:var(--mut);max-width:78ch;margin-bottom:22px}.dem-sub b{color:var(--ink)}.dem-top{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:stretch;margin-bottom:24px}.dem-stats{display:flex;flex-direction:column;gap:10px}.dem-stat{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:12px 16px}.dem-stat-n{display:block;font-family:var(--font-display);font-weight:800;font-size:27px;line-height:1;color:var(--ink)}.dem-stat-l{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--steel);margin-top:4px}.dem-chartbox{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:12px 16px 6px;min-width:0}.dem-chart-h{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--steel);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}.dem-key{display:inline-flex;align-items:center;gap:5px;text-transform:none;letter-spacing:0}.dem-key i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-left:8px}.dem-chart{width:100%;height:auto;margin-top:4px}.dem-grid{stroke:var(--line);stroke-width:1}.dem-ytick,.dem-xtick,.dem-barn{font-family:var(--font-mono);font-size:9.5px;fill:var(--steel)}.dem-ytick{text-anchor:end}.dem-xtick{text-anchor:middle}.dem-barn{text-anchor:middle;fill:var(--mut);font-weight:600}.dem-filters{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.dem-chips{display:flex;gap:8px;flex-wrap:wrap}.dem-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 13px;font-family:var(--font-mono);font-size:11.5px;color:var(--mut);cursor:pointer}.dem-chip i{width:8px;height:8px;border-radius:50%}.dem-chip:hover{border-color:var(--copper);color:var(--ink)}.dem-chip.on{border-color:var(--copper);background:var(--panel2);color:var(--ink)}.dem-sel{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 10px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink)}.dem-tablewrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto;background:var(--card)}.dem-table{width:100%;border-collapse:collapse;font-size:13.5px}.dem-table thead th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);background:var(--panel2);border-bottom:1px solid var(--line);padding:9px 12px;white-space:nowrap}.dem-table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.dem-table tr:last-child td{border-bottom:0}.dem-table tbody tr:hover{background:var(--panel2)}.dem-y{font-family:var(--font-mono);font-size:12px;color:var(--steel);white-space:nowrap}.dem-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dem-t a{color:var(--ink);text-decoration:none}.dem-t a:hover{color:var(--copper2);text-decoration:underline}.dem-a{color:var(--mut);white-space:nowrap}.dem-ar{color:var(--steel);font-size:12.5px;white-space:nowrap}.dem-empty{padding:18px;color:var(--mut)}.dem-foot{margin-top:14px;font-size:13px;color:var(--steel)}@media(max-width:900px){.home-dem,.dem-top{grid-template-columns:1fr}.dem-stats{flex-direction:row}.dem-stat{flex:1}}.dem-chart-note{font-family:var(--font-mono);font-size:10px;color:var(--steel);margin:2px 0 8px}.dem-top3{grid-template-columns:200px 1fr 390px}.dem-donuts{display:flex;gap:18px;align-items:center;justify-content:space-evenly;margin-top:8px;padding:0 4px}@media(max-width:1100px){.dem-top3{grid-template-columns:1fr}.home-dem-charts{grid-template-columns:1fr;gap:24px}}.svstats{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:13px 16px;margin:0 0 24px}.svstats-row{display:flex;gap:22px;font-size:13px;color:var(--mut);margin-bottom:9px}.svstats-row b{color:var(--ink);font-family:var(--font-display);font-weight:800;font-size:15px}.svstats-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--panel2)}.svstats-bar i{display:block;height:100%}.svstats-key{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:9px;font-family:var(--font-mono);font-size:10.5px;color:var(--steel)}.svstats-key span{display:inline-flex;align-items:center;gap:5px}.svstats-key i{width:8px;height:8px;border-radius:50%}.svstats-key b{color:var(--mut);font-weight:600}.navburger{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:var(--card);cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px}.navburger span{display:block;width:17px;height:1.8px;background:var(--ink);border-radius:2px}.navscrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c106b;z-index:60}.mobmenu{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--card);border-left:1px solid var(--line);z-index:61;transform:translate(100%);transition:transform .26s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.mobmenu.open{transform:translate(0);box-shadow:-18px 0 44px #0a0c1024}.mobmenu-in{padding:68px 20px 40px;display:flex;flex-direction:column}.mobmenu-main{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:15px;letter-spacing:.06em;color:var(--ink);text-decoration:none;padding:13px 4px;border-bottom:1px solid var(--line)}.mobmenu-main.active{color:var(--copper2)}.mobmenu-h{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin:22px 0 6px 4px}.mobmenu-sub{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--mut);text-decoration:none;padding:9px 4px;border-bottom:1px solid var(--line)}.mobmenu-sub b{font-family:var(--font-mono);font-size:11px;color:var(--copper);min-width:12px}.mobmenu-sub.active{color:var(--copper2)}body.navopen{overflow:hidden}@media(max-width:860px){.links{display:none}.navburger{display:flex}.navin{gap:16px}}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--trace);outline-offset:2px;border-radius:4px}.pcards{align-items:stretch}.pcard>p{flex:0 1 auto}.pcard .pdefine{margin-top:auto}.ptag{flex:0 0 auto}@media print{nav.top,.qsim-fab,.qsim-drawer,.navburger,.mobmenu,.navscrim,footer.site,.lanes,.tabs,.crumb{display:none!important}body{background:#fff;color:#000;margin-right:0!important}.shell{display:block}.wrap,.wide{max-width:100%;padding:0}a{color:#000;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555;word-break:break-all}.artbody,.svintro{max-width:100%}.artbody p,.svintro-sec p{orphans:3;widows:3}h1,h2,h3,.svintro-title{break-after:avoid-page}figure,.pfig,table,.dem-tablewrap{break-inside:avoid}img{max-width:100%!important}}.hwchart{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:12px 16px 10px;margin:0 0 22px}.hwchart-h{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);display:flex;justify-content:space-between}.hwchart-h span{text-transform:none;letter-spacing:0}.hwchart svg{width:100%;height:auto;display:block;margin-top:6px}.hwc-grid{stroke:var(--line);stroke-width:1}.hwc-tick{font-family:var(--font-mono);font-size:9.5px;fill:var(--steel);text-anchor:end}.hwc-line{fill:none;stroke:var(--acc, var(--copper));stroke-width:1.6;opacity:.45}.hwchart-key{display:flex;gap:14px;font-family:var(--font-mono);font-size:10px;color:var(--steel);margin-top:4px}.hwchart-key span{display:inline-flex;align-items:center;gap:5px}.hwchart-key i{width:8px;height:8px;border-radius:50%}.pcard-new{border-style:dashed;--acc: var(--trace)}.pcard-new:hover{border-style:solid}.ptag.pnew{color:var(--trace);border-color:#2f6fed66;background:#2f6fed14}.ns{padding-bottom:70px}.ns-steps{list-style:none;display:flex;gap:6px;padding:0;margin:14px 0 26px;flex-wrap:wrap}.ns-steps li button{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;color:var(--steel);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 15px 7px 8px;cursor:pointer}.ns-steps li button:disabled{cursor:default;opacity:.55}.ns-steps li.cur button{color:var(--ink);border-color:var(--copper);background:var(--panel2)}.ns-steps li.done button{color:var(--mut)}.ns-stepn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--panel2);font-size:10.5px;color:var(--steel)}.ns-steps li.cur .ns-stepn{background:var(--copper);color:#fff}.ns-steps li.done .ns-stepn{background:var(--ok);color:#fff}.ns-head h1{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.025em;margin-bottom:8px}.ns-head p{color:var(--mut);font-size:14.5px;max-width:76ch;line-height:1.6;margin-bottom:18px}.ns-cols{display:grid;grid-template-columns:1fr 1fr 1.5fr;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--card)}.ns-col{min-width:0;border-left:1px solid var(--line);max-height:46vh;overflow-y:auto}.ns-col:first-child{border-left:0}.ns-colhead{position:sticky;top:0;background:var(--panel2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel);padding:8px 11px}.ns-row{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:9px 11px;cursor:pointer;font-size:13.5px;color:var(--ink)}.ns-row:hover{background:var(--panel2)}.ns-row.on{background:var(--panel2);box-shadow:inset 2px 0 0 var(--copper)}.ns-row b{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--steel);font-weight:500}.ns-dot{width:9px;height:9px;border-radius:50%;flex:none}.ns-ptitle{overflow:hidden;text-overflow:ellipsis}.ns-empty{padding:14px;color:var(--steel);font-size:13px}.ns-sel{display:flex;gap:20px;align-items:center;border:1px solid var(--copper);border-radius:11px;background:var(--card);padding:14px 18px;margin-top:16px}.ns-sel-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--steel)}.ns-sel-t{font-family:var(--font-display);font-weight:700;font-size:16px;margin:3px 0 2px}.ns-sel-a{font-size:13px;color:var(--mut)}.ns-sel-r{margin-left:auto;text-align:right}.ns-state{display:inline-block;font-family:var(--font-mono);font-size:11px;border:1px solid;border-radius:999px;padding:3px 11px}.ns-sel-moves{font-size:12px;color:var(--steel);margin-top:6px}.ns-nav{display:flex;gap:10px;margin-top:22px}.ns-back,.ns-next{font-family:var(--font-mono);font-size:13px;border-radius:9px;padding:11px 20px;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink)}.ns-next{background:var(--ink);color:#fff;border-color:var(--ink);margin-left:auto}.ns-next:disabled,.ns-back:disabled{opacity:.4;cursor:default}@media(max-width:900px){.ns-cols{grid-template-columns:1fr}.ns-col{max-height:34vh}}.ns-ana-bar{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;flex-wrap:wrap}.ns-ana-stage{font-family:var(--font-mono);font-size:12.5px;color:var(--copper2)}.ns-ana-stage.ok{color:var(--ok)}.ns-ana-eta{font-family:var(--font-mono);font-size:11px;color:var(--steel)}.ns-ana-grid{display:grid;grid-template-columns:1fr;gap:14px}.ns-panel{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:15px 18px;min-height:118px}.ns-panel.filled{border-color:#cfd6e2}.ns-panel h3{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink);margin-bottom:9px;display:flex;align-items:baseline;gap:9px}.ns-panel h3 em{font-style:normal;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--steel)}.ns-panel p{font-size:13.6px;line-height:1.6;color:var(--mut);margin:0;white-space:pre-wrap}.ns-panel-wait{display:flex;gap:5px;padding:6px 0}.ns-panel-wait i{width:6px;height:6px;border-radius:50%;background:var(--line);animation:nsw 1.1s infinite}.ns-panel-wait i:nth-child(2){animation-delay:.16s}.ns-panel-wait i:nth-child(3){animation-delay:.32s}@keyframes nsw{0%,to{opacity:.35}50%{opacity:1;background:var(--steel)}}.ns-moves{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ns-move{text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:16px 18px;cursor:pointer}.ns-move:hover{border-color:var(--copper)}.ns-move.on{border-color:var(--copper);box-shadow:inset 3px 0 0 var(--copper);background:var(--panel2)}.ns-move-top{display:flex;gap:8px;align-items:center;margin-bottom:8px}.ns-move-kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:2px 7px}.k-novel{color:var(--ok);border-color:#1b9a6c73;background:#1b9a6c14}.k-validation{color:var(--trace);border-color:#2f6fed73;background:#2f6fed14}.k-replication{color:var(--violet);border-color:#7c5cd673;background:#7c5cd614}.ns-move-rec{font-family:var(--font-mono);font-size:9.5px;color:#fff;background:var(--copper);border-radius:5px;padding:2px 7px}.ns-move h3{font-family:var(--font-display);font-weight:700;font-size:16.5px;margin-bottom:6px}.ns-move p{font-size:13.4px;color:var(--mut);line-height:1.55;margin:0 0 10px}.ns-move-t{font-family:var(--font-mono);font-size:10.5px;color:var(--steel)}.ns-planbox{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:14px 18px;margin-bottom:12px}.ns-planbox h3{font-family:var(--font-display);font-weight:700;font-size:14.5px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.ns-planbox p{font-size:13.6px;line-height:1.62;color:var(--mut);margin:0;white-space:pre-wrap}.ns-planbox.crit{border-color:var(--copper);background:#fffaf6}.ns-codetoggle{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--trace);background:none;border:1px solid var(--line);border-radius:6px;padding:3px 9px;cursor:pointer}.ns-code{font-family:var(--font-mono);font-size:11.5px;line-height:1.5;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:12px;overflow-x:auto;max-height:460px}.ns-gate{display:flex;align-items:center;gap:18px;border:1px solid var(--copper);border-radius:11px;background:var(--card);padding:15px 18px;margin-top:16px}.ns-gate b{display:block;font-size:14.5px;margin-bottom:3px}.ns-gate span{font-size:13px;color:var(--mut)}.ns-gate .ns-next{margin-left:auto;text-decoration:none}.ns-stages{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--card)}.ns-stages li{display:flex;gap:12px;padding:9px 15px;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--mut)}.ns-stages li:last-child{border-bottom:0}.ns-stages b{font-family:var(--font-mono);font-size:11.5px;color:var(--steel);min-width:40px}.ns-stages-wait{color:var(--steel);font-style:italic}.ns-log{font-family:var(--font-mono);font-size:11px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:11px;margin-top:12px;overflow-x:auto;max-height:220px;color:var(--mut)}.ns-verdict{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-weight:700;font-size:17px;border:1px solid var(--line);border-left:4px solid var(--steel);border-radius:10px;background:var(--card);padding:14px 18px;margin-bottom:14px}.ns-verdict.passed{border-left-color:var(--ok);color:var(--ok)}.ns-verdict.partial{border-left-color:var(--gold);color:var(--gold)}.ns-verdict span{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;font-weight:400;color:var(--steel)}.ns-checks{width:100%;border-collapse:collapse;font-size:13.5px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);margin-bottom:16px}.ns-checks th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);background:var(--panel2);padding:8px 13px}.ns-checks td{padding:8px 13px;border-top:1px solid var(--line)}.ns-checks td.ok{color:var(--ok);font-family:var(--font-mono);font-size:12px}.ns-checks td.bad{color:var(--crimson);font-family:var(--font-mono);font-size:12px}.ns-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.ns-figs figure{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:12px}.ns-figs img{width:100%;height:auto;display:block;border-radius:6px}.ns-figs figcaption{font-family:var(--font-mono);font-size:10.5px;color:var(--steel);margin-top:7px}@media(max-width:900px){.ns-moves{grid-template-columns:1fr}.ns-gate{flex-direction:column;align-items:flex-start}}.pj-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.startbtn{margin-left:auto;font-family:var(--font-mono);font-size:12.5px;color:var(--trace);border:1px solid rgba(47,111,237,.45);background:#2f6fed12;border-radius:9px;padding:9px 16px;text-decoration:none;white-space:nowrap}.startbtn:hover{background:#2f6fed24;border-color:var(--trace)}.home-btn-start{color:var(--trace);border-color:#2f6fed73;background:#2f6fed12}.home-btn-start:hover{background:#2f6fed24}.ns-prow{align-items:flex-start}.ns-prow .ns-dot{margin-top:5px}.ns-pwrap{display:flex;flex-direction:column;gap:2px;min-width:0}.ns-pauth{font-family:var(--font-mono);font-size:10.5px;color:var(--steel)}.nbwrap{max-width:1120px;margin:0 auto;padding:0 22px 90px}.nbbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:22px}.nbbar-l,.nbbar-r{display:flex;align-items:center;gap:12px;min-width:0}.nbback{font-family:var(--font-mono);font-size:11.5px;color:var(--trace);text-decoration:none}.nbid{font-family:var(--font-mono);font-size:11.5px;color:var(--copper2);font-weight:600}.nbtitle{font-size:13.5px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nbprog{font-family:var(--font-mono);font-size:11px;color:#9aa1ac}.nbbtn{font-family:var(--font-mono);font-size:11.5px;padding:6px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.nbbtn:hover:not(:disabled){border-color:var(--trace);color:var(--trace)}.nbbtn:disabled{opacity:.45;cursor:default}.nbbtn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.nbbtn.primary:hover:not(:disabled){background:var(--trace);border-color:var(--trace);color:#fff}.nbboot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 18px;border:1px dashed var(--line);border-radius:12px;background:#fbfcfe;font-family:var(--font-mono);font-size:12.5px;color:var(--mut);margin-bottom:22px}.nbboot p{flex-basis:100%;margin:4px 0 0;font-family:var(--font-body);font-size:12.5px;color:#9aa1ac}.nbspin{width:11px;height:11px;border:2px solid var(--line);border-top-color:var(--trace);border-radius:50%;animation:nbspin .8s linear infinite}@keyframes nbspin{to{transform:rotate(360deg)}}.nbcells{display:flex;flex-direction:column;gap:18px}.nbmd{font-size:15px;line-height:1.62;color:var(--ink)}.nbmd h1{font-size:27px;letter-spacing:-.02em;margin:14px 0 8px}.nbmd h2{font-size:21px;margin:20px 0 7px}.nbmd h3{font-size:16px;margin:16px 0 5px}.nbmd p{margin:8px 0;color:var(--mut)}.nbmd table{border-collapse:collapse;font-size:13.5px;margin:10px 0}.nbmd th,.nbmd td{border-bottom:1px solid var(--line);padding:6px 14px 6px 0;text-align:left;color:var(--mut)}.nbmd code{font-family:var(--font-mono);font-size:.88em;background:#f2f5f9;padding:1px 5px;border-radius:4px}.nbmd blockquote{border-left:3px solid var(--copper);margin:10px 0;padding:2px 0 2px 14px;color:var(--mut)}.nbcell{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.nbcell.on{border-color:var(--trace);box-shadow:0 0 0 3px #2f6fed17}.nbcell-head{display:flex;align-items:center;gap:10px;padding:7px 12px;background:#f7f9fc;border-bottom:1px solid var(--line)}.nbrun{width:24px;height:24px;border-radius:6px;border:1px solid var(--line);background:#fff;color:var(--trace);cursor:pointer;font-size:11px;line-height:1}.nbrun:hover:not(:disabled){background:var(--trace);color:#fff;border-color:var(--trace)}.nbrun:disabled{opacity:.4;cursor:default}.nbcell-n,.nbms{font-family:var(--font-mono);font-size:10.5px;color:#9aa1ac}.nbcode{margin:0;padding:13px 15px;font-family:var(--font-mono);font-size:12.6px;line-height:1.55;color:var(--ink);overflow-x:auto;white-space:pre}.nbout{border-top:1px solid var(--line);padding:12px 15px;background:#fcfdff}.nblog{margin:0;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--mut);white-space:pre-wrap;overflow-x:auto}.nbfig{display:block;max-width:100%;margin:12px 0 2px;border-radius:8px}.nberr{margin:8px 0 0;font-family:var(--font-mono);font-size:11.5px;color:#b3261e;background:#fdf3f2;border:1px solid #f3d4d1;border-radius:8px;padding:10px 12px;white-space:pre-wrap}@media(max-width:720px){.nbtitle{display:none}.nbwrap{padding:0 14px 70px}}.codehead{display:flex;align-items:center;justify-content:space-between;gap:16px}.runbtn{font-family:var(--font-mono);font-size:11px;padding:5px 11px;border-radius:7px;background:var(--ink);color:#fff;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.runbtn:hover{background:var(--trace)}.nbwrap.embedded{max-width:none;margin:0;padding:0}.nbwrap.embedded .nbbar{position:sticky;top:0;padding:10px 0;margin-bottom:16px}.nbwrap.embedded .nbmd h1{font-size:22px}.nbwrap.embedded .nbmd h2{font-size:18px}.tab.runtab{color:var(--copper2);font-weight:600}.tab.runtab.on{color:var(--copper2)}.nbhint{font-size:12.5px;color:#9aa1ac;margin:0 0 14px}.nbhint b{font-family:var(--font-mono);color:var(--mut);font-weight:600}.nbslot{position:relative}.nbcode.nbedit{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;overflow:hidden;-moz-tab-size:4;tab-size:4}.nbcode.nbedit:focus{background:#fcfdff}.nbcell.mine{border-color:#cdd8ea}.nbcell.mine .nbcell-head{background:#eef3fb}.nbmine{font-family:var(--font-mono);font-size:10px;color:var(--trace);border:1px solid #cfdcf3;background:#fff;border-radius:5px;padding:1px 6px}.nbdel{margin-left:auto;width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:#fff;color:#9aa1ac;cursor:pointer;font-size:11px;line-height:1}.nbdel:hover{color:#b3261e;border-color:#eec9c5}.nbadd{display:flex;align-items:center;gap:10px;width:100%;margin:8px 0 0;padding:2px 0;border:0;background:none;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:#c6ccd6;transition:color .12s}.nbadd:before,.nbadd:after{content:"";flex:1;height:1px;background:#eaeef4}.nbslot:hover>.nbadd{color:#98a1ae}.nbslot>.nbadd:hover{color:var(--trace)}.nbslot>.nbadd:hover:before,.nbslot>.nbadd:hover:after{background:#cfdcf3}.papernav{text-decoration:none}.papernav .id{color:var(--copper)}.hwc-here-ring{fill:none;stroke:var(--trace);stroke-width:1.5;opacity:.55}.hwc-here-label{font-family:var(--font-mono);font-size:9.5px;fill:var(--trace);font-weight:600}.hwchart-t{display:inline-flex;gap:.34em;align-items:baseline}.ns-ana-grid+.ns-panel{margin-top:14px}.ns-verdict{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:2px 8px;white-space:nowrap}.ns-verdict.v-ok{color:var(--ok);border-color:#1b9a6c73;background:#1b9a6c14}.ns-verdict.v-warn{color:var(--copper);border-color:#c0703a73;background:#c0703a14}.ns-verdict.v-no{color:#b4423a;border-color:#b4423a66;background:#b4423a12}.ns-panel p,.ns-planbox p,.ns-risklist li{max-width:78ch}.ns-ana,.ns-plan{max-width:1040px}.ns-risklist{margin:0;padding-left:0;list-style:none;counter-reset:r;display:grid;gap:11px}.ns-risklist li{counter-increment:r;position:relative;padding-left:30px;font-size:13.6px;line-height:1.6;color:var(--mut);max-width:68ch}.ns-risklist li:before{content:counter(r);position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;color:var(--steel);display:grid;place-items:center}.ns-risklist li b{color:var(--ink);font-weight:650}.ns-progress{list-style:none;margin:0 0 18px;padding:14px 16px;display:grid;gap:9px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.ns-progress li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--steel)}.ns-progress li i{width:7px;height:7px;border-radius:50%;background:var(--line);flex:0 0 auto}.ns-progress li.pending i{animation:nsw 1.4s infinite}.ns-progress li.got{color:var(--ink)}.ns-progress li.got i{background:var(--ok);animation:none}.ns-spec{margin:0;display:grid;gap:11px}.ns-spec>div{display:grid;grid-template-columns:168px 1fr;gap:16px;align-items:baseline}.ns-spec>div.lead{grid-template-columns:1fr}.ns-spec dt{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--steel);line-height:1.5}.ns-spec dd{margin:0;font-size:13.6px;line-height:1.62;color:var(--mut);max-width:74ch}@media(max-width:760px){.ns-spec>div{grid-template-columns:1fr;gap:3px}}.ns-fail{border:1px solid rgba(180,66,58,.3);border-radius:11px;background:#b4423a0a;padding:16px 18px;margin-bottom:16px}.ns-fail-head{display:grid;gap:9px}.ns-fail-kind{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:#b4423a;border:1px solid rgba(180,66,58,.4);border-radius:5px;padding:2px 8px;justify-self:start}.ns-fail-head b{font-size:15px;color:var(--ink)}.ns-fail-head code{font-family:var(--font-mono);font-size:12px;color:var(--mut);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:7px 10px;overflow-x:auto;white-space:pre}.ns-fail-head p{margin:0;font-size:13.4px;line-height:1.6;color:var(--mut);max-width:72ch}.ns-fail details{margin-top:12px}.ns-fail summary{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--steel);cursor:pointer}.ns-fail summary:hover{color:var(--trace)}.ns-gate-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ns-plan{max-width:1040px}.ns-sub{display:flex;gap:8px;margin:4px 0 18px;flex-wrap:wrap}.ns-subpill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 14px 6px 7px;cursor:pointer;font-size:13px;color:var(--steel);transition:color .12s,border-color .12s}.ns-subpill i{width:19px;height:19px;border-radius:50%;background:var(--panel2);color:var(--steel);font-family:var(--font-mono);font-style:normal;font-size:10.5px;display:grid;place-items:center}.ns-subpill:disabled{opacity:.45;cursor:default}.ns-subpill.ready:not(.on):hover{color:var(--ink);border-color:#cfd6e2}.ns-subpill.on{border-color:var(--copper);color:var(--ink);font-weight:600}.ns-subpill.on i{background:var(--copper);color:#fff}.ns-subnext{display:inline-flex;align-items:center;gap:9px;margin-top:16px;border:1px solid var(--line);background:var(--card);border-radius:9px;padding:9px 16px;cursor:pointer;font-size:13.5px;color:var(--ink)}.ns-subnext:hover{border-color:var(--copper);color:var(--copper2)}.ns-subnext span{font-family:var(--font-mono);color:var(--steel)}.ns-ledgerwrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px;background:var(--card)}.ns-ledger{width:100%;border-collapse:collapse;font-size:13.2px;min-width:720px}.ns-ledger th{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--steel);background:var(--panel2);padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.ns-ledger td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;line-height:1.5;color:var(--mut)}.ns-ledger tr:first-child td{border-top:0}.ns-ledger .w-id{width:34px;color:var(--steel);font-size:11px;white-space:nowrap}.ns-ledger .w-ev{width:92px;white-space:nowrap}.ns-ledger .w-tick{width:34px}.ns-ledger .w-pass{width:52px;font-family:var(--font-mono);font-size:11.5px;white-space:nowrap}.ns-ledger .w-pass.ok{color:var(--ok)}.ns-ledger .w-pass.bad{color:#b4423a}.ns-ledger .c-claim{color:var(--ink);font-weight:550;min-width:200px}.ns-ledger .c-num{font-size:11.8px;min-width:120px}.ns-ledger .c-route{min-width:170px}.ns-ledger .c-cost{font-size:11.3px;color:var(--steel);min-width:110px}.ns-ledger .c-cost.oor{color:#b4423a}.ns-ledger .mono{font-family:var(--font-mono)}.ns-ledger tr.dim td{opacity:.45}.ns-ledger tr.pickable{cursor:pointer}.ns-ledger tr.pickable:hover td{background:var(--panel2)}.ns-ledger tr.pickable.dim{cursor:not-allowed}.ns-ledger tr.pickable.on td{background:#c0703a0e}.ns-ledger tr.pickable.on td:first-child{box-shadow:inset 3px 0 0 var(--copper)}.ns-tick{display:inline-block;width:17px;height:17px;border-radius:5px;border:1.5px solid #cfd6e2;background:#fff;position:relative;top:2px}.ns-tick.on{border-color:var(--copper);background:var(--copper)}.ns-tick.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700}.ns-tick.off{opacity:.35}.ns-riskmark{margin-left:7px;font-size:11.5px;color:var(--copper);cursor:help}.ns-ev{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;border:1px solid;border-radius:5px;padding:2px 7px;white-space:nowrap}.ns-ev.e-hw{color:var(--copper2);border-color:#c0703a73;background:#c0703a12}.ns-ev.e-sim{color:var(--ok);border-color:#1b9a6c73;background:#1b9a6c12}.ns-ev.e-th{color:var(--trace);border-color:#2f6fed66;background:#2f6fed0f}.ns-ev.e-na{color:var(--steel);border-color:var(--line);background:var(--panel2)}.ns-ev.e-mix{color:#7b5cb8;border-color:#7b5cb866;background:#7b5cb812}.ns-audithead{margin-bottom:14px}.ns-audit-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ns-chip{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:5px 11px;font-size:12.5px;color:var(--ink)}.ns-chip i{font-style:normal;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.ns-chip.r-ok{border-color:#1b9a6c73}.ns-chip.r-ok i{color:var(--ok)}.ns-chip.r-warn{border-color:#c0703a73}.ns-chip.r-warn i{color:var(--copper2)}.ns-chip.r-no{border-color:#b4423a66}.ns-chip.r-no i{color:#b4423a}.ns-chip.ns-ev{font-size:12.5px;letter-spacing:0;text-transform:none;padding:5px 11px}.ns-headline{margin:0;font-size:15px;line-height:1.55;color:var(--ink);font-weight:550;max-width:78ch}.ns-inferred{border:1px solid var(--copper);border-radius:11px;background:#fffaf6;padding:15px 18px;margin-top:16px;max-width:860px}.ns-inferred-head{display:flex;align-items:center;gap:10px;margin-bottom:7px}.ns-inferred-head b{font-family:var(--font-display);font-size:15.5px}.ns-inferred>p{margin:0 0 9px;font-size:13.4px;line-height:1.6;color:var(--mut);max-width:72ch}.ns-inferred ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:5px}.ns-inferred li{font-size:13px;line-height:1.55;color:var(--mut)}.ns-inferred li b{font-family:var(--font-mono);font-size:11px;color:var(--copper2);margin-right:4px}.ns-targetrecap{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ns-targetrecap>i{font-style:normal;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--steel)}.ns-targetrecap .ns-chip b{font-family:var(--font-mono);font-size:10.5px;color:var(--copper2)}.ns-risktag{display:inline-block;font-family:var(--font-mono);font-size:10px;color:var(--copper2);border:1px solid rgba(192,112,58,.45);border-radius:5px;padding:1px 6px;margin-right:8px}.ns-note{font-size:13px;color:var(--steel);margin:12px 0 0;max-width:72ch}.ns-ledger .w-run{width:118px;white-space:nowrap}.ns-run{display:inline-block;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;border:1px solid;border-radius:5px;padding:2px 7px;white-space:nowrap}.ns-run.r-num{color:var(--ok);border-color:#1b9a6c73;background:#1b9a6c12}.ns-run.r-qpu{color:#7b5cb8;border-color:#7b5cb873;background:#7b5cb812}.ns-run.r-both{color:var(--ok);border-color:#1b9a6c73;background:#1b9a6c12}.ns-run.r-no{color:#b4423a;border-color:#b4423a66;background:#b4423a0f}.ns-runlegend{display:flex;gap:18px;flex-wrap:wrap;padding:9px 13px;border-top:1px solid var(--line);background:var(--panel2);font-size:11.5px;color:var(--steel)}.ns-runlegend span{display:inline-flex;align-items:baseline;gap:7px}.ns-runlegend i{font-style:normal}.ns-pick-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 10px;font-size:11.5px;color:var(--steel)}.ns-pick-legend span{display:inline-flex;align-items:center;gap:6px;cursor:default}.ns-pick-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.ns-row.ns-rowbar{flex-direction:column;align-items:stretch;gap:5px}.ns-rowline{display:flex;align-items:baseline;gap:9px}.ns-rowline b{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--steel);font-weight:500}.ns-readybar{display:flex;height:3px;border-radius:2px;overflow:hidden;background:var(--panel2)}.ns-readybar i{display:block;height:100%}.simruns{margin-top:34px}.simruns-h{font-family:var(--font-display);font-size:19px;margin-bottom:12px}.simruns-h span{font-family:var(--font-body);font-weight:400;font-size:12.5px;color:var(--steel);margin-left:10px}.simruns-list{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden}.simrun-row{display:flex;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;border-bottom:1px solid var(--line);color:var(--ink)}.simrun-row:last-child{border-bottom:0}.simrun-row:hover{background:var(--panel2)}.simrun-verdict{font-family:var(--font-mono);font-size:10px;letter-spacing:.05em;border:1px solid;border-radius:5px;padding:2px 8px;white-space:nowrap}.simrun-verdict.v-ok{color:var(--ok);border-color:#1b9a6c73}.simrun-verdict.v-warn{color:var(--copper);border-color:#c0703a73}.simrun-verdict.v-no{color:var(--steel);border-color:var(--line)}.simrun-title{display:flex;flex-direction:column;gap:2px;min-width:0}.simrun-title b{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simrun-title i{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--steel)}.simrun-go{margin-left:auto;color:var(--steel)}.tierhead{display:flex;align-items:baseline;gap:8px;padding:10px 14px 4px;border-top:1px dashed var(--line);margin-top:4px}.tierhead b{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--copper2);white-space:nowrap}.tierhead em{font-style:normal;font-size:10.5px;color:var(--steel);flex:1;text-align:left}.group .exp+div>.tierhead{margin-top:6px}.exp{flex-wrap:nowrap;align-items:flex-start}.expmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.exptitle{line-height:1.35}.expbadges{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:0 0 auto;margin-left:auto;padding-top:2px}.expbadges .navkind,.expbadges .st{margin-left:0}.navanchor{font-family:var(--font-mono);font-size:9.5px;color:var(--steel);line-height:1.3}.navanchor i{font-style:normal;color:#9aa1ac}.navanchor:before{content:"⌖ ";color:var(--copper)}.navanchor.beyond:before{content:"◇ "}.gt-strip{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-4px 0 16px}.gt-k{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--steel)}.gt-link{display:inline-flex;align-items:baseline;gap:7px;border:1px solid var(--line);border-radius:7px;background:var(--card);padding:4px 10px;cursor:pointer;font-family:var(--font-mono);font-size:11px;color:var(--copper2)}.gt-link i{font-style:normal;font-family:var(--font-body);font-size:11.5px;color:var(--mut)}.gt-link:hover{border-color:var(--copper)}.pf-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:2px 0 12px}.pf-toggle button{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;padding:5px 13px;background:var(--card);color:var(--steel);border:0;cursor:pointer}.pf-toggle button+button{border-left:1px solid var(--line)}.pf-toggle button.on{background:var(--panel2);color:var(--copper2);font-weight:700}.figkind.kind-paper{color:#7b5cb8;background:#7b5cb814;border:1px solid rgba(123,92,184,.4)}.pf-panel{display:grid;gap:14px}.pf-fig{margin:0}.pf-fig img{width:100%;border-radius:8px;border:1px solid var(--line);background:#fff}.pf-fig figcaption{margin-top:8px;font-size:12.5px;line-height:1.55;color:var(--mut)}.pf-fig figcaption b{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#7b5cb8;margin-bottom:4px}.pf-none{border:1px dashed var(--line);border-radius:9px;background:var(--panel2);padding:22px 18px;font-size:13.5px;color:var(--steel);text-align:center}.uni-search{position:relative;margin:0 0 12px;max-width:640px}.uni-search input{width:100%;font-family:var(--font-body);font-size:13.5px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 38px 10px 14px}.uni-search input:focus{outline:none;border-color:var(--trace);box-shadow:0 0 0 3px #2f6fed14}.uni-search input::placeholder{color:var(--steel)}.uni-search-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--steel);cursor:pointer;font-size:13px;padding:4px 6px}.uni-search-x:hover{color:var(--ink)}.uni-hit-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.uni-hit-where{font-family:var(--font-mono);font-size:9.5px;color:var(--copper2)}.apdf-bar{display:flex;align-items:center;gap:14px;padding:8px 2px;font-size:11.5px;color:var(--steel)}.apdf-bar .apdf-save{margin-left:auto}.apdf-row{display:flex;gap:14px;align-items:flex-start}.apdf-doc{flex:1;min-width:0}.apdf-page{position:relative;width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;overflow:hidden}.apdf-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.apdf-text{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;z-index:2;transform-origin:0 0}.apdf-text span,.apdf-text br{color:transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}.apdf-text ::selection{background:#5078ff52}.apdf-hl-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;mix-blend-mode:multiply}.apdf-hl{position:absolute;border-radius:2px;pointer-events:auto;cursor:pointer;z-index:1}.apdf-toolbar{position:fixed;z-index:60;display:flex;gap:7px;align-items:center;background:var(--ink);padding:7px 9px;border-radius:10px;box-shadow:0 6px 22px #0a0e1647}.apdf-color{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.55);cursor:pointer}.apdf-toolbar .apdf-btn{background:#ffffff1f;color:#fff;border:none}.apdf-btn{font-family:var(--font-mono, monospace);font-size:11px;padding:4px 9px;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--ink);cursor:pointer;white-space:nowrap}.apdf-btn:hover{border-color:var(--steel)}.apdf-btn.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.apdf-btn.danger{color:#b3383f;border-color:#d9a6aa}.apdf-pop{position:fixed;z-index:61;width:320px;background:var(--panel, #fff);border:1px solid var(--line);border-radius:12px;padding:12px;box-shadow:0 10px 34px #0a0e1638}.apdf-pop textarea{width:100%;margin:8px 0;font:inherit;font-size:13px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;resize:vertical}.apdf-pop-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.apdf-pop-actions span{display:flex;gap:8px}.apdf-panel{position:sticky;top:76px;width:300px;max-height:calc(100vh - 96px);overflow-y:auto;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px}.apdf-panel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.apdf-item{display:flex;gap:9px;padding:9px 7px;border-radius:9px;cursor:pointer}.apdf-item:hover{background:#7c5cd612}.apdf-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin-top:4px}.apdf-quote{font-size:12px;color:var(--ink);line-height:1.45}.apdf-note{font-size:12px;color:var(--violet);margin-top:4px;line-height:1.4}.apdf-meta{font-family:var(--font-mono, monospace);font-size:10px;color:var(--steel);margin-top:3px}.apdf-empty{font-size:12px;color:var(--steel);line-height:1.5}.apdf-mark-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.apdf-mark{position:absolute;left:4px;width:19px;height:19px;border-radius:6px;z-index:4;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #0a0e162e;pointer-events:auto}.apdf-mark.comment{background:#f8c5bf;color:#8d3036}.apdf-mark.question{background:#b5e9c6;color:#1d6b3d}.apdf-mark.inpanel{position:static;flex:0 0 19px;margin-top:1px;box-shadow:none}.apdf-toolbar .apdf-btn.kind-comment{background:#f8c5bf;color:#8d3036}.apdf-toolbar .apdf-btn.kind-question{background:#b5e9c6;color:#1d6b3d}.apdf-kinds{display:flex;gap:7px;margin-top:2px}.apdf-kind{font-family:var(--font-mono, monospace);font-size:10.5px;padding:3px 9px;border-radius:7px;border:1px solid var(--line);background:var(--panel2);color:var(--steel);cursor:pointer}.apdf-kind.comment.on{background:#f8c5bf;color:#8d3036;border-color:#e39d96}.apdf-kind.question.on{background:#b5e9c6;color:#1d6b3d;border-color:#7fcf9c}.apdf-item{align-items:flex-start}.apdf-item-body{flex:1;min-width:0;cursor:pointer}.apdf-item-acts{display:flex;gap:4px;opacity:0;transition:opacity .15s}.apdf-item:hover .apdf-item-acts{opacity:1}.apdf-mini{width:22px;height:22px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);cursor:pointer;font-size:11px;color:var(--steel)}.apdf-mini:hover{color:var(--ink);border-color:var(--steel)}.apdf-mini.danger:hover{color:#b3383f;border-color:#d9a6aa}.apdf-hl.flash{animation:apdf-flash .8s ease-in-out 2}@keyframes apdf-flash{50%{opacity:1;outline:2px solid #c0703a}}.uni-tabs{display:flex;gap:8px;margin-top:14px}.uni-tab{font-family:var(--font-mono, monospace);font-size:12.5px;letter-spacing:.04em;padding:7px 16px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--steel);cursor:pointer}.uni-tab.on{background:var(--ink);color:#fff;border-color:var(--ink)}.phys-panel{max-width:460px}.phys-eq{margin:10px 0 4px;padding:12px 10px;background:#fff;border:1px solid var(--line);border-radius:10px;overflow-x:auto}.phys-h{font-family:var(--font-mono, monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--teal);margin:14px 0 4px}.phys-h.warn{color:#b3383f}.phys-h.here{color:var(--violet)}.phys-p{font-size:13px;line-height:1.55;color:var(--ink);margin:0}.phys-shelves{font-family:var(--font-mono, monospace);font-size:10.5px;color:var(--steel);margin-top:14px;border-top:1px solid var(--line);padding-top:9px}.phys-legend{display:flex;gap:22px;align-items:center;margin:2px 0 12px;font-family:var(--font-mono, monospace);font-size:11px;color:var(--steel)}.phys-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:-1px}.phys-verdict{margin-top:12px;border:1.5px solid;border-left-width:4px;border-radius:10px;padding:10px 12px;background:#fff}.pv-light{font-family:var(--font-mono, monospace);font-size:11.5px;font-weight:700;letter-spacing:.05em;margin-bottom:8px}.pv-light i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:-1px}.pv-row{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:12px;line-height:1.45;padding:3px 0;border-top:1px solid var(--line)}.pv-row span{color:var(--steel);font-family:var(--font-mono, monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding-top:1px}.pv-row b{font-weight:500;color:var(--ink)}.apdf-bar{position:sticky;top:64px;z-index:30;background:var(--bg, #f4f5f8);padding:8px 2px;border-bottom:1px solid var(--line);flex-wrap:wrap}.apdf-ctl{display:inline-flex;align-items:center;gap:6px}.apdf-pgin{width:52px;font:inherit;font-size:12px;padding:3px 6px;border:1px solid var(--line);border-radius:7px;text-align:center}.apdf-search input{width:190px;font:inherit;font-size:12px;padding:4px 9px;border:1px solid var(--line);border-radius:7px}.apdf-doc{overflow-x:auto}.apdf-text span.apdf-found{background:#2f6fed47;color:transparent;border-radius:2px}.exact{counter-reset:exs}.exstep{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}.exstep .exn{font-family:var(--font-mono);font-size:11px;color:#fff;background:var(--teal);border-radius:999px;min-width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px}.exstep .exbody{min-width:0;flex:1}.exstep h4{font-size:14.5px;margin-bottom:5px;color:var(--ink)}.exstep .exbody>p{margin-bottom:8px}.exeq{background:var(--panel2, #f7f8fa);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;padding:11px 15px;margin:8px 0;overflow-x:auto;font-size:15px}pre.circ{background:#14171d;color:#d7dde8;border-radius:8px;padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.12;margin:10px 0;white-space:pre}img.circimg{max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;margin:10px 0;display:block}.libsubmenu .dnone{display:block;padding:9px 14px;font-size:12.5px;color:var(--mut);font-style:italic;white-space:nowrap}.studylink{display:flex;gap:14px;align-items:baseline;padding:9px 0;border-top:1px solid var(--line)}.studylink a{font-family:IBM Plex Mono,monospace;font-size:.88em;color:var(--acc);flex:0 0 auto;min-width:104px;text-decoration:none}.studylink a:hover{text-decoration:underline}.nbwrap.embedded{padding:0 14px 28px}.nbwrap.embedded .nbbar{position:sticky;top:0;z-index:5;background:#fff;border-bottom:1px solid #e6e9ee;padding:8px 0;margin-bottom:6px}.nbabout{margin:10px 0 14px;border:1px solid #e6e9ee;border-radius:8px;background:#fafbfc}.nbabout>summary{cursor:pointer;padding:9px 13px;font-size:13px;color:#5a6472;font-weight:600;list-style:none;-webkit-user-select:none;user-select:none}.nbabout>summary::-webkit-details-marker{display:none}.nbabout>summary:before{content:"▸ ";color:#8b95a3}.nbabout[open]>summary:before{content:"▾ "}.nbabout>summary:hover{color:#0e7f91}.nbabout>.nbmd{padding:0 13px 12px}
