@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--surface-00:oklch(98.5% .003 85);--surface-01:oklch(97.5% .004 85);--surface-02:oklch(96.5% .005 85);--surface-03:oklch(94.5% .006 85);--ink-00:oklch(18% .012 250);--ink-01:oklch(32% .01 250);--ink-02:oklch(50% .008 250);--ink-03:oklch(68% .006 250);--ink-04:oklch(82% .004 250);--rule-soft:oklch(18% .012 250/.08);--rule:oklch(18% .012 250/.14);--rule-strong:oklch(18% .012 250/.24);--signal:oklch(56% .13 184);--signal-ink:oklch(40% .13 184);--signal-tint:oklch(56% .13 184/.1);--signal-rule:oklch(56% .13 184/.4);--editorial:var(--signal);--editorial-ink:var(--signal-ink);--ok:oklch(58% .08 155);--warn:oklch(72% .1 75);--err:oklch(55% .12 25);--info:var(--signal);--d-surface-00:oklch(18% .012 250);--d-surface-01:oklch(22% .012 250);--d-surface-02:oklch(26% .012 250);--d-ink-00:oklch(97% .006 85);--d-ink-01:oklch(82% .006 85);--d-ink-02:oklch(62% .006 85);--d-rule:oklch(97% .006 85/.1);--d-rule-strong:oklch(97% .006 85/.22);--d-signal:oklch(72% .13 184);--viz-01:oklch(58% .13 184);--viz-02:oklch(55% .14 250);--viz-03:oklch(52% .16 292);--viz-04:oklch(58% .17 350);--viz-05:oklch(58% .16 25);--viz-06:oklch(66% .14 55);--viz-07:oklch(72% .13 88);--viz-08:oklch(68% .14 132);--viz-09:oklch(60% .12 162);--viz-10:oklch(62% .13 220);--viz-11:oklch(50% .15 312);--viz-12:oklch(55% .13 40);--seq-0:oklch(96% .02 184);--seq-1:oklch(89% .05 184);--seq-2:oklch(80% .09 184);--seq-3:oklch(70% .12 184);--seq-4:oklch(58% .13 184);--seq-5:oklch(45% .12 184);--seq-6:oklch(33% .09 184);--seqh-0:oklch(96% .03 250);--seqh-1:oklch(78% .11 235);--seqh-2:oklch(66% .13 205);--seqh-3:oklch(62% .13 178);--seqh-4:oklch(68% .14 140);--seqh-5:oklch(80% .15 100);--seqh-6:oklch(86% .15 80);--div-n3:oklch(50% .15 25);--div-n2:oklch(64% .12 32);--div-n1:oklch(79% .07 45);--div-0:oklch(93% .01 85);--div-p1:oklch(80% .06 184);--div-p2:oklch(66% .11 184);--div-p3:oklch(50% .13 184);--hmi-bg-00:oklch(21% .012 250);--hmi-bg-01:oklch(26% .013 250);--hmi-bg-02:oklch(31% .014 250);--hmi-line:oklch(97% .006 85/.16);--hmi-ink-00:oklch(97% .006 85);--hmi-ink-01:oklch(80% .006 85);--hmi-ink-02:oklch(60% .008 250);--st-running:oklch(74% .18 150);--st-stopped:oklch(83% .01 240);--st-fault:oklch(62% .23 25);--st-warning:oklch(81% .17 85);--st-maintenance:oklch(62% .17 278);--st-standby:oklch(72% .12 200);--st-disabled:oklch(44% .008 240);--md-water:oklch(60% .15 248);--md-chilled:oklch(74% .13 210);--md-gas:oklch(84% .15 100);--md-steam:oklch(70% .16 350);--md-air:oklch(73% .15 158);--md-fuel:oklch(55% .12 50);--md-power:oklch(77% .17 68);--md-chemical:oklch(60% .18 300);--font-sans:"Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:"Instrument Serif", "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;--t-12:12px;--t-13:13px;--t-14:14px;--t-16:16px;--t-18:18px;--t-22:22px;--t-28:28px;--t-36:36px;--t-48:48px;--t-64:64px;--t-84:84px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-24:96px;--s-32:128px;--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-btn:8px;--e-1:0 1px 2px oklch(18% .012 250/.04), 0 0 0 1px var(--rule-soft);--e-2:0 2px 6px oklch(18% .012 250/.06), 0 1px 2px oklch(18% .012 250/.04), 0 0 0 1px var(--rule);--e-3:0 8px 24px oklch(18% .012 250/.08), 0 2px 6px oklch(18% .012 250/.05), 0 0 0 1px var(--rule);--e-4:0 24px 64px oklch(18% .012 250/.14), 0 8px 16px oklch(18% .012 250/.06), 0 0 0 1px var(--rule);--e-inset:inset 0 1px 0 oklch(18% .012 250/.06);--ease:cubic-bezier(.2, .6, .2, 1);--d-fast:.16s;--d-base:.24s;--d-slow:.38s;--max-w:1280px;--gutter:80px;--nav-h:64px;--grid-line:oklch(18% .012 250/.04);--grid-size:24px;--bg-blueprint:linear-gradient(to right, var(--grid-line) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size)}html,body{font-family:var(--font-sans);color:var(--ink-00);background:var(--surface-00)}body{font-size:var(--t-16);-webkit-font-smoothing:antialiased;line-height:1.55}.h-display{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink-00);font-size:clamp(48px,7vw,84px);line-height:1.02}.h1{font-family:var(--font-sans);letter-spacing:-.02em;font-size:clamp(36px,4.4vw,48px);font-weight:600;line-height:1.08}.h2{font-family:var(--font-sans);letter-spacing:-.018em;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.12}.h3{font-family:var(--font-sans);font-size:var(--t-22);letter-spacing:-.012em;font-weight:600;line-height:1.2}.h4{font-family:var(--font-sans);font-size:var(--t-18);letter-spacing:-.008em;font-weight:600;line-height:1.3}.body{font-size:var(--t-16);color:var(--ink-01);line-height:1.55}.body-sm{font-size:var(--t-14);color:var(--ink-01);line-height:1.55}.caption{font-size:var(--t-13);color:var(--ink-02);line-height:1.45}.label{font-family:var(--font-mono);font-size:var(--t-12);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-02);font-weight:500}.section-id{font-family:var(--font-mono);font-size:var(--t-13);color:var(--ink-02);letter-spacing:.02em;font-weight:500}.framework-code{font-family:var(--font-mono);font-size:var(--t-12);color:var(--signal-ink);letter-spacing:.04em;font-weight:500}.spec{font-family:var(--font-mono);font-size:var(--t-12);color:var(--ink-02);letter-spacing:.01em}.editorial{font-family:var(--font-serif);font-style:italic}.surface-paper{background:var(--surface-00);color:var(--ink-00)}.surface-card{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md)}.surface-blueprint{background-color:var(--surface-00);background-image:var(--bg-blueprint)}.surface-dark{background:var(--d-surface-00);color:var(--d-ink-00)}.rule{background:var(--rule);border:0;height:1px;margin:0}.hist-switch{background:var(--surface-02);border:1px solid var(--rule);border-radius:var(--r-sm);gap:2px;margin-bottom:24px;padding:3px;display:inline-flex}.hist-switch button{height:30px;color:var(--ink-02);border-radius:var(--r-xs);transition:all var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.hist-switch button.on{background:var(--surface-00);color:var(--ink-00);box-shadow:var(--e-1)}.kind-tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-xs);border:1px solid;padding:1px 6px;font-size:10px}.kind-major{color:var(--viz-03);border-color:color-mix(in oklch, var(--viz-03) 40%, transparent);background:color-mix(in oklch, var(--viz-03) 8%, transparent)}.kind-minor{color:var(--signal-ink);border-color:var(--signal-rule);background:var(--signal-tint)}.kind-draft{color:oklch(50% .1 75);border-color:color-mix(in oklch, var(--warn) 40%, transparent);background:color-mix(in oklch, var(--warn) 10%, transparent)}.timeline{padding-left:8px;position:relative}.tl-item{grid-template-columns:130px 1fr;gap:24px;padding-bottom:8px;display:grid;position:relative}.tl-rail{flex-direction:column;align-items:flex-end;padding-top:4px;display:flex;position:relative}.tl-date{font-family:var(--font-mono);color:var(--ink-02);white-space:nowrap;font-size:11.5px}.tl-node-col{justify-content:center;width:28px;display:flex;position:relative}.tl-graph{grid-template-columns:130px 28px 1fr;gap:0 16px;display:grid}.tl-card{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);transition:border-color var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease);cursor:pointer;margin-bottom:14px;padding:14px 16px}.tl-card:hover{border-color:var(--ink-04);box-shadow:var(--e-2)}.tl-card.current{border-color:var(--signal-rule);box-shadow:0 0 0 1px var(--signal-rule)}.tl-card .ch{align-items:center;gap:10px;margin-bottom:8px;display:flex}.tl-card .ch .spacer{flex:1}.tl-card .msg{color:var(--ink-00);margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.4}.tl-card .cfoot{color:var(--ink-02);align-items:center;gap:8px;font-size:12px;display:flex}.tl-card .cfoot .spacer{flex:1}.graph-cell{width:28px;position:relative}.graph-cell svg{position:absolute;inset:0;overflow:visible}.tl-node{border:2.5px solid var(--surface-00);z-index:2;border-radius:50%;width:13px;height:13px;position:absolute;top:24px;left:50%;transform:translate(-50%,-50%)}.diff-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ver-select{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);height:34px;color:var(--ink-01);align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.ver-select select{font-family:var(--font-mono);color:var(--ink-00);background:0 0;border:0;outline:none;font-size:12.5px}.diff-stat{font-family:var(--font-mono);gap:10px;font-size:12px;display:inline-flex}.diff-stat .add{color:oklch(45% .1 155)}.diff-stat .del{color:oklch(48% .13 25)}.diff{border:1px solid var(--rule);border-radius:var(--r-md);font-family:var(--font-mono);font-size:12.5px;line-height:1.7;overflow:hidden}.diff-file{background:var(--surface-02);border-bottom:1px solid var(--rule);color:var(--ink-02);align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.dline{white-space:pre-wrap;word-break:break-word;padding:0;display:flex}.dline .gutter{text-align:center;width:30px;color:var(--ink-04);-webkit-user-select:none;user-select:none;flex-shrink:0}.dline .txt{flex:1;padding-right:14px}.dline.add{background:color-mix(in oklch, var(--ok) 10%, transparent)}.dline.add .gutter{color:oklch(45% .1 155)}.dline.add .txt{color:oklch(34% .08 155)}.dline.del{background:color-mix(in oklch, var(--err) 9%, transparent)}.dline.del .gutter{color:oklch(48% .13 25)}.dline.del .txt{color:oklch(40% .11 25)}.dline.hunk{background:var(--surface-02);color:var(--ink-02)}.dline.hunk .txt{color:var(--signal-ink)}.dline.ctx .txt{color:var(--ink-02)}.sbs{border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.sbs-col{border-right:1px solid var(--rule)}.sbs-col:last-child{border-right:0}.sbs-head{background:var(--surface-02);border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;display:flex}.sbs-body{font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.sbs-line{white-space:pre-wrap;word-break:break-word;min-height:23px;padding:1px 14px}.sbs-line.add{background:color-mix(in oklch, var(--ok) 10%, transparent);color:oklch(34% .08 155)}.sbs-line.del{background:color-mix(in oklch, var(--err) 9%, transparent);color:oklch(40% .11 25)}.sbs-line.empty{background:var(--surface-02)}.audit-list{flex-direction:column;display:flex}.audit-item{border-bottom:1px solid var(--rule-soft);grid-template-columns:36px 1fr;gap:14px;padding:14px 0;display:grid}.audit-item:last-child{border-bottom:0}.audit-ico{border:1px solid var(--rule);background:var(--surface-01);width:32px;height:32px;color:var(--ink-02);border-radius:50%;place-items:center;display:grid}.audit-ico.applied{color:oklch(45% .08 155);border-color:color-mix(in oklch, var(--ok) 40%, transparent)}.audit-ico.approve{color:oklch(45% .08 155)}.audit-ico.reject{color:var(--err)}.audit-ico.submit{color:var(--signal-ink)}.audit-body .a1{align-items:center;gap:8px;font-size:13.5px;display:flex}.audit-body .who{color:var(--ink-00);font-weight:600}.audit-body .ts{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.audit-body .det{color:var(--ink-02);margin-top:3px;font-size:13px}.quorum-wrap{grid-template-columns:1fr 300px;align-items:start;gap:32px;display:grid}.quorum-progress{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px}.qp-ring{align-items:center;gap:16px;margin-bottom:18px;display:flex}.qp-count{letter-spacing:-.02em;font-size:32px;font-weight:600}.qp-count small{color:var(--ink-03);font-size:16px;font-weight:500}.qp-bar{background:var(--surface-03);border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.qp-bar i{height:100%;display:block}.approver-row{border-bottom:1px solid var(--rule-soft);align-items:flex-start;gap:12px;padding:16px 0;display:flex}.approver-row:last-child{border-bottom:0}.approver-row .arb{flex:1}.approver-row .an{font-size:14px;font-weight:600}.approver-row .ar{color:var(--ink-02);font-size:12px}.approver-row .anote{color:var(--ink-01);background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-sm);margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.45}.approver-row .anote .ql{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-03);margin-bottom:4px;font-size:10px;display:block}.app-state{font-family:var(--font-mono);border-radius:var(--r-xs);border:1px solid;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.app-state.approved{color:oklch(45% .08 155);border-color:color-mix(in oklch, var(--ok) 40%, transparent);background:color-mix(in oklch, var(--ok) 10%, transparent)}.app-state.pending{color:var(--ink-02);border-color:var(--rule-strong)}.app-state.rejected{color:var(--err);border-color:color-mix(in oklch, var(--err) 40%, transparent);background:color-mix(in oklch, var(--err) 9%, transparent)}.approve-box{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:18px;position:sticky;top:24px}.approve-box h5{margin:0 0 6px;font-size:14px;font-weight:600}.approve-box textarea{resize:vertical;border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;min-height:84px;color:var(--ink-00);background:var(--surface-00);outline:none;margin:12px 0;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5}.approve-box textarea:focus{border-color:var(--signal-rule);box-shadow:0 0 0 3px var(--signal-tint)}.approve-actions{gap:8px;display:flex}.approve-actions .btn{flex:1;justify-content:center}.editor-shell{flex-direction:column;height:100%;display:flex}.editor-bar{border-bottom:1px solid var(--rule);background:var(--surface-00);flex-shrink:0;align-items:center;gap:14px;padding:14px 28px;display:flex}.editor-bar .eb-title{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.editor-bar .spacer{flex:1}.editor-draft-flag{border-radius:var(--r-sm);background:color-mix(in oklch, var(--warn) 11%, transparent);border:1px solid color-mix(in oklch, var(--warn) 36%, transparent);color:oklch(46% .1 75);font-family:var(--font-mono);align-items:center;gap:8px;padding:5px 11px;font-size:11px;display:inline-flex}.editor-saved{font-family:var(--font-mono);color:var(--ink-03);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.editor-meta{border-bottom:1px solid var(--rule-soft);background:var(--surface-01);color:var(--ink-02);flex-shrink:0;align-items:center;gap:18px;padding:12px 28px;font-size:12.5px;display:flex}.editor-meta .em-item{align-items:center;gap:7px;display:inline-flex}.editor-meta .em-item .k{color:var(--ink-03)}.editor-meta .em-item .v{color:var(--ink-00);font-weight:500}.version-bump{border:1px solid var(--rule);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.version-bump button{background:var(--surface-00);color:var(--ink-02);font-family:var(--font-mono);border:0;border-right:1px solid var(--rule);padding:4px 10px;font-size:11px}.version-bump button:last-child{border-right:0}.version-bump button.on{background:var(--signal-tint);color:var(--signal-ink)}.split{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.split-pane{height:100%;overflow-y:auto}.split-pane.edit{border-right:1px solid var(--rule);background:var(--surface-00)}.pane-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);background:var(--surface-00);z-index:1;align-items:center;gap:8px;padding:12px 28px 0;font-size:11px;display:flex;position:sticky;top:0}.split-pane.preview .pane-label{background:var(--surface-01)}.md-textarea{resize:none;width:100%;min-height:calc(100% - 40px);font-family:var(--font-mono);color:var(--ink-00);tab-size:2;background:0 0;border:0;outline:none;padding:14px 28px 60px;font-size:13.5px;line-height:1.7}.split-pane.preview{background:var(--surface-01)}.preview-body{max-width:760px;padding:16px 36px 80px}.toolbar-md{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);z-index:2;gap:2px;padding:8px 28px;display:flex;position:sticky;top:0}.toolbar-md button{width:32px;height:30px;color:var(--ink-02);border-radius:var(--r-xs);font-family:var(--font-mono);background:0 0;border:0;place-items:center;font-size:13px;font-weight:600;display:grid}.toolbar-md button:hover{background:var(--surface-02);color:var(--ink-00)}.toolbar-md .div{background:var(--rule);width:1px;margin:4px 6px}.modal-back{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mfade var(--d-base) var(--ease);background:oklch(18% .012 250/.4);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes mfade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface-00);border:1px solid var(--rule-strong);border-radius:var(--r-lg);width:520px;max-width:100%;max-height:calc(100vh - 48px);box-shadow:var(--e-4);animation:mrise var(--d-base) var(--ease);padding:28px;overflow-y:auto}@keyframes mrise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal h3{letter-spacing:-.015em;margin:0 0 8px;font-size:19px;font-weight:600}.modal p{color:var(--ink-02);margin:0 0 18px;font-size:14px;line-height:1.55}.modal .modal-row{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-01);align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex}.modal .modal-row .mr-body{flex:1}.modal .modal-row .mr-t{font-size:14px;font-weight:600}.modal .modal-row .mr-s{color:var(--ink-02);margin-top:2px;font-size:12.5px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.field{margin-bottom:18px}.field:last-of-type{margin-bottom:0}.field>label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.field>label .req{color:var(--signal-ink)}.field>label .opt{color:var(--ink-04);text-transform:none;letter-spacing:0;font-size:11px}.field .field-hint{color:var(--ink-03);margin:0 0 9px;font-size:12px;line-height:1.45}.field input[type=text],.field textarea{border:1px solid var(--rule);border-radius:var(--r-sm);width:100%;color:var(--ink-00);background:var(--surface-00);box-shadow:var(--e-inset);transition:border-color var(--d-fast) var(--ease), box-shadow var(--d-fast) var(--ease);padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.field textarea{resize:vertical;min-height:76px}.field input[type=text]:focus,.field textarea:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--ink-04)}.chip-select{flex-wrap:wrap;gap:7px;display:flex}.chip-select .chip{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-01);height:30px;color:var(--ink-01);cursor:pointer;transition:all var(--d-fast) var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.chip-select .chip:hover{border-color:var(--rule-strong)}.chip-select .chip.on{border-color:var(--signal);background:var(--signal-tint);color:var(--signal-ink);font-weight:500}.chip-select .chip.on .chip-dot{background:var(--signal);border-color:var(--signal)}.chip-select .chip .chip-dot{border:1px solid var(--rule-strong);border-radius:50%;flex-shrink:0;width:9px;height:9px}.rationale-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);box-shadow:var(--e-1);padding:16px 18px}.rationale-card .rc-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.rationale-card .rc-head h5{margin:0;font-size:13px;font-weight:600}.rationale-card .rc-head .rc-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-04);margin-left:auto;font-size:10px}.rationale-card .rc-row{margin-bottom:13px}.rationale-card .rc-row:last-child{margin-bottom:0}.rationale-card .rc-k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);margin-bottom:4px;font-size:10.5px}.rationale-card .rc-v{color:var(--ink-00);font-size:13.5px;line-height:1.5}.rationale-card .rc-basis{border-radius:var(--r-sm);background:var(--signal-tint);border:1px solid var(--signal-rule);height:24px;color:var(--signal-ink);align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;display:inline-flex}.rationale-card .rc-meta{border-top:1px solid var(--rule-soft);color:var(--ink-03);align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.toast-wrap{z-index:300;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink-00);color:var(--surface-00);border-radius:var(--r-md);box-shadow:var(--e-3);animation:trise var(--d-base) var(--ease);align-items:center;gap:10px;padding:12px 18px;font-size:13.5px;display:flex}.toast .ti{color:var(--d-signal)}@keyframes trise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.graph-view{flex-direction:column;height:100%;display:flex}.graph-bar{border-bottom:1px solid var(--rule);background:var(--surface-00);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 14px;padding:14px 28px;display:flex}.graph-bar .gb-group{align-items:center;gap:8px;display:inline-flex}.graph-bar .gb-cap{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.graph-bar .gb-toggle.on{border-color:var(--signal-rule);color:var(--signal-ink);background:var(--signal-tint)}.graph-bar .gb-title{align-items:center;gap:12px;display:flex}.graph-bar .gb-title h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.graph-bar .gb-title .sub{color:var(--ink-02);font-size:12.5px}.graph-bar .spacer{flex:1}.graph-mode{background:var(--surface-02);border:1px solid var(--rule);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.graph-mode button{height:28px;color:var(--ink-02);border-radius:var(--r-xs);cursor:pointer;white-space:nowrap;transition:background var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.graph-mode button:hover:not(.on){color:var(--ink-00)}.graph-mode button.on{background:var(--surface-00);color:var(--ink-00);box-shadow:var(--e-1)}.graph-canvas{background-color:var(--surface-00);background-image:linear-gradient(90deg,oklch(18% .012 250/.035) 1px,#0000 1px),linear-gradient(oklch(18% .012 250/.035) 1px,#0000 1px);background-size:28px 28px;flex:1;position:relative;overflow:hidden}.cy-host{width:100%;height:100%;position:absolute;inset:0}.graph-tools{z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--e-2);background:oklch(98.5% .003 85/.92);flex-direction:column;align-items:stretch;gap:2px;padding:4px;display:flex;position:absolute;bottom:22px;right:20px}.graph-tools button{width:34px;height:34px;color:var(--ink-02);border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background:0 0;border:0;place-items:center;display:grid}.graph-tools button:hover{background:var(--surface-02);color:var(--ink-00)}.graph-tools .gt-div{background:var(--rule);height:1px;margin:2px 4px}.graph-legend{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--e-1);background:oklch(98.5% .003 85/.9);max-width:230px;padding:14px 16px;position:absolute;top:20px;left:20px}.graph-legend h5{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);margin:0 0 10px;font-size:10px}.legend-row{color:var(--ink-01);cursor:pointer;transition:color var(--d-fast) var(--ease);border-radius:4px;align-items:center;gap:9px;padding:3px 0;font-size:12px;display:flex}.legend-row:hover{color:var(--ink-00)}.legend-row.off{opacity:.4}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.legend-row .ln{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-row .lc{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;padding-left:8px;font-size:10px}.legend-foot{border-top:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-03);margin-top:10px;padding-top:9px;font-size:9.5px}.graph-details{background:var(--surface-00);border:1px solid var(--rule-strong);border-radius:var(--r-md);width:300px;box-shadow:var(--e-3);animation:gdrise var(--d-base) var(--ease) both;position:absolute;top:20px;right:20px;overflow:hidden}@keyframes gdrise{0%{transform:translate(10px)}to{transform:translate(0)}}.gd-head{border-bottom:1px solid var(--rule);padding:16px 18px}.gd-head .gd-row1{align-items:center;gap:8px;margin-bottom:10px;display:flex}.gd-head .gd-row1 .spacer{flex:1}.gd-head h4{letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:600;line-height:1.3}.gd-head .gd-en{font-family:var(--font-mono);color:var(--ink-03);font-size:10.5px}.gd-body{max-height:320px;padding:14px 18px;overflow-y:auto}.gd-sec{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);align-items:center;gap:6px;margin:4px 0 8px;font-size:10px;display:flex}.gd-link{border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-fast) var(--ease);align-items:center;gap:9px;padding:7px 8px;display:flex}.gd-link .code-badge{white-space:nowrap;flex-shrink:0}.gd-link:hover{background:var(--surface-02)}.gd-link .dn{color:var(--ink-01);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gd-foot{border-top:1px solid var(--rule);gap:8px;padding:14px 18px;display:flex}.gd-close{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);width:26px;height:26px;color:var(--ink-02);place-items:center;display:grid}.gd-close:hover{color:var(--ink-00);border-color:var(--rule-strong)}.graph-empty-hint{color:var(--ink-03);border:1px solid var(--rule);background:oklch(98.5% .003 85/.8);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.metrics-toolbar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;padding:16px 0;display:flex}.metric-table{border:1px solid var(--rule);border-radius:var(--r-md);margin-top:20px;overflow:hidden}.metric-thead,.metric-row{grid-template-columns:1.6fr 104px 116px 78px 140px 140px 88px;align-items:center;gap:14px;display:grid}.metric-thead{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);padding:11px 18px;font-size:10.5px}.metric-row{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background var(--d-fast) var(--ease);padding:14px 18px}.metric-row:last-child{border-bottom:0}.metric-row:hover{background:var(--surface-02)}.metric-name .dn{letter-spacing:-.01em;font-size:14px;font-weight:600}.metric-name .mid{font-family:var(--font-mono);color:var(--signal-ink);margin-top:2px;font-size:11px}.metric-cell{color:var(--ink-01);font-size:12.5px}.metric-pill{background:var(--surface-02);border:1px solid var(--rule);height:22px;color:var(--ink-01);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;display:inline-flex}.metric-owner{color:var(--ink-01);align-items:center;gap:8px;font-size:12.5px;display:flex}.metric-detail-head{align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.metric-detail-head .mh-title{flex:1}.metric-detail-head h1{letter-spacing:-.02em;margin:10px 0 6px;font-size:28px;font-weight:600;line-height:1.12}.metric-detail-head .mh-id{font-family:var(--font-mono);color:var(--signal-ink);font-size:13px}.metric-spec{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.spec-block{margin-bottom:26px}.spec-block .sb-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.spec-desc{color:var(--ink-01);font-size:15px;line-height:1.6}.code-pane{background:var(--d-surface-00);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.code-pane .cp-bar{border-bottom:1px solid var(--d-rule);font-family:var(--font-mono);color:var(--d-ink-02);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:flex}.code-pane pre{font-family:var(--font-mono);color:var(--d-ink-00);white-space:pre;margin:0;padding:14px 16px;font-size:13px;line-height:1.6;overflow-x:auto}.code-pane .kw{color:var(--d-signal)}.code-pane .fn{color:oklch(80% .12 88)}.code-pane .num{color:oklch(78% .12 150)}.spec-aside .meta-card{margin-bottom:16px}.spec-kv{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.spec-kv:last-child{border-bottom:0}.spec-kv .k{color:var(--ink-02);flex-shrink:0;width:110px}.spec-kv .v{color:var(--ink-00);flex-wrap:wrap;align-items:center;gap:8px;font-weight:500;display:flex}.term-chip{border-radius:var(--r-sm);border:1px solid var(--signal-rule);background:var(--signal-tint);height:24px;color:var(--signal-ink);cursor:pointer;transition:background var(--d-fast) var(--ease);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.term-chip:hover{background:color-mix(in oklch, var(--signal) 18%, transparent)}.lineage{background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-md);height:300px;position:relative;overflow:hidden}.lineage .react-flow{background:0 0}.lineage .react-flow__attribution{display:none}.lineage .react-flow__edge-path{stroke-linecap:round}.lineage .react-flow__node{cursor:default}.lineage .react-flow__node.linLabel{pointer-events:none}.lf-node{box-sizing:border-box;background:var(--surface-00);border:1px solid var(--rule-strong);border-radius:var(--r-sm);width:200px;height:62px;box-shadow:var(--e-1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 14px;display:flex}.lf-node .lf-t{-webkit-line-clamp:2;max-width:100%;color:var(--ink-00);-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.lf-node .lf-t.mono{font-family:var(--font-mono);-webkit-line-clamp:1;word-break:break-all;font-size:11px}.lf-node .lf-s{max-width:100%;font-family:var(--font-mono);color:var(--ink-03);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.lf-node.metric{border-color:var(--signal);background:var(--signal-tint);box-shadow:0 0 0 3px var(--signal-tint), var(--e-1)}.lf-node.metric .lf-t{color:var(--signal-ink);font-weight:600}.lf-node.dim{box-shadow:none;background:0 0;border-style:dashed}.lf-node .lf-empty{color:var(--ink-03);font-size:12px;font-style:italic}.lf-h{opacity:0;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0}.lf-stage-label{width:200px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);text-align:center;pointer-events:none;font-size:10px}.metrics-stat{gap:26px;margin:4px 0 0;display:flex}.metrics-stat .ms{flex-direction:column;display:flex}.metrics-stat .ms .n{letter-spacing:-.02em;font-size:22px;font-weight:600}.metrics-stat .ms .l{font-family:var(--font-mono);color:var(--ink-02);font-size:11px}.formula-card{background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--e-1);padding:22px 24px;overflow-x:auto}.formula-katex{color:var(--ink-00);font-size:17px}.formula-katex .katex-display{margin:0}.formula-katex .text,.formula-katex .text *,.formula-katex .mord.text,.formula-katex .term-ref,.formula-katex .term-ref *{font-family:Inter Tight,system-ui,sans-serif!important}.formula-katex .term-ref{color:var(--signal-ink);border-bottom:1.5px dotted var(--signal-rule);cursor:pointer;transition:background var(--d-fast) var(--ease);border-radius:2px;padding-bottom:1.5px}.formula-katex .term-ref:hover{background:var(--signal-tint)}.formula-katex .ref-metric{color:var(--viz-03);border-bottom:1.5px dotted color-mix(in oklch, var(--viz-03) 45%, transparent);cursor:pointer;transition:background var(--d-fast) var(--ease);border-radius:2px;padding-bottom:1.5px}.formula-katex .ref-metric:hover{background:color-mix(in oklch, var(--viz-03) 12%, transparent)}.metric-group-head{background:var(--surface-00);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:12px 18px 8px;font-size:11px;display:flex}.metric-group-head .result-count{margin-left:auto}.formula-hint{color:var(--ink-03);align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.term-tip{z-index:60;pointer-events:none;background:var(--surface-00);border:1px solid var(--rule-strong);border-radius:var(--r-md);width:250px;box-shadow:var(--e-3);animation:ttfade var(--d-fast) var(--ease);padding:12px 14px;position:fixed;transform:translate(-50%,calc(-100% - 12px))}@keyframes ttfade{0%{opacity:0;transform:translate(-50%,calc(-100% - 6px))}to{opacity:1;transform:translate(-50%,calc(-100% - 12px))}}.term-tip .tt-h{align-items:center;gap:8px;margin-bottom:3px;display:flex}.term-tip .tt-name{letter-spacing:-.01em;font-size:14px;font-weight:600}.term-tip .tt-en{font-family:var(--font-mono);color:var(--ink-03);margin-bottom:8px;font-size:10.5px}.term-tip .tt-short{color:var(--ink-01);font-size:12.5px;line-height:1.45}.term-tip .tt-open{color:var(--signal-ink);align-items:center;gap:6px;margin-top:9px;font-size:11.5px;font-weight:500;display:flex}.term-table{border:1px solid var(--rule);border-radius:var(--r-md);margin-top:14px;overflow:hidden}.term-thead,.term-row{grid-template-columns:1.5fr 1.2fr 150px 140px 88px;align-items:center;gap:14px;display:grid}.term-thead{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);padding:11px 18px;font-size:10.5px}.term-row{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background var(--d-fast) var(--ease);padding:14px 18px}.term-row:last-child{border-bottom:0}.term-row:hover{background:var(--surface-02)}.term-name .dn{letter-spacing:-.01em;font-size:14px;font-weight:600}.term-name .ten{font-family:var(--font-mono);color:var(--ink-03);margin-top:2px;font-size:11px}.term-cell{color:var(--ink-02);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.term-definition{color:var(--ink-00);max-width:620px;margin:0;font-size:16px;line-height:1.62}.metho-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.metho-main{flex-direction:column;gap:16px;display:flex}.metho-section{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:22px 24px;scroll-margin-top:16px}.ms-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ms-num{font-family:var(--font-mono);color:var(--ink-03);font-size:12px;font-weight:500}.ms-ico{border-radius:var(--r-sm);background:var(--signal-tint);width:30px;height:30px;color:var(--signal-ink);flex-shrink:0;place-items:center;display:grid}.ms-head h3{letter-spacing:-.012em;margin:0;font-size:17px;font-weight:600}.ms-edit{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);height:28px;color:var(--ink-02);align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:12px;display:inline-flex}.ms-edit:hover{border-color:var(--rule-strong);color:var(--ink-00)}.ms-body{color:var(--ink-01)}.ms-body .md{font-size:14.5px}.ms-body .md>:last-child{margin-bottom:0}.ms-empty{color:var(--ink-03);align-items:center;gap:8px;padding:6px 0;font-size:13.5px;font-style:italic;display:flex}.ms-editor textarea{resize:vertical;border:1px solid var(--signal-rule);border-radius:var(--r-sm);width:100%;min-height:150px;font-family:var(--font-mono);color:var(--ink-00);background:var(--surface-00);box-shadow:0 0 0 3px var(--signal-tint);outline:none;padding:12px 14px;font-size:13px;line-height:1.65}.ms-editor-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.ms-hint{font-family:var(--font-mono);color:var(--ink-03);align-items:center;gap:6px;font-size:11px;display:inline-flex}.metho-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.metho-toc{padding:16px 12px}.metho-toc h5{padding:0 6px}.toc-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-01);transition:background var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:7px 8px;font-size:12.5px;display:flex}.toc-item:hover{background:var(--surface-02)}.toc-item.on{background:var(--signal-tint);color:var(--signal-ink)}.toc-num{font-family:var(--font-mono);color:var(--ink-03);flex-shrink:0;width:18px;font-size:10.5px}.toc-item.on .toc-num{color:var(--signal-ink)}.toc-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.type-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.type-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-01);cursor:pointer;transition:border-color var(--d-fast) var(--ease), background var(--d-fast) var(--ease);text-align:left;flex-direction:column;gap:7px;padding:11px;display:flex}.type-card:hover{border-color:var(--rule-strong)}.type-card.on{border-color:var(--signal);background:var(--signal-tint)}.type-card .tc-ico{border-radius:var(--r-sm);background:var(--surface-00);border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-01);flex-shrink:0;place-items:center;display:grid}.type-card.on .tc-ico{color:var(--signal-ink);border-color:var(--signal-rule)}.type-card .tc-t{color:var(--ink-00);text-wrap:pretty;font-size:12.5px;font-weight:600;line-height:1.25}.type-card .tc-s{color:var(--ink-03);text-wrap:pretty;font-size:11px;line-height:1.4}.metho-metrics{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.metric-ref-chip{border-radius:var(--r-sm);border:1px solid color-mix(in oklch, var(--viz-03) 40%, transparent);background:color-mix(in oklch, var(--viz-03) 8%, transparent);height:26px;color:var(--viz-03);font-family:var(--font-mono);cursor:pointer;transition:background var(--d-fast) var(--ease);align-items:center;padding:0 11px;font-size:11.5px;display:inline-flex}.metric-ref-chip:hover{background:color-mix(in oklch, var(--viz-03) 16%, transparent)}.metric-ref-chip .mrc-name{font-family:var(--font-sans);color:var(--ink-02)}.metho-refs{border-top:1px dashed var(--rule);margin-top:16px;padding-top:14px}.metho-refs .mr-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);align-items:center;gap:7px;margin-bottom:10px;font-size:10.5px;display:flex}.metho-terms{flex-wrap:wrap;gap:8px;display:flex}.metric-formula-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);margin-bottom:10px;overflow:hidden}.metric-formula-card:last-child{margin-bottom:0}.mfc-head{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:10px 14px;display:flex}.mfc-code{font-family:var(--font-mono);color:var(--viz-03);font-size:11.5px;font-weight:500}.mfc-name{color:var(--ink-00);font-size:13px;font-weight:500}.mfc-formula .formula-card{box-shadow:none;background:var(--surface-00);border:0;border-radius:0;padding:16px 14px}.mfc-formula .formula-katex{font-size:15px}.rules-table{border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.rule-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);grid-template-columns:130px 1fr;gap:16px;padding:14px 16px;display:grid}.rule-row:last-child{border-bottom:0}.rule-code{padding-top:2px}.rule-text{color:var(--ink-00);font-size:13.5px;line-height:1.5}.rule-example{align-items:center;gap:8px;margin-top:8px;display:flex}.rule-example .re-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.rule-example code{font-family:var(--font-mono);background:var(--surface-02);border:1px solid var(--rule);border-radius:var(--r-xs);color:var(--ink-01);padding:2px 8px;font-size:12px}.sem-kind{border-radius:var(--r-xs);height:20px;font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0;align-items:center;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.sem-kind.term{color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule)}.sem-kind.class,.sem-kind.metric{color:var(--viz-03);background:color-mix(in oklch, var(--viz-03) 9%, transparent);border:1px solid color-mix(in oklch, var(--viz-03) 38%, transparent)}.sem-kind.clk,.prop-cell .clk{cursor:pointer}.tax-toolbar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin:18px 0 0;padding:16px 0;display:flex}.tax-layout{grid-template-columns:1fr 340px;align-items:start;gap:28px;margin-top:24px;display:grid}.tax-tree{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);min-height:400px;padding:8px}.tax-row{border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-fast) var(--ease);align-items:center;gap:8px;padding:6px 10px 6px 8px;display:flex}.tax-row:hover{background:var(--surface-02)}.tax-row.on{background:var(--signal-tint)}.tax-row.dim{opacity:.4}.tax-caret{width:18px;height:18px;color:var(--ink-03);background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;display:grid}.tax-caret:hover{background:var(--surface-03);color:var(--ink-00)}.tax-caret.leaf{cursor:default}.tax-dot{background:var(--ink-04);border-radius:50%;width:5px;height:5px}.tax-code{font-family:var(--font-mono);color:var(--ink-03);flex-shrink:0;min-width:64px;font-size:11.5px}.tax-row.on .tax-code{color:var(--signal-ink)}.tax-name{color:var(--ink-00);overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;font-size:13.5px}.tax-flag{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.tax-flag.term{color:var(--signal-ink);background:var(--signal-tint)}.tax-count{font-family:var(--font-mono);color:var(--ink-03);text-align:right;flex-shrink:0;min-width:30px;font-size:11px}.tax-detail{position:sticky;top:24px}.tax-detail-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.tax-detail-en{font-family:var(--font-mono);color:var(--ink-03);font-size:11.5px}.tax-detail-title{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:600}.tax-detail-note{color:var(--ink-02);margin:8px 0 0;font-size:13.5px;line-height:1.55}.tax-subitem{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.tax-subitem:last-child{border-bottom:0}.tax-subitem .dn{color:var(--ink-01);flex:1}.tax-subitem .tax-code{min-width:76px}.onto-iri{font-family:var(--font-mono);color:var(--ink-03);align-items:center;gap:5px;font-size:11px;display:inline-flex}.onto-pad{max-width:1280px}.owl-ico{width:22px;height:22px;font-family:var(--font-mono);border-radius:5px;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.owl-ico.class{background:color-mix(in oklch, var(--viz-03) 14%, transparent);color:var(--viz-03)}.owl-ico.obj{background:var(--signal-tint);color:var(--signal-ink)}.owl-ico.data{background:color-mix(in oklch, var(--viz-07) 16%, transparent);color:var(--viz-07)}.owl-ico.ind{background:color-mix(in oklch, var(--viz-02) 16%, transparent);color:var(--viz-02);border-radius:50%}.onto-mini{font-family:var(--font-mono);background:var(--surface-02);border:1px solid var(--rule);color:var(--ink-02);border-radius:4px;padding:1px 6px;font-size:10px}.onto-mini.term{background:var(--signal-tint);border-color:var(--signal-rule);color:var(--signal-ink)}.onto-layout{grid-template-columns:300px 1fr;align-items:start;gap:28px;display:grid}.onto-tree{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);max-height:calc(100vh - 120px);padding:8px;position:sticky;top:16px;overflow-y:auto}.onto-tree-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);align-items:center;gap:6px;padding:6px 8px 10px;font-size:10.5px;display:flex}.onto-cls-row{border-radius:var(--r-sm);cursor:pointer;transition:background var(--d-fast) var(--ease);align-items:center;gap:8px;padding:5px 8px;display:flex}.onto-cls-row:hover{background:var(--surface-02)}.onto-cls-row.on{background:var(--signal-tint)}.onto-cls-name{color:var(--ink-00);flex:1;font-size:13px}.onto-mini.term,.onto-cls-row .onto-mini{font-size:9px}.onto-cls-count{font-family:var(--font-mono);color:var(--ink-03);font-size:10.5px}.onto-detail-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.owl-tag{font-family:var(--font-mono);color:var(--viz-03);background:color-mix(in oklch, var(--viz-03) 10%, transparent);border:1px solid color-mix(in oklch, var(--viz-03) 36%, transparent);border-radius:var(--r-xs);padding:2px 8px;font-size:11px}.onto-iri-inline{font-family:var(--font-mono);color:var(--ink-02);font-size:12px}.onto-detail-title{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:600}.onto-detail-en{font-family:var(--font-mono);color:var(--ink-03);margin-top:4px;font-size:12px}.onto-def{color:var(--ink-01);background:var(--surface-01);border:1px solid var(--rule);border-left:2px solid var(--signal);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.55}.onto-def-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);margin-bottom:5px;font-size:10px;display:block}.onto-grid{flex-direction:column;gap:14px;margin-top:20px;display:flex}.onto-box{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.onto-box-h{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-02);background:var(--surface-02);border-bottom:1px solid var(--rule);padding:10px 14px;font-size:11px}.onto-rel{border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background var(--d-fast) var(--ease);align-items:center;gap:12px;padding:9px 14px;display:flex}.onto-rel:last-child{border-bottom:0}.onto-rel:hover{background:var(--surface-02)}.onto-rel-k{font-family:var(--font-mono);color:var(--viz-03);min-width:130px;font-size:12px}.onto-rel-v{color:var(--ink-00);font-size:13.5px;font-weight:500}.onto-rel-v.dim{color:var(--ink-03);font-weight:400}.onto-restriction{border-bottom:1px solid var(--rule-soft);color:var(--ink-02);align-items:center;gap:9px;padding:9px 14px;display:flex}.onto-restriction:last-child{border-bottom:0}.onto-restriction code{font-family:var(--font-mono);color:var(--ink-00);font-size:12.5px}.onto-prop-line{border-bottom:1px solid var(--rule-soft);align-items:center;gap:9px;padding:8px 14px;display:flex}.onto-prop-line:last-child{border-bottom:0}.opl-name{color:var(--ink-00);font-size:13px}.opl-range{color:var(--ink-02);font-size:12.5px}.opl-range.mono{font-family:var(--font-mono)}.onto-side-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.onto-ind-chip{color:var(--ink-01);align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.onto-props{flex-direction:column;gap:24px;display:flex}.onto-props-h{font-family:var(--font-mono);color:var(--ink-00);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.prop-table{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.prop-thead{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:16px;padding:10px 16px;font-size:10.5px;display:grid}.prop-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);grid-template-columns:1.4fr 1fr 1fr 1.2fr;align-items:center;gap:16px;padding:11px 16px;display:grid}.prop-row:last-child{border-bottom:0}.prop-name .pn{color:var(--ink-00);font-size:13.5px;font-weight:500;display:block}.prop-name .pid{font-family:var(--font-mono);color:var(--ink-03);font-size:10.5px}.prop-cell{color:var(--ink-01);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.prop-cell.mono{font-family:var(--font-mono);color:var(--viz-07);font-size:12px}.prop-cell .clk:hover,.onto-rel:hover .onto-rel-v{color:var(--signal-ink)}.prop-cell.clk:hover{color:var(--signal-ink);cursor:pointer}.owl-char{font-family:var(--font-mono);background:color-mix(in oklch, var(--viz-03) 9%, transparent);border:1px solid color-mix(in oklch, var(--viz-03) 32%, transparent);color:var(--viz-03);border-radius:4px;padding:1px 6px;font-size:10px}.owl-char.inv{background:var(--surface-02);border-color:var(--rule);color:var(--ink-02)}.dim{color:var(--ink-04)}.onto-inds{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.onto-ind-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);overflow:hidden}.oic-head{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:12px 14px;display:flex}.oic-name{color:var(--ink-00);font-size:14px;font-weight:600}.oic-iri{font-family:var(--font-mono);color:var(--ink-03);font-size:10.5px}.oic-type{font-family:var(--font-mono);color:var(--viz-03);cursor:pointer;margin-left:auto;font-size:11px}.oic-type:hover{color:var(--signal-ink)}.oic-assertions{flex-direction:column;gap:6px;padding:10px 14px;display:flex}.oic-assert code{font-family:var(--font-mono);color:var(--ink-01);font-size:12px}.turtle-wrap{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.turtle-bar{background:var(--surface-02);border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:10px 14px;display:flex}.turtle-fname{font-family:var(--font-mono);color:var(--ink-02);align-items:center;gap:7px;font-size:12px;display:flex}.turtle{background:var(--surface-00);max-height:600px;margin:0;padding:16px 18px;overflow:auto}.turtle code{font-family:var(--font-mono);font-size:12.5px;line-height:1.7}.ttl-line{white-space:pre}.ttl-prefix{color:var(--ink-03)}.ttl-res{color:var(--viz-03)}.ttl-voc{color:var(--signal-ink)}.ttl-str{color:oklch(45% .1 155)}.ttl-kw{color:var(--viz-02);font-weight:600}.time-machine{flex-direction:column;gap:24px;display:flex}.tm-scrubber{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-01);padding:18px 20px}.tm-scrub-head{color:var(--ink-01);align-items:center;gap:10px;margin-bottom:16px;font-size:14px;display:flex}.tm-scrub-head .tm-date{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:12px}.tm-range{width:100%;accent-color:var(--signal);height:4px}.tm-ticks{justify-content:space-between;margin-top:8px;display:flex}.tm-tick{font-family:var(--font-mono);color:var(--ink-03);cursor:pointer;border-radius:4px;padding:2px 6px;font-size:11px}.tm-tick:hover{color:var(--ink-00);background:var(--surface-02)}.tm-tick.on{color:var(--signal-ink);background:var(--signal-tint);font-weight:600}.tm-body{grid-template-columns:1fr 300px;align-items:start;gap:28px;display:grid}.tm-version-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);padding:18px}.tmv-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.tmv-msg{color:var(--ink-00);margin-bottom:8px;font-size:15px;font-weight:500}.tmv-stat{margin-bottom:16px}.tmv-changes{flex-direction:column;gap:8px;display:flex}.tm-change{border-radius:var(--r-sm);border:1px solid var(--rule-soft);align-items:center;gap:10px;padding:9px 12px;display:flex}.tm-change.add{background:color-mix(in oklch, var(--ok) 7%, transparent)}.tm-change.mod{background:color-mix(in oklch, var(--warn) 8%, transparent)}.tm-change.del{background:color-mix(in oklch, var(--err) 7%, transparent)}.tmc-op{font-family:var(--font-mono);align-items:center;gap:5px;min-width:92px;font-size:11px;display:inline-flex}.tm-change.add .tmc-op{color:oklch(45% .08 155)}.tm-change.mod .tmc-op{color:oklch(50% .1 75)}.tm-change.del .tmc-op{color:var(--err)}.tmc-kind{font-family:var(--font-mono);color:var(--ink-03);min-width:130px;font-size:11px}.tmc-label{color:var(--ink-00);font-size:13px;font-weight:500}.tm-timeline{flex-direction:column;display:flex}.tm-tl-item{cursor:pointer;grid-template-columns:22px 1fr;gap:12px;display:grid}.tm-tl-rail{flex-direction:column;align-items:center;display:flex}.tm-tl-node{border:2px solid var(--surface-00);width:12px;height:12px;box-shadow:0 0 0 1px var(--rule);border-radius:50%;flex-shrink:0;margin-top:4px}.tm-tl-line{background:var(--rule);flex:1;width:2px;min-height:24px;margin:2px 0}.tm-tl-content{padding-bottom:16px}.tm-tl-item.on .tm-tl-msg{color:var(--ink-00)}.tm-tl-v{align-items:center;gap:8px;display:flex}.tm-tl-date{font-family:var(--font-mono);color:var(--ink-03);font-size:10.5px}.tm-tl-msg{color:var(--ink-02);margin-top:2px;font-size:12.5px;line-height:1.4}.onto-graph-wrap{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);overflow:hidden}.onto-graph-legend{border-bottom:1px solid var(--rule);background:var(--surface-01);align-items:center;gap:18px;padding:12px 16px;display:flex}.ogl-item{color:var(--ink-02);align-items:center;gap:8px;font-size:12px;display:inline-flex}.ogl-line{border-top:2px solid var(--ink-04);width:22px;height:0}.ogl-line.sub{border-top:2px solid var(--signal)}.ogl-line.obj{border-top:2px dashed var(--ink-04)}.onto-graph-stage{background-image:radial-gradient(circle at 1px 1px, var(--rule-soft) 1px, transparent 0);background-size:26px 26px}.onto-graph-svg{width:100%;height:auto;display:block}.onto-graph-hint{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-03);text-align:center;padding:10px 16px;font-size:11px}@media (width<=1100px){.onto-layout,.tax-layout,.tm-body{grid-template-columns:1fr}}.rc-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.rc-main{flex-direction:column;gap:18px;min-width:0;display:flex}.rc-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.rc-output{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:18px;padding:20px 24px;display:flex}.rc-out-ico{border-radius:var(--r-sm);background:var(--signal-tint);width:44px;height:44px;color:var(--signal-ink);flex-shrink:0;place-items:center;display:grid}.rc-out-body{flex:1;min-width:0}.rc-out-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);margin-bottom:4px;font-size:10.5px}.rc-out-name{letter-spacing:-.015em;font-size:20px;font-weight:600}.rc-out-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.rc-out-code{font-family:var(--font-mono);color:var(--ink-02);font-size:12px}.rc-link{color:var(--signal-ink);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.rc-link:hover{color:var(--ink-00)}.rc-out-figs{flex-shrink:0;gap:28px;display:flex}.rc-fig{flex-direction:column;align-items:flex-end;display:flex}.rc-fig .n{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1}.rc-fig .u{font-family:var(--font-mono);color:var(--ink-02);margin-top:3px;font-size:11px}.rc-fig .l{color:var(--ink-03);font-size:10.5px}.rc-section{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px 24px}.rc-sec-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.rc-sec-ico{border-radius:var(--r-sm);background:var(--surface-02);border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-01);flex-shrink:0;place-items:center;display:grid}.rc-sec-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.rc-sec-sub{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.rc-comp{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.rc-comp-head,.rc-comp-row{grid-template-columns:1.7fr 110px 78px 84px 110px;align-items:center;gap:12px;display:grid}.rc-comp-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:10px 16px;font-size:10px}.rc-comp-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:12px 16px}.rc-comp-row:last-child{border-bottom:0}.rc-comp-name .dn{color:var(--ink-00);align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:flex}.rc-comp-name .cid{font-family:var(--font-mono);color:var(--ink-03);margin-top:2px;font-size:11px}.rc-term{border:1px solid var(--signal-rule);background:var(--signal-tint);width:18px;height:18px;color:var(--signal-ink);cursor:pointer;border-radius:4px;place-items:center;display:inline-grid}.rc-term:hover{background:color-mix(in oklch, var(--signal) 20%, transparent)}.rc-num{font-family:var(--font-mono);color:var(--ink-00);font-size:13px;font-weight:500}.rc-num small{color:var(--ink-03);font-weight:400}.rc-tol{font-family:var(--font-mono);color:var(--ink-02);font-size:12px}.rc-role{border:1px solid;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.rc-comp-foot{background:var(--surface-02);border-top:1px solid var(--rule);color:var(--ink-02);justify-content:space-between;align-items:center;padding:11px 16px;font-size:12.5px;display:flex}.rc-steps{flex-direction:column;gap:10px;display:flex}.rc-step{gap:14px;display:flex}.rc-step-n{background:var(--ink-00);width:28px;height:28px;color:var(--surface-00);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.rc-step-body{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);flex:1;padding:12px 14px}.rc-step-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rc-step-name{color:var(--ink-00);font-size:14px;font-weight:600}.rc-step-stage{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-02);border:1px solid var(--rule);border-radius:var(--r-xs);padding:1px 7px;font-size:10.5px}.rc-cp-chip{border-radius:var(--r-xs);border:1px solid color-mix(in oklch, var(--signal) 40%, transparent);background:var(--signal-tint);height:22px;color:var(--signal-ink);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:4px;margin-left:auto;padding:0 9px;font-size:11px;display:inline-flex}.rc-step-params{flex-wrap:wrap;gap:8px;display:flex}.rc-param{background:var(--surface-02);border:1px solid var(--rule-soft);border-radius:var(--r-xs);align-items:baseline;gap:7px;padding:3px 9px;display:inline-flex}.rc-param .pk{color:var(--ink-02);font-size:11.5px}.rc-param .pv{font-family:var(--font-mono);color:var(--ink-00);font-size:12px;font-weight:500}.rc-ctrl{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.rc-ctrl-head,.rc-ctrl-row{grid-template-columns:92px 1.3fr 1fr 1fr 110px;align-items:center;gap:12px;display:grid}.rc-ctrl-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:10px 16px;font-size:10px}.rc-ctrl-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:11px 16px}.rc-ctrl-row:last-child{border-bottom:0}.rc-cp{font-family:var(--font-mono);color:var(--signal-ink);align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:inline-flex}.rc-ctrl-param{color:var(--ink-00);font-size:13px;font-weight:500}.rc-ctrl-norm{font-family:var(--font-mono);color:var(--ink-00);font-size:12.5px}.rc-ctrl-cell{color:var(--ink-02);font-size:12.5px}@media (width<=1100px){.rc-layout{grid-template-columns:1fr}.rc-output{flex-wrap:wrap}.rc-out-figs{gap:24px}}.reg-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.reg-main{min-width:0}.reg-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.reg-full{min-width:0}.reg-top{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:28px;margin-bottom:4px;padding-bottom:18px;display:flex}.reg-purpose{color:var(--ink-01);flex:1;min-width:280px;max-width:640px;margin:0;font-size:14px;line-height:1.6}.reg-facts{flex-wrap:wrap;gap:26px;display:flex}.reg-facts .rf{flex-direction:column;gap:4px;display:flex}.reg-facts .rf .k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.reg-facts .rf .v{color:var(--ink-00);align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:flex}.reg-deps{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.reg-deps-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.reg-dep-chip{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);height:30px;color:var(--ink-01);cursor:pointer;transition:border-color var(--d-fast) var(--ease);align-items:center;gap:8px;padding:0 12px 0 8px;font-size:12.5px;display:inline-flex}.reg-dep-chip:hover{border-color:var(--rule-strong)}.reg-table{border:1px solid var(--rule);border-radius:var(--r-md);margin-top:18px;overflow:hidden}.reg-thead{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);align-items:center;gap:14px;padding:11px 18px;font-size:10.5px;display:grid}.reg-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);transition:background var(--d-fast) var(--ease);align-items:center;gap:14px;padding:12px 18px;display:grid}.reg-row:last-child{border-bottom:0}.reg-row:hover{background:var(--surface-01)}.reg-td{color:var(--ink-01);text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.reg-code{font-family:var(--font-mono);color:var(--signal-ink);font-size:11.5px;font-weight:500}.reg-text{color:var(--ink-00);font-weight:500}.reg-owner{color:var(--ink-01);align-items:center;gap:7px;font-size:12.5px;display:flex}.reg-date{font-family:var(--font-mono);color:var(--ink-02);font-size:12px}.reg-empty{color:var(--ink-04)}.reg-noresult{text-align:center;color:var(--ink-03);padding:48px 0;font-size:13.5px}.reg-del-switch{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);height:32px;color:var(--ink-02);cursor:pointer;transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);align-items:center;gap:8px;padding:0 12px 0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.reg-del-switch:hover{border-color:var(--rule-strong);color:var(--ink-01)}.reg-del-switch svg{color:var(--ink-03)}.reg-del-track{background:var(--surface-03);border:1px solid var(--rule-strong);width:28px;height:16px;transition:background var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.reg-del-knob{background:var(--surface-00);border:1px solid var(--rule-strong);width:12px;height:12px;transition:transform var(--d-fast) var(--ease);border-radius:999px;position:absolute;top:1px;left:1px}.reg-del-switch.on{border-color:var(--signal-rule);background:var(--signal-tint);color:var(--signal-ink)}.reg-del-switch.on svg{color:var(--signal-ink)}.reg-del-switch.on .reg-del-track{background:var(--signal);border-color:var(--signal)}.reg-del-switch.on .reg-del-knob{border-color:var(--signal);transform:translate(12px)}.reg-del-n{background:var(--surface-03);border:1px solid var(--rule);min-width:18px;height:18px;color:var(--ink-02);font-family:var(--font-mono);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.reg-del-switch.on .reg-del-n{background:color-mix(in oklch, var(--signal) 14%, transparent);border-color:var(--signal-rule);color:var(--signal-ink)}.reg-row.deleted{background:var(--surface-01);border-bottom:0}.reg-row.deleted:hover{background:var(--surface-01)}.reg-row.deleted .reg-td{color:var(--ink-03)}.reg-row.deleted .reg-text,.reg-row.deleted .reg-code{color:var(--ink-03);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--ink-03) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--ink-03) 60%, transparent);font-weight:400}.reg-row.deleted .reg-owner,.reg-row.deleted .status-badge,.reg-row.deleted .metric-pill,.reg-row.deleted .reg-date{opacity:.55;filter:grayscale(.4)}.reg-del-mark{color:var(--ink-03);flex-shrink:0}.reg-del-info{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);color:var(--ink-02);align-items:center;gap:10px;padding:7px 18px 9px 38px;font-size:12px;display:flex}.reg-del-badge{border:1px solid color-mix(in oklch, var(--err) 35%, transparent);background:color-mix(in oklch, var(--err) 7%, transparent);height:20px;color:var(--err);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;gap:5px;padding:0 8px;font-size:9.5px;display:inline-flex}.reg-del-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reg-del-reason{font-style:italic}.reg-del-restore{border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface-00);height:24px;color:var(--ink-01);cursor:pointer;transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.reg-del-restore:hover{border-color:var(--signal-rule);color:var(--signal-ink)}.reg-del-restore svg{color:var(--signal-ink)}.reg-hint{color:var(--ink-03);align-items:center;gap:6px;margin-left:10px;font-size:12px;font-style:italic;display:inline-flex}.reg-hint svg{color:var(--signal-ink)}.reg-row.expandable{cursor:pointer}.reg-td-first{align-items:center;gap:7px;display:flex}.reg-caret{color:var(--ink-03);transition:transform var(--d-fast) var(--ease);flex-shrink:0}.reg-row.open{background:var(--surface-01)}.reg-row.open .reg-caret{color:var(--signal-ink);transform:rotate(90deg)}.reg-detail{background:var(--surface-02);border-bottom:1px solid var(--rule-soft);padding:16px 18px 18px}.reg-detail-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;display:flex}.reg-detail-n{background:var(--signal-tint);border:1px solid var(--signal-rule);min-width:18px;height:18px;color:var(--signal-ink);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}.reg-ent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.reg-ent{background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-sm);padding:12px 14px}.reg-ent.conflict{border-color:color-mix(in oklch, var(--err) 45%, transparent);background:color-mix(in oklch, var(--err) 5%, transparent)}.reg-ent-dup{color:var(--err);font-size:10.5px;font-weight:500;font-family:var(--font-mono);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.reg-ent-local{color:var(--ink-02);white-space:nowrap;margin-left:auto;font-size:11px;font-style:italic}.reg-ent-name:has(.reg-ent-local) .reg-ent-dup{margin-left:8px}.reg-ent-name{color:var(--ink-00);align-items:center;gap:7px;margin-bottom:10px;font-size:13.5px;font-weight:600;display:flex}.reg-ent-name svg{color:var(--signal-ink)}.reg-ent-binds{flex-direction:column;gap:6px;display:flex}.sem-bind{border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface-01);height:26px;color:var(--ink-01);cursor:pointer;text-align:left;transition:border-color var(--d-fast) var(--ease), background var(--d-fast) var(--ease);align-items:center;gap:8px;padding:0 9px;font-size:12px;display:inline-flex}.sem-bind svg{color:var(--ink-03);margin-left:auto}.sem-bind .sb-k{font-family:var(--font-mono);letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px}.sem-bind.class .sb-k{background:color-mix(in oklch, var(--viz-03) 14%, transparent);color:var(--viz-03)}.sem-bind.tax .sb-k{background:var(--surface-03);color:var(--ink-02)}.sem-bind.term .sb-k{background:var(--signal-tint);color:var(--signal-ink)}.sem-bind.class:hover{border-color:color-mix(in oklch, var(--viz-03) 50%, transparent);background:color-mix(in oklch, var(--viz-03) 6%, transparent)}.sem-bind.tax:hover{border-color:var(--rule-strong)}.sem-bind.term:hover{border-color:var(--signal);background:var(--signal-tint)}.sem-bind.class:hover svg,.sem-bind.term:hover svg{color:inherit}.sem-bind.none{cursor:default;color:var(--ink-04);border-style:dashed}.sem-bind.none .sb-k{border:1px solid var(--rule);color:var(--ink-04);background:0 0}.reg-src-pill{border:1px solid var(--rule-strong);background:var(--surface-02);height:24px;color:var(--ink-01);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.reg-src-pill svg{color:var(--signal-ink)}.lock-banner.external{background:var(--surface-02);border:1px solid var(--rule);color:var(--ink-01)}.lock-banner.external>svg{color:var(--signal-ink);flex-shrink:0}.lock-banner.external a{color:var(--signal-ink);cursor:pointer;text-underline-offset:3px;font-weight:600;text-decoration:underline}.reg-table-ref{font-family:var(--font-mono);color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11.5px}.reg-sync{font-family:var(--font-mono);white-space:nowrap;color:oklch(45% .08 155);align-items:center;gap:6px;font-size:11px;display:inline-flex}.reg-pipeline{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.reg-pipe-node{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);height:34px;color:var(--ink-00);align-items:center;gap:8px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.reg-pipe-node svg{color:var(--ink-02)}.reg-pipe-node .rp-k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--surface-03);color:var(--ink-02);border-radius:3px;padding:1px 5px;font-size:9px}button.reg-pipe-node{cursor:pointer;transition:border-color var(--d-fast) var(--ease)}button.reg-pipe-node:hover{border-color:var(--rule-strong)}.reg-pipe-node.on{border-color:var(--signal-rule);background:var(--signal-tint)}.reg-pipe-node.on .rp-k{background:color-mix(in oklch, var(--signal) 14%, transparent);color:var(--signal-ink)}.reg-pipe-node.on svg{color:var(--signal-ink)}.reg-pipe-arrow{color:var(--ink-03);display:inline-flex}.reg-pipe-meta{font-family:var(--font-mono);color:var(--ink-03);margin-bottom:18px;font-size:11px}.reg-schema.ext .reg-schema-head,.reg-schema.ext .reg-schema-row{grid-template-columns:40px 130px 1fr 110px 180px}.reg-src-field{font-family:var(--font-mono);color:var(--ink-01);font-size:11.5px}.reg-schema{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.reg-schema-head,.reg-schema-row{grid-template-columns:48px 180px 1fr 130px;align-items:center;gap:14px;display:grid}.reg-schema-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:11px 18px;font-size:10.5px}.reg-schema-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:12px 18px}.reg-schema-row:last-child{border-bottom:0}.reg-schema-n{font-family:var(--font-mono);color:var(--ink-03);font-size:12px}.reg-schema-label{color:var(--ink-00);align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}.reg-key-flag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:oklch(45% .08 155);border:1px solid color-mix(in oklch, var(--ok) 40%, transparent);background:color-mix(in oklch, var(--ok) 10%, transparent);border-radius:4px;padding:1px 6px;font-size:9px}@media (width<=1100px){.reg-layout{grid-template-columns:1fr}.reg-table{overflow-x:auto}.reg-thead,.reg-row{min-width:720px}}.reg-ptype{white-space:nowrap;text-overflow:ellipsis;border:1px solid;border-radius:6px;align-items:center;gap:5px;max-width:100%;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.reg-row.navigable{cursor:pointer}.reg-row.navigable:hover{background:var(--surface-01)}.reg-nav-caret{color:var(--ink-03);opacity:0;transition:opacity .15s,transform .15s}.reg-row.navigable:hover .reg-nav-caret{opacity:1;color:var(--signal-ink);transform:translate(2px)}.pm-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.pm-main{min-width:0}.pm-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.pm-summary{align-items:stretch;gap:14px;margin-bottom:14px;display:flex}.pm-sum-item{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.pm-sum-k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.pm-sum-v{color:var(--ink-00);font-size:14px;font-weight:600}.pm-sum-arrow{color:var(--ink-04);align-items:center;display:flex}.pm-goal{color:var(--ink-01);max-width:720px;margin:0 0 22px;font-size:14px;line-height:1.6}.pm-flow{flex-direction:column;display:flex}.pm-step{gap:16px;display:flex}.pm-rail{flex-direction:column;flex-shrink:0;align-items:center;width:30px;display:flex}.pm-node{width:30px;height:30px;color:var(--surface-00);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.pm-line{background:var(--rule-strong);flex:1;width:2px;min-height:22px;margin:4px 0}.pm-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);flex:1;margin-bottom:14px;padding:14px 16px}.pm-card.control{background:color-mix(in oklch, var(--ok) 4%, var(--surface-00));border-color:color-mix(in oklch, var(--ok) 26%, var(--rule))}.pm-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pm-step-name{color:var(--ink-00);letter-spacing:-.01em;font-size:15px;font-weight:600}.pm-type{border:1px solid;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;height:22px;margin-left:auto;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.pm-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pm-actor{color:var(--ink-01);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.pm-sys{border-radius:var(--r-xs);border:1px solid var(--rule-strong);background:var(--surface-02);height:22px;color:var(--ink-01);font-family:var(--font-mono);cursor:pointer;transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.pm-sys:hover{border-color:var(--signal);color:var(--signal-ink)}.pm-io{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.pm-io-in{color:var(--ink-02)}.pm-io-out{color:var(--ink-00);font-weight:500}.pm-in-link{color:var(--ink-02);cursor:pointer;transition:color var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;display:inline-flex}.pm-in-link>svg{color:var(--ink-03);transition:color var(--d-fast) var(--ease)}.pm-in-link:hover{color:var(--ink-00)}.pm-in-link:hover>svg{color:var(--signal-ink)}.pm-in-from{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-03);border:1px solid var(--rule-strong);border-radius:var(--r-xs);transition:border-color var(--d-fast) var(--ease), color var(--d-fast) var(--ease);padding:1px 5px;font-size:10px}.pm-in-link:hover .pm-in-from{border-color:var(--signal);color:var(--signal-ink)}.pm-out-term{border:0;border-bottom:1px solid var(--signal-rule);color:var(--signal-ink);cursor:pointer;transition:color var(--d-fast) var(--ease), border-color var(--d-fast) var(--ease);background:0 0;border-radius:0;align-items:center;gap:5px;padding:0;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.pm-out-term>svg{opacity:.65;transition:opacity var(--d-fast) var(--ease)}.pm-out-term:hover{color:var(--ink-00);border-color:var(--ink-00)}.pm-out-term:hover>svg{opacity:1}.pm-control{color:oklch(45% .08 155);background:color-mix(in oklch, var(--ok) 9%, transparent);border-radius:var(--r-sm);align-items:center;gap:7px;margin-top:10px;padding:7px 10px;font-size:12.5px;display:flex}.pm-step .pm-card{transition:box-shadow .4s var(--ease), border-color .4s var(--ease)}.pm-step.pulse .pm-card{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint);animation:pmPulse 1.7s var(--ease)}.pm-step.pulse .pm-node{animation:pmNodePulse 1.7s var(--ease)}@keyframes pmPulse{0%,to{box-shadow:0 0 0 3px var(--signal-tint)}25%{box-shadow:0 0 0 5px var(--signal-tint)}}@keyframes pmNodePulse{0%,to{box-shadow:none}30%{box-shadow:0 0 0 4px var(--signal-tint)}}.pm-table{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.pm-thead,.pm-row{grid-template-columns:40px 1.4fr 1fr 96px 1.2fr 1.2fr 110px;align-items:center;gap:12px;display:grid}.pm-thead{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:11px 16px;font-size:10px}.pm-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:12px 16px}.pm-row:last-child{border-bottom:0}.pm-rn{font-family:var(--font-mono);color:var(--ink-03);font-size:12px}.pm-rname{color:var(--ink-00);font-size:13.5px;font-weight:600}.pm-rcell{color:var(--ink-01);min-width:0;font-size:12.5px}@media (width<=1100px){.pm-layout{grid-template-columns:1fr}.pm-table{overflow-x:auto}.pm-thead,.pm-row{min-width:820px}}.vsm-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.vsm-main{min-width:0}.vsm-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.vsm-goal{color:var(--ink-01);max-width:720px;margin:0 0 18px;font-size:14px;line-height:1.6}.vsm-endpoints{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.vsm-party{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:12px;min-width:220px;padding:12px 16px;display:flex}.vsm-party.right{text-align:right;flex-direction:row;justify-content:flex-end}.vsm-party-ico{border-radius:var(--r-sm);background:var(--surface-02);border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-01);flex-shrink:0;place-items:center;display:grid}.vsm-party-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.vsm-party-name{color:var(--ink-00);font-size:14px;font-weight:600}.vsm-party-sub{color:var(--ink-02);margin-top:2px;font-size:11.5px}.vsm-control{font-family:var(--font-mono);color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:var(--r-sm);align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.vsm-stream{background-image:var(--bg-blueprint);border:1px solid var(--rule);border-radius:var(--r-md);align-items:stretch;gap:0;padding:18px 14px;display:flex;overflow-x:auto}.vsm-inv{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:78px;padding:0 4px;display:flex}.vsm-tri{border-left:16px solid #0000;border-right:16px solid #0000;border-top:26px solid color-mix(in oklch, var(--warn) 24%, var(--surface-02));width:0;height:0}.vsm-inv-days{font-family:var(--font-mono);color:oklch(46% .1 75);font-size:12px;font-weight:600}.vsm-inv-label{color:var(--ink-02);text-align:center;max-width:76px;font-size:10.5px}.vsm-step{background:var(--surface-00);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-width:168px;box-shadow:var(--e-1);flex-direction:column;flex:1;align-self:center;display:flex;overflow:hidden}.vsm-step-name{color:var(--ink-00);border-bottom:1px solid var(--rule);background:var(--surface-01);padding:10px 12px;font-size:13px;font-weight:600;line-height:1.2}.vsm-data{grid-template-columns:1fr 1fr;display:grid}.vsm-kv{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vsm-kv:nth-child(2n){border-right:0}.vsm-kv:nth-last-child(-n+2){border-bottom:0}.vsm-kv span{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);font-size:9.5px}.vsm-kv b{color:var(--ink-00);font-size:12.5px;font-weight:600}.vsm-ladder{align-items:stretch;height:52px;margin-top:18px;display:flex}.vsm-lad-lead,.vsm-lad-va{flex:1;justify-content:center;align-items:flex-start;display:flex;position:relative}.vsm-lad-lead{border-top:2px solid color-mix(in oklch, var(--warn) 55%, transparent)}.vsm-lad-va{border-bottom:2px solid color-mix(in oklch, var(--ok) 60%, transparent);align-items:flex-end}.vsm-lad-lead:before,.vsm-lad-va:before{content:"";background:var(--rule-strong);width:1px;position:absolute}.vsm-lad-lead:before{height:8px;top:0;left:0}.vsm-lad-va:before{height:8px;bottom:0;left:0}.vsm-lad-val{font-family:var(--font-mono);color:var(--ink-02);white-space:nowrap;padding:3px 4px;font-size:10.5px}.vsm-lad-lead .vsm-lad-val{color:oklch(46% .1 75)}.vsm-lad-va .vsm-lad-val{color:oklch(45% .08 155)}.vsm-totals{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.vsm-total{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;flex:1;gap:3px;min-width:150px;padding:14px 16px;display:flex}.vsm-total .t-l{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.vsm-total .t-v{letter-spacing:-.02em;color:var(--ink-00);font-size:24px;font-weight:600}.vsm-total .t-s{color:var(--ink-02);font-size:11px}.vsm-table{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.vsm-thead,.vsm-row{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:center;gap:12px;display:grid}.vsm-thead{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:11px 16px;font-size:10px}.vsm-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:12px 16px}.vsm-row:last-child{border-bottom:0}.vsm-rname{color:var(--ink-00);font-size:13.5px;font-weight:600}.vsm-rcell{color:var(--ink-01);font-size:12.5px}.vsm-rcell.mono{font-family:var(--font-mono)}@media (width<=1100px){.vsm-layout{grid-template-columns:1fr}}.bp-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.bp-main{min-width:0}.bp-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.bp-goal{color:var(--ink-01);max-width:720px;margin:0 0 18px;font-size:14px;line-height:1.6}.bp-pool{border:1px solid var(--rule-strong);border-radius:var(--r-md);background-image:var(--bg-blueprint);position:relative;overflow:auto hidden}.bp-canvas{position:relative}.bp-lane{border-bottom:1px solid var(--rule);grid-template-columns:44px 1fr;width:100%;display:grid}.bp-lane:last-child{border-bottom:0}.bp-lane-label{writing-mode:vertical-rl;text-align:center;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-02);background:var(--surface-02);border-right:1px solid var(--rule);justify-content:center;align-items:center;padding:10px 0;font-size:11px;display:flex;transform:rotate(180deg)}.bp-lane-track{align-items:center;display:grid;position:relative}.bp-elabel{background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-xs);font-family:var(--font-mono);color:oklch(50% .1 75);white-space:nowrap;box-shadow:var(--e-1);padding:2px 7px;font-size:10px;position:absolute;transform:translate(-50%,-50%)}.bp-cell{z-index:1;justify-content:center;align-items:center;min-height:92px;padding:18px 8px;display:flex;position:relative}.bp-cell-empty{display:block}.bp-node{flex-direction:column;align-items:center;gap:6px;display:flex}.bp-node-label{color:var(--ink-01);text-align:center;max-width:130px;font-size:11px;line-height:1.25}.bp-task .bp-task-box{background:var(--surface-00);border:1px solid var(--rule-strong);color:var(--ink-00);text-align:center;max-width:140px;box-shadow:var(--e-1);border-radius:10px;padding:12px 14px;font-size:12.5px;font-weight:600;line-height:1.25}.bp-event .bp-ev-ring{background:var(--surface-00);border-radius:50%;width:40px;height:40px;display:block}.bp-event.start .bp-ev-ring{box-shadow:var(--e-1);border:1.5px solid oklch(45% .08 155)}.bp-event.end .bp-ev-ring{border:3px solid var(--err);box-shadow:var(--e-1)}.bp-gateway .bp-gw{background:var(--surface-00);width:40px;height:40px;box-shadow:var(--e-1);border:1.5px solid oklch(50% .1 75);place-items:center;display:grid;transform:rotate(45deg)}.bp-gateway .bp-gw-x{color:oklch(50% .1 75);font-size:16px;font-weight:700;line-height:1;transform:rotate(-45deg)}.bp-legend{color:var(--ink-02);flex-wrap:wrap;gap:16px;margin-top:14px;font-size:11.5px;display:flex}.bp-leg{align-items:center;gap:7px;display:inline-flex}.bp-leg-ev{border:1.5px solid oklch(45% .08 155);border-radius:50%;width:13px;height:13px}.bp-leg-task{border:1px solid var(--rule-strong);border-radius:3px;width:16px;height:11px}.bp-leg-gw{border:1.5px solid oklch(50% .1 75);width:12px;height:12px;transform:rotate(45deg)}.bp-table{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.bp-thead,.bp-row{grid-template-columns:1.3fr 30px 1.3fr 1.4fr;align-items:center;gap:12px;display:grid}.bp-thead{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:11px 16px;font-size:10px}.bp-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:12px 16px}.bp-row:last-child{border-bottom:0}.bp-rnode{color:var(--ink-00);font-size:13px;font-weight:600}.bp-rarrow{color:var(--ink-03)}.bp-cond{background:color-mix(in oklch, var(--warn) 12%, transparent);border:1px solid color-mix(in oklch, var(--warn) 38%, transparent);color:oklch(50% .1 75);border-radius:999px;align-items:center;height:22px;padding:0 9px;font-size:11.5px;display:inline-flex}@media (width<=1100px){.bp-layout{grid-template-columns:1fr}}.dc-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.dc-main{flex-direction:column;gap:18px;min-width:0;display:flex}.dc-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.dc-flow{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:1fr 1.1fr 1fr;gap:0;display:grid;overflow:hidden}.dc-party{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.dc-party.producer{border-right:1px solid var(--rule)}.dc-party.consumer{border-left:1px solid var(--rule)}.dc-party-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);font-size:10.5px}.dc-party-name{letter-spacing:-.015em;font-size:17px;font-weight:600}.dc-party-meta{flex-direction:column;gap:7px;margin-top:2px;display:flex}.dc-src{width:fit-content;font-family:var(--font-mono);color:var(--signal-ink);cursor:pointer;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.dc-src:hover{color:var(--ink-00)}.dc-owner{color:var(--ink-01);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.dc-flow-mid{background:var(--surface-02);flex-direction:column;justify-content:center;padding:14px 8px;display:flex;position:relative}.dc-dataset{text-align:center}.dc-dataset-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.dc-dataset-name{margin-top:4px;font-size:15px;font-weight:600}.dc-dataset-table{font-family:var(--font-mono);color:var(--ink-02);word-break:break-all;margin-top:5px;font-size:11.5px;display:block}.dc-arrow{background:var(--signal);color:#fff;z-index:2;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.dc-consumer{cursor:pointer;align-items:center;gap:9px;padding:6px 0;display:flex}.dc-consumer:hover .dc-consumer-name{color:var(--signal-ink)}.dc-consumer-name{color:var(--ink-00);font-size:13px;font-weight:500}.dc-section{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px 24px}.dc-sec-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dc-sec-ico{border-radius:var(--r-sm);background:var(--surface-02);border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-01);flex-shrink:0;place-items:center;display:grid}.dc-sec-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.dc-sec-sub{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.dc-params{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dc-kv{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 14px;display:flex}.dc-kv .k{color:var(--ink-02);font-size:12.5px}.dc-kv .v{color:var(--ink-00);text-align:right;font-size:13px;font-weight:500}.dc-schema{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.dc-schema-head,.dc-schema-row{grid-template-columns:1.5fr 110px 78px 2fr 120px;align-items:center;gap:12px;display:grid}.dc-schema-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:10px 16px;font-size:10px}.dc-schema-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:11px 16px}.dc-schema-row:last-child{border-bottom:0}.dc-field{align-items:center;gap:7px;display:inline-flex}.dc-field code{font-family:var(--font-mono);color:var(--ink-00);font-size:12.5px;font-weight:500}.dc-pk{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:4px;padding:1px 4px;font-size:9.5px;font-weight:600}.dc-type{height:21px;font-family:var(--font-mono);border:1px solid;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.dc-req{font-size:12px}.dc-notnull{color:oklch(45% .08 155);font-weight:500}.dc-null{color:var(--ink-03)}.dc-desc{color:var(--ink-02);font-size:12.5px;line-height:1.45}.dc-sem{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dc-term{border:1px solid var(--signal-rule);background:var(--signal-tint);width:18px;height:18px;color:var(--signal-ink);cursor:pointer;border-radius:4px;place-items:center;display:inline-grid}.dc-term:hover{background:color-mix(in oklch, var(--signal) 20%, transparent)}.dc-taxlink{border-radius:var(--r-xs);border:1px solid var(--rule);background:var(--surface-02);height:19px;color:var(--ink-02);font-family:var(--font-mono);cursor:pointer;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;display:inline-flex}.dc-taxlink:hover{color:var(--signal-ink);border-color:var(--signal-rule)}.dc-dash{color:var(--ink-04)}.dc-sla{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.dc-sla-card{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:14px 16px}.dc-sla-k{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);font-size:10.5px}.dc-sla-t{letter-spacing:-.02em;color:var(--ink-00);margin:4px 0 6px;font-size:22px;font-weight:600}.dc-sla-m{color:var(--ink-02);font-size:12px;line-height:1.45}.dc-qual{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.dc-qual-head,.dc-qual-row{grid-template-columns:1.6fr 1fr 1.2fr 1.3fr;align-items:center;gap:12px;display:grid}.dc-qual-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:10px 16px;font-size:10px}.dc-qual-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:11px 16px}.dc-qual-row:last-child{border-bottom:0}.dc-qual-rule{color:var(--ink-00);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.dc-qual-rule svg{color:var(--ok);flex-shrink:0}.dc-qual-dim{color:var(--ink-02);font-size:12.5px}.dc-qual-thr{font-family:var(--font-mono);color:var(--ink-00);font-size:12px}.dc-qual-act{color:var(--ink-02);font-size:12.5px}.dc-policy{color:var(--ink-01);margin:0 0 16px;font-size:13.5px;line-height:1.6}.dc-breaking{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:14px 16px}.dc-breaking-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);margin-bottom:10px;font-size:10.5px}.dc-break-row{color:var(--ink-01);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.dc-break-tag{font-family:var(--font-mono);color:var(--viz-03);border:1px solid color-mix(in oklch, var(--viz-03) 40%, transparent);border-radius:var(--r-xs);flex-shrink:0;padding:1px 7px;font-size:10px;font-weight:600}.dc-link-row{cursor:pointer;align-items:center;gap:9px;padding:6px 0;display:flex}.dc-link-row:hover .dn{color:var(--signal-ink)}.dc-link-row .dn{color:var(--ink-00);font-size:13px;font-weight:500}@media (width<=1100px){.dc-layout,.dc-flow{grid-template-columns:1fr}.dc-party.producer{border-right:0;border-bottom:1px solid var(--rule)}.dc-party.consumer{border-left:0;border-top:1px solid var(--rule)}.dc-arrow{display:none}.dc-params,.dc-sla{grid-template-columns:1fr}}.dp-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.dp-main{flex-direction:column;gap:18px;min-width:0;display:flex}.dp-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.dp-hero{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);align-items:center;gap:24px;padding:22px 24px;display:flex}.dp-hero-body{flex:1;min-width:0}.dp-hero-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);margin-bottom:6px;font-size:10.5px}.dp-purpose{color:var(--ink-01);margin:0 0 14px;font-size:14.5px;line-height:1.6}.dp-hero-tags{flex-wrap:wrap;gap:12px;display:flex}.dp-domain{background:var(--signal-tint);border:1px solid var(--signal-rule);height:26px;color:var(--signal-ink);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.dp-stat-pill{background:var(--surface-02);border:1px solid var(--rule);height:26px;color:var(--ink-02);border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;display:inline-flex}.dp-stat-pill .ok{color:oklch(45% .08 155);font-weight:600}.dp-score{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.dp-score-ring{background:conic-gradient(var(--sc) calc(var(--p,96) * 1%), var(--surface-02) 0);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.dp-score-ring:after{content:"";background:var(--surface-01);border-radius:50%;position:absolute;inset:7px}.dp-score-ring .n{z-index:1;letter-spacing:-.02em;color:var(--sc);font-size:24px;font-weight:700;position:relative}.dp-score-l{text-align:center;color:var(--ink-03);font-size:10.5px;line-height:1.25}.dp-section{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px 24px}.dp-sec-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.dp-sec-ico{border-radius:var(--r-sm);background:var(--surface-02);border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-01);flex-shrink:0;place-items:center;display:grid}.dp-sec-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.dp-sec-sub{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.dp-access{flex-direction:column;gap:8px;display:flex}.dp-access-row{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);grid-template-columns:200px 1fr 120px;align-items:center;gap:14px;padding:11px 14px;display:grid}.dp-access-ch{color:var(--ink-00);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.dp-access-ch svg{color:var(--signal-ink)}.dp-access-t{font-family:var(--font-mono);color:var(--ink-01);font-size:12.5px}.dp-access-m{color:var(--ink-02);text-align:right;font-size:12px}.dp-ports{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.dp-ports-head,.dp-ports-row{grid-template-columns:1.3fr 100px 2fr 70px;align-items:center;gap:12px;display:grid}.dp-ports-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:10px 16px;font-size:10px}.dp-ports-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:11px 16px}.dp-ports-row:last-child{border-bottom:0}.dp-port-name{font-family:var(--font-mono);color:var(--ink-00);font-size:12.5px;font-weight:500}.dp-type{height:21px;font-family:var(--font-mono);border:1px solid;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.dp-port-desc{color:var(--ink-02);font-size:12.5px}.dp-term{border:1px solid var(--signal-rule);background:var(--signal-tint);width:18px;height:18px;color:var(--signal-ink);cursor:pointer;border-radius:4px;place-items:center;display:inline-grid}.dp-term:hover{background:color-mix(in oklch, var(--signal) 20%, transparent)}.dp-dash{color:var(--ink-04)}.dp-slo{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dp-slo-card{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:14px 16px}.dp-slo-card.breach{border-color:color-mix(in oklch, var(--warn) 45%, transparent);background:color-mix(in oklch, var(--warn) 5%, var(--surface-00))}.dp-slo-top{justify-content:space-between;align-items:center;display:flex}.dp-slo-k{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);font-size:10.5px}.dp-slo-dot{border-radius:50%;width:8px;height:8px}.dp-slo-dot.ok{background:oklch(55% .1 155)}.dp-slo-dot.bad{background:var(--warn)}.dp-slo-cur{letter-spacing:-.02em;color:var(--ink-00);margin:6px 0 3px;font-size:19px;font-weight:600}.dp-slo-tgt{font-family:var(--font-mono);color:var(--ink-02);font-size:11px}.dp-qbars{flex-direction:column;gap:14px;display:flex}.dp-qbar-top{color:var(--ink-01);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:13px;display:flex}.dp-qbar-v{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.dp-qbar-track{background:var(--surface-02);border-radius:999px;height:7px;overflow:hidden}.dp-qbar-fill{border-radius:999px;height:100%}.dp-link-row{cursor:pointer;align-items:center;gap:9px;padding:6px 0;display:flex}.dp-link-row:hover .dn{color:var(--signal-ink)}.dp-link-row .dn{color:var(--ink-00);font-size:13px;font-weight:500}.dp-consumer{align-items:center;gap:9px;padding:6px 0;display:flex}.dp-consumer .dn{color:var(--ink-01);font-size:13px}.dp-consumer-team{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-02);background:var(--surface-02);border:1px solid var(--rule);border-radius:var(--r-xs);flex-shrink:0;padding:2px 6px;font-size:10px}@media (width<=1100px){.dp-layout{grid-template-columns:1fr}.dp-hero{flex-direction:column;align-items:flex-start}.dp-access-row{grid-template-columns:1fr;gap:4px}.dp-access-m{text-align:left}.dp-slo{grid-template-columns:1fr 1fr}}.dp-type-badge{letter-spacing:.01em;white-space:nowrap;border:1px solid;border-radius:7px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.dp-delivery .dp-deliver-open{border:1px solid var(--signal-rule);background:var(--signal-tint);cursor:pointer;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.dp-delivery .dp-deliver-open:hover{background:color-mix(in oklch, var(--signal) 16%, transparent)}.dp-deliver-open-t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dp-deliver-open-l{color:var(--ink-00);font-size:13.5px;font-weight:600}.dp-deliver-open-u{font-size:11.5px;font-family:var(--font-mono);color:var(--ink-02);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dp-deliver-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 18px;margin-top:14px;display:grid}.dp-deliver-fact{flex-direction:column;gap:2px;display:flex}.dp-deliver-fact .k{color:var(--ink-03);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.dp-deliver-fact .v{color:var(--ink-00);font-size:13px;font-weight:500}.dp-deliver-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dp-deliver-link{border:1px solid var(--rule);background:var(--surface-01);color:var(--ink-01);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.dp-deliver-link:hover{border-color:var(--signal-rule);color:var(--signal-ink)}.dp-contents{flex-direction:column;display:flex}.dp-content-row{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;padding:9px 2px;display:flex}.dp-content-row:last-child{border-bottom:none}.dp-content-name{color:var(--ink-00);min-width:160px;font-size:13px;font-weight:600}.dp-content-note{color:var(--ink-02);font-size:12.5px}.mc-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.mc-main{flex-direction:column;gap:18px;min-width:0;display:flex}.mc-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.mc-section{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px 24px}.mc-sec-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.mc-sec-ico{border-radius:var(--r-sm);background:var(--surface-02);border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-01);flex-shrink:0;place-items:center;display:grid}.mc-sec-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.mc-sec-sub{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.mc-purpose{color:var(--ink-01);margin:0 0 16px;font-size:14.5px;line-height:1.6}.mc-scope{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mc-scope-col{border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--surface-00);padding:14px 16px}.mc-scope-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-size:10.5px;display:flex}.mc-scope-col.ok .mc-scope-label{color:oklch(45% .08 155)}.mc-scope-col.no .mc-scope-label{color:var(--err)}.mc-scope-row{color:var(--ink-01);border-top:1px solid var(--rule-soft);padding:5px 0;font-size:13px;line-height:1.5}.mc-scope-row:first-of-type{border-top:0}.mc-perf{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mc-perf-card{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:14px 16px}.mc-perf-k{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);font-size:10.5px}.mc-perf-v{letter-spacing:-.02em;margin:5px 0 4px;font-size:26px;font-weight:600;line-height:1}.mc-perf-base{font-family:var(--font-mono);color:var(--ink-02);font-size:11px}.mc-data{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.mc-data-head,.mc-data-row{grid-template-columns:1.6fr 1.2fr 1.3fr 1fr;align-items:center;gap:12px;display:grid}.mc-data-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:10px 16px;font-size:10px}.mc-data-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:11px 16px}.mc-data-row:last-child{border-bottom:0}.mc-data-name{color:var(--ink-00);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.mc-data-name:hover{color:var(--signal-ink)}.mc-data-cell{color:var(--ink-02);font-size:12.5px}.mc-data-mono{font-family:var(--font-mono);color:var(--ink-01);font-size:11.5px}.mc-limits{flex-direction:column;gap:8px;display:flex}.mc-limit{color:var(--ink-01);background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);align-items:baseline;gap:12px;padding:9px 14px;font-size:13.5px;line-height:1.55;display:flex}.mc-limit-n{font-family:var(--font-mono);color:var(--warn);flex-shrink:0;font-size:11px;font-weight:600}.mc-ethics{flex-direction:column;gap:10px;display:flex}.mc-ethic{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);padding:13px 16px}.mc-ethic-head{align-items:center;gap:9px;margin-bottom:5px;display:flex}.mc-ethic-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.mc-ethic-dot.ok{background:oklch(55% .1 155)}.mc-ethic-dot.bad{background:var(--warn)}.mc-ethic-risk{color:var(--ink-00);font-size:13.5px;font-weight:600}.mc-ethic-ctrl{color:var(--ink-02);padding-left:17px;font-size:12.5px;line-height:1.5}.mc-mon-note{color:var(--ink-02);border-top:1px solid var(--rule-soft);margin-top:8px;padding:8px 0 0;font-size:12px;line-height:1.5}.mc-mon-note .l{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);margin-bottom:3px;font-size:10px;display:block}@media (width<=1100px){.mc-layout,.mc-scope,.mc-perf{grid-template-columns:1fr}}.cc-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.cc-main{flex-direction:column;gap:18px;min-width:0;display:flex}.cc-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.cc-purpose{color:var(--ink-01);margin:0;font-size:14px;line-height:1.6}.cc-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cc-sum-card{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:16px 18px;display:flex}.cc-sum-card .n{letter-spacing:-.02em;color:var(--ink-00);font-size:28px;font-weight:700;line-height:1}.cc-sum-card .l{color:var(--ink-02);font-size:12px}.cc-sum-card.ok .n{color:oklch(50% .1 155)}.cc-sum-card.warn .n{color:var(--warn)}.cc-sum-card.fail .n{color:var(--err)}.cc-filter{flex-wrap:wrap;gap:8px;display:flex}.cc-chip{border:1px solid var(--rule);background:var(--surface-00);height:30px;color:var(--ink-01);cursor:pointer;transition:all .16s var(--ease,ease);border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.cc-chip:hover{border-color:var(--rule-strong)}.cc-chip.on{background:var(--ink-00);color:var(--surface-00);border-color:var(--ink-00)}.cc-chip-dot{border-radius:50%;width:8px;height:8px}.cc-table{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.cc-head,.cc-row{grid-template-columns:1.8fr 1.3fr 1.8fr .9fr 1.1fr 1.1fr;align-items:center;gap:14px;display:grid}.cc-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:11px 18px;font-size:10px}.cc-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:14px 18px}.cc-row:last-child{border-bottom:0}.cc-row:hover{background:var(--surface-01)}.cc-cp{flex-direction:column;gap:3px;display:flex}.cc-cp-code{font-family:var(--font-mono);color:var(--signal-ink);align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.cc-cp-name{color:var(--ink-00);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.cc-term{border:1px solid var(--signal-rule);background:var(--signal-tint);width:17px;height:17px;color:var(--signal-ink);cursor:pointer;border-radius:4px;place-items:center;display:inline-grid}.cc-term:hover{background:color-mix(in oklch, var(--signal) 20%, transparent)}.cc-dim{align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.cc-dim-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cc-stage{color:var(--ink-01);font-size:12.5px}.cc-rule{font-family:var(--font-mono);color:var(--ink-00);flex-direction:column;gap:3px;font-size:11.5px;display:flex}.cc-action{font-family:var(--font-sans);color:var(--ink-03);font-size:11.5px}.cc-freq{color:var(--ink-01);font-size:12.5px}.cc-owner{color:var(--ink-01);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.cc-row>span{min-width:0}.cc-owner span{overflow-wrap:anywhere}.cc-result{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;height:24px;padding:0 11px;font-size:11.5px;font-weight:500;display:inline-flex}.cc-result-dot{border-radius:50%;width:7px;height:7px}.cc-dim-row{align-items:center;gap:9px;padding:6px 0;display:flex}.cc-dim-row .dn{color:var(--ink-01);font-size:13px}.cc-dim-row .cc-dim-n{font-family:var(--font-mono);color:var(--ink-02);margin-left:auto;font-size:12px}@container content (width<=1180px){.cc-layout{grid-template-columns:1fr}.cc-summary{grid-template-columns:1fr 1fr}}@container content (width<=800px){.cc-head{display:none}.cc-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px}.cc-rule{grid-column:1/-1}}@container content (width<=460px){.cc-summary{grid-template-columns:1fr 1fr}.cc-row{grid-template-columns:1fr}}@supports not (container-type:inline-size){@media (width<=1480px){.cc-layout{grid-template-columns:1fr}.cc-summary{grid-template-columns:1fr 1fr}}@media (width<=1080px){.cc-head{display:none}.cc-row{grid-template-columns:1fr 1fr;gap:8px 14px;padding:14px}.cc-rule{grid-column:1/-1}}}.ls-layout{grid-template-columns:1fr 300px;align-items:start;gap:36px;display:grid}.ls-main{flex-direction:column;gap:16px;min-width:0;display:flex}.ls-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.ls-purpose{color:var(--ink-01);margin:0;font-size:14px;line-height:1.6}.ls-focus-bar{color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:var(--r-sm);align-items:center;gap:9px;padding:9px 14px;font-size:12.5px;display:flex}.ls-focus-bar strong{color:var(--ink-00)}.ls-focus-bar button{color:var(--signal-ink);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.ls-stack{flex-direction:column;gap:0;display:flex}.ls-layer{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);grid-template-columns:180px 1fr;gap:20px;padding:18px 20px;display:grid}.ls-layer-side{border-right:1px solid var(--rule);padding-right:16px}.ls-layer-n{font-family:var(--font-mono);color:var(--ink-03);font-size:11px}.ls-layer-name{letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:600}.ls-layer-sub{color:var(--ink-02);margin-top:3px;font-size:12px}.ls-layer-systems{flex-wrap:wrap;align-content:flex-start;gap:10px;display:flex}.ls-sys{text-align:left;background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;width:200px;transition:all .2s var(--ease,ease);padding:11px 13px}.ls-sys:hover{border-color:var(--rule-strong);box-shadow:var(--e-1)}.ls-sys.active{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal)}.ls-sys.dim{opacity:.4}.ls-sys-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ls-sys-code{font-family:var(--font-mono);color:var(--signal-ink);font-size:10.5px;font-weight:500}.ls-sys-name{color:var(--ink-00);letter-spacing:-.01em;margin:5px 0 7px;font-size:13.5px;font-weight:600}.ls-sys-meta{justify-content:space-between;align-items:center;display:flex}.ls-sys-type{color:var(--ink-02);font-size:11px}.ls-crit{align-items:center;gap:5px;font-size:10.5px;font-weight:500;display:inline-flex}.ls-crit-dot{border-radius:50%;width:7px;height:7px}.ls-flowdown{height:30px;color:var(--ink-03);place-items:center;display:grid}.ls-flowdown svg{transform:rotate(90deg)}.ls-flows{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.ls-flows-head,.ls-flow-row{grid-template-columns:1.6fr 40px 1.6fr 1fr 1.1fr 1.1fr;align-items:center;gap:14px;display:grid}.ls-flows-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:11px 18px;font-size:10px}.ls-flow-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:13px 18px}.ls-flow-row:last-child{border-bottom:0}.ls-flow-row:hover{background:var(--surface-01)}.ls-flow-sys{color:var(--ink-00);flex-direction:column;gap:2px;font-size:13px;font-weight:500;display:flex}.ls-flow-code{font-family:var(--font-mono);color:var(--ink-03);font-size:10.5px}.ls-flow-arrow{color:var(--signal)}.ls-flow-proto{font-family:var(--font-mono);color:var(--ink-01);font-size:12px}.ls-flow-mode{color:var(--ink-02);font-size:12.5px}@media (width<=1180px){.ls-layout{grid-template-columns:1fr}.ls-layer{grid-template-columns:1fr;gap:12px}.ls-layer-side{border-right:0;border-bottom:1px solid var(--rule);padding-bottom:12px;padding-right:0}.ls-sys{width:100%}.ls-flows-head{display:none}.ls-flow-row{grid-template-columns:1fr 30px 1fr;gap:8px}.ls-flow-proto,.ls-flow-mode,.ls-flow-row>span:last-child{grid-column:span 1}}.guide-pane{max-width:820px;padding:4px 0 8px}.rm-timeline{flex-direction:column;display:flex}.rm-phase{grid-template-columns:26px 1fr;gap:16px;display:grid}.rm-rail{flex-direction:column;align-items:center;display:flex}.rm-node{color:#fff;width:26px;height:26px;transition:box-shadow .2s var(--ease,ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:6px;display:flex}.rm-line{border-radius:2px;flex:1;width:2px;min-height:18px;margin:4px 0}.rm-card{min-width:0;padding-bottom:18px}.rm-phase-head{background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;transition:border-color .16s var(--ease,ease), background .16s var(--ease,ease);align-items:center;gap:12px;padding:12px 16px;display:flex}.rm-phase-head:hover{border-color:var(--rule-strong)}.rm-phase.active .rm-phase-head{border-color:var(--signal-rule);background:color-mix(in oklch, var(--signal) 4%, var(--surface-00))}.rm-phase.open .rm-phase-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.rm-code{font-family:var(--font-mono);color:var(--ink-00);flex-shrink:0;width:30px;font-size:13px;font-weight:700}.rm-phase-name{color:var(--ink-00);flex-direction:column;flex:1;gap:1px;min-width:0;font-size:14.5px;font-weight:600;display:flex}.rm-phase-name small{font-family:var(--font-mono);color:var(--ink-03);letter-spacing:.02em;font-size:11px;font-weight:500}.rm-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.rm-gatecount{font-family:var(--font-mono);color:var(--ink-02);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.rm-chev{color:var(--ink-03);transition:transform .18s var(--ease,ease);display:flex}.rm-body{border:1px solid var(--rule);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface-01);border-top:none;padding:16px 18px 18px}.rm-summary{color:var(--ink-01);margin:0 0 10px;font-size:13.5px;line-height:1.55}.rm-owner{color:var(--ink-02);align-items:center;gap:7px;margin-bottom:16px;font-size:12px;display:inline-flex}.rm-gatehead{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);align-items:center;gap:7px;margin-bottom:10px;font-size:10.5px;display:flex}.rm-gates{flex-direction:column;gap:8px;display:flex}.rm-gate{background:var(--surface-00);border:1px solid var(--rule-soft);border-radius:var(--r-sm);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.rm-gate.passed{border-color:color-mix(in oklch, var(--ok) 30%, var(--rule))}.rm-gate-mark{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.rm-gate-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rm-gate-name{color:var(--ink-00);font-size:13.5px;font-weight:600}.rm-gate-crit{color:var(--ink-02);font-size:12px;line-height:1.45}.rm-gate-meta{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.rm-gate-status{font-size:11.5px;font-weight:600}.rm-gate-date{font-family:var(--font-mono);color:var(--ink-03);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.rm-sum5{grid-template-columns:repeat(5,1fr)}@media (width<=1180px){.rm-sum5{grid-template-columns:1fr 1fr}}.rm-bd{margin-bottom:4px}.rm-bd-head{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);align-items:center;gap:7px;margin-bottom:12px;font-size:10.5px;display:flex}.rm-tracklegend{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.rm-tracklbl{color:var(--ink-03);font-size:11px}.rm-tchip{color:var(--ink-01);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.rm-tchip.sm{color:var(--ink-02);white-space:nowrap;font-size:11px}.rm-tdot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.rm-waves{flex-direction:column;gap:8px;display:flex}.rm-wave{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);transition:border-color .2s var(--ease,ease);overflow:hidden}.rm-wave.open{border-color:var(--rule-strong)}.rm-wave-head{cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ease,ease);background:0 0;border:none;align-items:center;gap:11px;padding:10px 14px 10px 0;display:flex}.rm-wave-head:hover{background:var(--surface-01)}.rm-wspine{border-radius:0 2px 2px 0;flex-shrink:0;align-self:stretch;width:3px}.rm-wcode{font-family:var(--font-mono);color:var(--ink-01);flex-shrink:0;font-size:12px;font-weight:700}.rm-wname{color:var(--ink-00);flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.rm-wname small{font-family:var(--font-mono);color:var(--ink-03);font-size:10.5px;font-weight:500}.rm-npill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;height:20px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.rm-scount{font-family:var(--font-mono);color:var(--ink-02);white-space:nowrap;font-size:11px;font-weight:600}.rm-stages{background:var(--surface-01);border-top:1px solid var(--rule-soft);flex-direction:column;gap:6px;padding:6px 14px 14px 30px;display:flex;position:relative}.rm-stages:before{content:"";background:color-mix(in oklch, var(--trk,var(--rule)) 45%, var(--rule));border-radius:2px;width:2px;position:absolute;top:6px;bottom:18px;left:18px}.rm-stage{border:1px solid var(--rule-soft);border-radius:var(--r-sm);background:var(--surface-00);position:relative}.rm-stage:before{content:"";background:color-mix(in oklch, var(--trk,var(--rule)) 45%, var(--rule));width:12px;height:2px;position:absolute;top:19px;left:-12px}.rm-stage-head{cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ease,ease);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.rm-stage-head:hover{background:var(--surface-01)}.rm-smark{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.rm-pulse{border-radius:50%;width:7px;height:7px}.rm-scode{font-family:var(--font-mono);color:var(--ink-02);flex-shrink:0;font-size:11px;font-weight:600}.rm-sname{color:var(--ink-00);flex:1;min-width:0;font-size:13px;font-weight:500}.rm-sub-n{font-family:var(--font-mono);color:var(--ink-03);white-space:nowrap;font-size:10.5px}.rm-subs{flex-direction:column;gap:8px;margin:0;padding:2px 12px 12px 40px;list-style:none;display:flex}.rm-sub{align-items:center;gap:9px;display:flex}.rm-subdot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:9px;height:9px}.rm-subname{color:var(--ink-01);flex:1;min-width:0;font-size:12.5px}.rm-sub.planned .rm-subname{color:var(--ink-02)}.rm-substatus{white-space:nowrap;font-size:10.5px;font-weight:600}.raci-legend{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:18px;padding:12px 16px;display:flex}.raci-leg{align-items:center;gap:9px;display:flex}.raci-chip{border-radius:var(--r-sm);width:24px;height:24px;font-family:var(--font-mono);border:1px solid;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.raci-leg-t{flex-direction:column;line-height:1.2;display:flex}.raci-leg-t strong{color:var(--ink-00);font-size:13px;font-weight:600}.raci-leg-t small{color:var(--ink-03);font-size:11px}.raci-leg-spacer{flex:1}.raci-integrity{border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.raci-integrity.ok{color:oklch(42% .08 155);background:color-mix(in oklch, var(--ok) 12%, transparent)}.raci-integrity.bad{color:var(--err);background:color-mix(in oklch, var(--err) 12%, transparent)}.raci-scroll{border:1px solid var(--rule);border-radius:var(--r-md);overflow-x:auto}.raci-grid{min-width:640px;display:grid}.raci-corner{z-index:3;background:var(--surface-02);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);align-items:flex-end;padding:12px 16px;font-size:10.5px;display:flex;position:sticky;left:0}.raci-rolehead{background:var(--surface-02);border:none;border-bottom:1px solid var(--rule);border-left:1px solid var(--rule-soft);cursor:pointer;transition:background .14s var(--ease,ease);flex-direction:column;align-items:center;gap:5px;padding:12px 8px;display:flex}.raci-rolehead:hover,.raci-rolehead.hi{background:var(--signal-tint)}.raci-role-short{font-family:var(--font-mono);color:var(--ink-00);font-size:11px;font-weight:700}.raci-role-name{color:var(--ink-02);text-align:center;max-width:84px;font-size:10px;line-height:1.2}.raci-grouprow{background:var(--surface-01);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-02);padding:7px 16px;font-size:10px;font-weight:600}.raci-actcell{z-index:2;background:var(--surface-00);border:none;border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule);cursor:pointer;text-align:left;transition:background .14s var(--ease,ease);align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;left:0}.raci-actcell:hover,.raci-actcell.hi{background:var(--signal-tint)}.raci-actcode{font-family:var(--font-mono);color:var(--ink-03);flex-shrink:0;font-size:10.5px;font-weight:600}.raci-actname{color:var(--ink-00);font-size:13px;font-weight:500;line-height:1.35}.raci-actwarn{color:var(--err);flex-shrink:0;display:flex}.raci-cell{border-bottom:1px solid var(--rule-soft);border-left:1px solid var(--rule-soft);background:var(--surface-00);transition:opacity .14s var(--ease,ease);justify-content:center;align-items:center;padding:10px 6px;display:flex}.raci-cell.dim{opacity:.28}.raci-cell.empty:after{content:"·";color:var(--ink-04);font-size:16px}.raci-mark{border-radius:var(--r-sm);width:26px;height:26px;font-family:var(--font-mono);border:1px solid;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:flex}.slo-table{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.slo-head,.slo-row{grid-template-columns:2.2fr 1fr .8fr 1.1fr 1fr 1.1fr;align-items:center;gap:14px;display:grid}.slo-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-02);padding:11px 18px;font-size:10px}.slo-row{border-bottom:1px solid var(--rule-soft);background:var(--surface-00);padding:14px 18px}.slo-row:last-child{border-bottom:none}.slo-ind{flex-direction:column;gap:3px;min-width:0;display:flex}.slo-code{font-family:var(--font-mono);color:var(--ink-03);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.slo-name{color:var(--ink-00);font-size:13.5px;font-weight:600}.slo-sub{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:1px;display:flex}.slo-dim{align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.slo-ind-desc{color:var(--ink-02);font-size:11.5px}.slo-target{color:var(--ink-00);flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.slo-target small{font-family:var(--font-mono);color:var(--ink-03);font-size:10px;font-weight:500}.slo-current{font-family:var(--font-mono);font-size:14px;font-weight:700}.slo-bar-wrap{align-items:center;gap:8px;display:flex}.slo-bar-wrap small{font-family:var(--font-mono);color:var(--ink-02);flex-shrink:0;width:34px;font-size:11px}.slo-bar{background:var(--surface-03,var(--surface-02));border-radius:999px;flex:1;height:6px;overflow:hidden}.slo-bar-fill{border-radius:999px;height:100%;display:block}.slo-owner{align-items:center;gap:8px;display:flex}.slo-prod{font-family:var(--font-mono);color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:10.5px}.slo-prod:hover{background:color-mix(in oklch, var(--signal) 14%, transparent)}@media (width<=1180px){.slo-head{display:none}.slo-row{grid-template-columns:1fr 1fr;gap:8px;padding:14px}.slo-ind{grid-column:1/-1}}.help-layout{grid-template-columns:1fr 248px;align-items:start;gap:48px;display:grid}.help-main{min-width:0}.help-main>section{scroll-margin-top:24px}.help-hero{padding:0 0 4px}.help-hero h1{letter-spacing:-.025em;max-width:16ch;margin:0 0 16px;font-size:40px;font-weight:600;line-height:1.08}.help-hero .lead{color:var(--ink-01);max-width:60ch;margin:0;font-size:16.5px;line-height:1.6}.help-hero .lead strong{color:var(--ink-00);font-weight:600}.help-statline{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-01);flex-wrap:wrap;gap:0;margin:28px 0 8px;display:flex;overflow:hidden}.help-statline .hs{border-right:1px solid var(--rule-soft);flex:1;min-width:130px;padding:16px 18px}.help-statline .hs:last-child{border-right:0}.help-statline .hs .n{letter-spacing:-.02em;color:var(--ink-00);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.help-statline .hs .l{color:var(--ink-02);margin-top:3px;font-size:12.5px}.help-sec{margin-top:56px}.help-sec-head{border-bottom:1px solid var(--rule);align-items:baseline;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.help-sec-head .sid{font-family:var(--font-mono);color:var(--signal-ink);flex-shrink:0;font-size:12px}.help-sec-head h2{letter-spacing:-.018em;margin:0;font-size:23px;font-weight:600}.help-sec-head .hint{color:var(--ink-03);margin-left:auto;font-size:12.5px}.help-p{color:var(--ink-01);max-width:68ch;margin:0 0 16px;font-size:15px;line-height:1.64}.help-p strong{color:var(--ink-00);font-weight:600}.help-p .mono{font-family:var(--font-mono);background:var(--surface-02);border-radius:var(--r-xs);color:var(--ink-00);padding:1px 5px;font-size:.86em}.help-principles{grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 4px;display:grid}.help-pc{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:20px}.help-pc .ico{border-radius:var(--r-sm);background:var(--surface-00);border:1px solid var(--rule);width:36px;height:36px;color:var(--signal-ink);place-items:center;margin-bottom:14px;display:grid}.help-pc h4{letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:600}.help-pc p{color:var(--ink-02);margin:0;font-size:13px;line-height:1.55}.lifecycle{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-lg);background-image:radial-gradient(var(--grid-line) .5px, transparent .5px);background-size:22px 22px;margin:4px 0 22px;padding:26px 24px 22px}.lc-track{align-items:stretch;gap:0;display:flex}.lc-stage{flex-direction:column;flex:1;display:flex;position:relative}.lc-node{background:var(--surface-00);border:1px solid var(--rule-strong);border-radius:var(--r-md);z-index:1;height:100%;transition:border-color var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease);padding:14px 14px 13px;position:relative}.lc-stage:not(:last-child){margin-right:30px}.lc-stage:not(:last-child):after{content:"";background:var(--rule-strong);z-index:0;width:30px;height:1.5px;position:absolute;top:50%;right:-30px}.lc-stage:not(:last-child):before{content:"";border-top:1.5px solid var(--rule-strong);border-right:1.5px solid var(--rule-strong);z-index:2;width:7px;height:7px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.lc-top{align-items:center;gap:8px;margin-bottom:9px;display:flex}.lc-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.lc-stat{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px;font-weight:500}.lc-num{font-family:var(--font-mono);color:var(--ink-04);margin-left:auto;font-size:10px}.lc-node h4{margin:0 0 4px;font-size:14px;font-weight:600}.lc-node p{color:var(--ink-02);margin:0;font-size:12px;line-height:1.5}.lc-loop{border:1px dashed var(--rule-strong);border-radius:var(--r-sm);color:var(--ink-02);align-items:center;gap:9px;margin-top:14px;padding:11px 14px;font-size:12.5px;display:flex}.lc-loop .code-badge{flex-shrink:0}.help-rules{border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;margin:6px 0 4px;display:flex;overflow:hidden}.help-rule{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);grid-template-columns:132px 1fr;align-items:start;gap:18px;padding:14px 18px;display:grid}.help-rule:last-child{border-bottom:0}.help-rule .rk{font-family:var(--font-mono);color:var(--ink-00);align-items:center;gap:8px;padding-top:1px;font-size:12px;display:flex}.help-rule .rk .tag{border-radius:var(--r-xs);align-items:center;height:20px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.help-rule .rv{color:var(--ink-01);font-size:13.5px;line-height:1.55}.help-rule .rv code{font-family:var(--font-mono);background:var(--surface-02);border-radius:var(--r-xs);padding:1px 5px;font-size:12px}.help-id{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 4px;display:grid}.help-id .hi{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-01);padding:16px 18px}.help-id .hi .lab{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;margin-bottom:9px;padding:1px 6px;font-size:10px;display:inline-block}.help-id .hi.fixed .lab{color:oklch(45% .08 155);border:1px solid color-mix(in oklch, var(--ok) 40%, transparent)}.help-id .hi.var .lab{color:oklch(50% .1 75);border:1px solid color-mix(in oklch, var(--warn) 40%, transparent)}.help-id .hi h4{margin:0 0 5px;font-size:14px;font-weight:600}.help-id .hi p{color:var(--ink-02);margin:0;font-size:12.5px;line-height:1.55}.help-packs{border:1px solid var(--rule);border-radius:var(--r-md);margin:4px 0;overflow:hidden}.help-pack{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background var(--d-fast) var(--ease);text-align:left;border-top:0;border-left:0;border-right:0;grid-template-columns:56px 1fr 1.3fr 64px;align-items:center;gap:16px;width:100%;padding:13px 18px;display:grid}.help-pack:last-child{border-bottom:0}.help-pack:hover{background:var(--surface-02)}.help-pack .pc{font-family:var(--font-mono);color:var(--signal-ink);font-size:12px}.help-pack .pn{color:var(--ink-00);letter-spacing:-.01em;font-size:14px;font-weight:600}.help-pack .pd{color:var(--ink-02);font-size:12.5px}.help-pack .pgo{color:var(--ink-04);justify-self:end;display:inline-flex}.help-pack:hover .pgo{color:var(--signal-ink)}.help-types{grid-template-columns:repeat(2,1fr);gap:12px;margin:6px 0 4px;display:grid}.help-type{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);gap:13px;padding:16px;display:flex}.help-type .ti{border-radius:var(--r-sm);background:var(--surface-00);border:1px solid var(--rule);width:34px;height:34px;color:var(--ink-00);flex-shrink:0;place-items:center;display:grid}.help-type .tb{min-width:0}.help-type .th{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.help-type .th h4{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.help-type .tpill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-02);border:1px solid var(--rule-strong);border-radius:3px;padding:1px 5px;font-size:9.5px}.help-type p{color:var(--ink-02);margin:0;font-size:12.5px;line-height:1.5}.help-steps{counter-reset:step;flex-direction:column;gap:0;margin:6px 0;display:flex}.help-step{grid-template-columns:40px 1fr;gap:18px;padding:0 0 22px;display:grid;position:relative}.help-step:not(:last-child):before{content:"";background:var(--rule);width:1.5px;position:absolute;top:34px;bottom:-2px;left:19px}.help-step .sn{border:1px solid var(--rule-strong);background:var(--surface-00);width:38px;height:38px;font-family:var(--font-mono);color:var(--ink-00);z-index:1;border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.help-step.done .sn{background:var(--signal-tint);border-color:var(--signal-rule);color:var(--signal-ink)}.help-step .sb{padding-top:7px}.help-step .sb h4{letter-spacing:-.01em;margin:0 0 5px;font-size:15px;font-weight:600}.help-step .sb p{color:var(--ink-02);margin:0;font-size:13.5px;line-height:1.56}.help-step .sb p code{font-family:var(--font-mono);background:var(--surface-02);border-radius:var(--r-xs);color:var(--ink-00);padding:1px 5px;font-size:12px}.help-roles{grid-template-columns:repeat(2,1fr);gap:10px;margin:6px 0;display:grid}.help-role{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-01);align-items:center;gap:11px;padding:11px 14px;display:flex}.help-role .rt{font-size:13px;font-weight:600}.help-role .rr{color:var(--ink-02);font-size:12px}.help-cta{border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--surface-01);align-items:center;gap:18px;margin-top:18px;padding:20px 24px;display:flex}.help-cta .ct{flex:1}.help-cta .ct h4{margin:0 0 3px;font-size:15px;font-weight:600}.help-cta .ct p{color:var(--ink-02);margin:0;font-size:13px}.help-toc{position:sticky;top:24px}.help-toc .tt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);margin:0 0 12px;padding-left:12px;font-size:11px}.help-toc .ti{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-02);transition:color var(--d-fast) var(--ease), background var(--d-fast) var(--ease);background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.help-toc .ti:hover{color:var(--ink-00);background:var(--surface-02)}.help-toc .ti.on{color:var(--ink-00);border-left-color:var(--signal);font-weight:500}.help-toc .ti .tn{font-family:var(--font-mono);color:var(--ink-04);font-size:10.5px}.help-toc .ti.on .tn{color:var(--signal-ink)}.help-note{background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:var(--r-md);color:var(--signal-ink);gap:11px;margin:16px 0 4px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.help-note svg{flex-shrink:0;margin-top:1px}@media (width<=1080px){.help-layout{grid-template-columns:1fr}.help-toc{display:none}.help-principles,.help-types,.help-id,.help-roles{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--surface-00);color:var(--ink-00);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root{height:100vh}::selection{background:var(--signal-tint)}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.app{grid-template-columns:264px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--surface-01);border-right:1px solid var(--rule);flex-direction:column;height:100vh;display:flex;overflow:hidden}.sb-brand{height:var(--nav-h);border-bottom:1px solid var(--rule);color:var(--ink-00);flex-shrink:0;align-items:center;gap:11px;padding:0 18px;display:flex}.sb-brand .sb-logo{width:auto;height:20px;color:var(--ink-00);flex-shrink:0}.sb-brand-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.sb-brand-product{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.sb-brand-module{letter-spacing:-.01em;color:var(--ink-00);white-space:nowrap;font-size:15px;font-weight:600}.sb-scroll{flex:1;padding:16px 12px 24px;overflow-y:auto}.sb-section-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-03);margin:18px 0 8px;padding:0 8px;font-size:11px}.sb-item{text-align:left;border-radius:var(--r-sm);width:100%;color:var(--ink-01);transition:background var(--d-fast) var(--ease), color var(--d-fast) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.sb-item:hover{background:var(--surface-02);color:var(--ink-00)}.sb-item.active{background:var(--signal-tint);color:var(--signal-ink);font-weight:500}.sb-item .code{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.sb-item.active .code{color:var(--signal-ink)}.sb-cat-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-count{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.main{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar{height:var(--nav-h);border-bottom:1px solid var(--rule);background:var(--surface-00);flex-shrink:0;align-items:center;gap:16px;padding:0 28px;display:flex}.search{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-sm);min-width:280px;height:38px;color:var(--ink-02);transition:border-color var(--d-base) var(--ease);align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--signal-rule);box-shadow:0 0 0 3px var(--signal-tint)}.search input{color:var(--ink-00);background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:14px}.topbar-spacer{flex:1}.content{flex:1;overflow-y:auto;container:content/inline-size}.content-pad{max-width:1180px;padding:32px 40px 80px}.btn{border-radius:var(--r-btn);height:38px;transition:transform var(--d-fast) var(--ease), box-shadow var(--d-base) var(--ease), background var(--d-base) var(--ease), border-color var(--d-base) var(--ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;font-size:13.5px;font-weight:500;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--ink-00);color:var(--surface-00);box-shadow:0 1px 2px oklch(18% .012 250/.2)}.btn-primary:hover{background:oklch(10% .012 250);box-shadow:0 3px 10px oklch(18% .012 250/.22)}.btn-signal{background:var(--signal);color:#fff}.btn-signal:hover{background:var(--signal-ink)}.btn-secondary{background:var(--surface-00);color:var(--ink-00);border-color:var(--rule-strong)}.btn-secondary:hover{border-color:var(--ink-00)}.btn-ghost{color:var(--ink-01);background:0 0}.btn-ghost:hover{background:var(--surface-02);color:var(--ink-00)}.btn-ok{background:var(--ok);color:#fff}.btn-ok:hover{filter:brightness(.94)}.btn-sm{height:32px;padding:0 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.link-btn{color:var(--signal-ink);border-bottom:1px solid var(--signal-rule);transition:gap var(--d-base) var(--ease), color var(--d-base) var(--ease);align-items:center;gap:6px;padding-bottom:2px;font-size:13px;font-weight:500;display:inline-flex}.link-btn:hover{color:var(--ink-00);gap:10px}.identity-card .id-row{border-bottom:1px solid var(--rule-soft);flex-direction:column;gap:3px;padding:9px 0;display:flex}.identity-card .id-row:last-child{border-bottom:0}.identity-card .id-k{color:var(--ink-02);align-items:center;gap:7px;font-size:11.5px;display:flex}.identity-card .id-mut{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:oklch(50% .1 75);border:1px solid color-mix(in oklch, var(--warn) 40%, transparent);border-radius:3px;padding:0 4px;font-size:9px}.identity-card .id-fix{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:oklch(45% .08 155);border:1px solid color-mix(in oklch, var(--ok) 40%, transparent);border-radius:3px;padding:0 4px;font-size:9px}.identity-card .id-v{color:var(--ink-00);font-size:13.5px;font-weight:500}.identity-card .id-v.mono{font-family:var(--font-mono);font-size:12.5px}.identity-card .id-v.dim{color:var(--ink-02);font-weight:400}.status-badge{border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border:1px solid;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.status-badge .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.code-badge{border:1px solid var(--signal-rule);background:var(--signal-tint);height:22px;color:var(--signal-ink);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.code-badge.muted{border-color:var(--rule-strong);color:var(--ink-02);background:0 0}.vtag{font-family:var(--font-mono);font-size:12px;font-weight:500}.avatar{background:var(--surface-03);color:var(--ink-01);border:1px solid var(--rule);font-weight:600;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tag-chip{background:var(--surface-02);border:1px solid var(--rule);height:22px;color:var(--ink-02);border-radius:999px;align-items:center;padding:0 9px;font-size:11.5px;display:inline-flex}.stale-flag{color:oklch(50% .1 75);font-family:var(--font-mono);align-items:center;gap:5px;font-size:11px;display:inline-flex}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-02);align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.eyebrow:after{content:"";background:var(--rule);width:64px;height:1px}.page-title{letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.page-sub{color:var(--ink-02);max-width:560px;margin:8px 0 0;font-size:14px;line-height:1.5}.filterbar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px;padding:16px 0;display:flex}.chip{border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--surface-00);height:32px;color:var(--ink-01);transition:all var(--d-fast) var(--ease);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;display:inline-flex}.chip:hover{border-color:var(--rule-strong)}.chip.on{background:var(--ink-00);color:var(--surface-00);border-color:var(--ink-00)}.chip .dot{border-radius:50%;width:7px;height:7px}.filter-spacer{flex:1}.view-toggle{border:1px solid var(--rule);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.view-toggle button{background:var(--surface-00);width:36px;height:32px;color:var(--ink-02);border:0;place-items:center;display:grid}.view-toggle button.on{background:var(--surface-02);color:var(--ink-00)}.result-count{font-family:var(--font-mono);color:var(--ink-02);font-size:12px}.cat-group{margin-top:36px}.cat-group-head{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.cat-group-head .id{font-family:var(--font-mono);color:var(--ink-02);font-size:12px}.cat-group-head h3{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.cat-group-head .sub{color:var(--ink-03);font-size:13px}.cat-group-head .line{background:var(--rule);flex:1;height:1px}.card-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.doc-card{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--d-base) var(--ease), box-shadow var(--d-base) var(--ease), transform var(--d-base) var(--ease);flex-direction:column;min-height:150px;padding:16px 16px 14px;display:flex;position:relative;overflow:hidden}.doc-card:hover{border-color:var(--ink-04);box-shadow:var(--e-2)}.doc-card .row1{align-items:center;gap:8px;margin-bottom:12px;display:flex}.doc-card .row1 .spacer{flex:1}.doc-card h4{letter-spacing:-.01em;margin:0 0 3px;font-size:15px;font-weight:600;line-height:1.3}.doc-card .en{font-family:var(--font-mono);color:var(--ink-03);margin-bottom:12px;font-size:11px}.doc-card .foot{border-top:1px solid var(--rule-soft);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.doc-card .foot .meta{color:var(--ink-02);font-size:12px}.doc-card .foot .spacer{flex:1}.doc-card .lock-mark{color:var(--ink-03);flex-shrink:0;align-items:center;display:inline-flex}.doc-list{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.doc-row{background:var(--surface-01);border-bottom:1px solid var(--rule-soft);cursor:pointer;transition:background var(--d-fast) var(--ease);grid-template-columns:108px 1fr 150px 130px 120px;align-items:center;gap:16px;padding:13px 18px;display:grid}.doc-row:last-child{border-bottom:0}.doc-row:hover{background:var(--surface-02)}.doc-row .t{font-size:14px;font-weight:500}.doc-row .t small{font-family:var(--font-mono);color:var(--ink-03);margin-top:2px;font-size:11px;font-weight:400;display:block}.doc-row .muted{color:var(--ink-02);font-size:12.5px}.doc-row>.code-badge{justify-self:center}.doc-list-head>span:first-child{text-align:center}.doc-list-head{background:var(--surface-02);border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);grid-template-columns:108px 1fr 150px 130px 120px;gap:16px;padding:10px 18px;font-size:11px;display:grid}.md{color:var(--ink-01);font-size:15px;line-height:1.62}.md>:first-child{margin-top:0}.md h1{letter-spacing:-.02em;color:var(--ink-00);margin:0 0 16px;font-size:28px;font-weight:600;line-height:1.15}.md h2{letter-spacing:-.015em;color:var(--ink-00);border-bottom:1px solid var(--rule);margin:32px 0 12px;padding-bottom:8px;font-size:20px;font-weight:600}.md h3{color:var(--ink-00);margin:24px 0 8px;font-size:16px;font-weight:600}.md p{margin:0 0 14px}.md ul,.md ol{margin:0 0 16px;padding-left:22px}.md li{margin:5px 0}.md strong{color:var(--ink-00);font-weight:600}.md a{color:var(--signal-ink);border-bottom:1px solid var(--signal-rule)}.md code{font-family:var(--font-mono);background:var(--surface-02);border-radius:var(--r-xs);color:var(--ink-00);padding:1px 5px;font-size:.86em}.md blockquote{background:var(--surface-01);border:1px solid var(--rule);border-left:2px solid var(--signal);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-01);margin:0 0 18px;padding:14px 18px;font-size:14px}.md blockquote p{margin:0}.md table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:13.5px}.md th{text-align:left;color:var(--ink-00);background:var(--surface-02);border:1px solid var(--rule);padding:9px 12px;font-size:12.5px;font-weight:600}.md td{border:1px solid var(--rule);color:var(--ink-01);vertical-align:top;padding:9px 12px}.md hr{background:var(--rule);border:0;height:1px;margin:24px 0}.doc-layout{grid-template-columns:1fr 320px;align-items:start;gap:40px;display:grid}.doc-paper{background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--e-1);padding:48px 56px;position:relative}.doc-paper.locked:before{content:"";border-radius:var(--r-lg);border:1px solid var(--ok);opacity:.18;pointer-events:none;position:absolute;inset:0}.doc-meta{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.meta-card{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-md);padding:18px}.meta-card h5{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);margin:0 0 14px;font-size:11px;font-weight:500}.meta-row{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.meta-row:last-child{border-bottom:0}.meta-row .k{color:var(--ink-02);flex-shrink:0;width:96px}.meta-row .v{color:var(--ink-00);align-items:center;gap:8px;font-weight:500;display:flex}.dep-link{border-radius:var(--r-sm);transition:background var(--d-fast) var(--ease);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;display:flex}.dep-link:hover{background:var(--surface-02)}.dep-link .code-badge{flex-shrink:0}.dep-link .dn{color:var(--ink-01);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.lock-banner{border-radius:var(--r-md);align-items:center;gap:12px;margin-bottom:24px;padding:14px 18px;font-size:13.5px;display:flex}.lock-banner.applied{background:color-mix(in oklch, var(--ok) 9%, transparent);border:1px solid color-mix(in oklch, var(--ok) 32%, transparent);color:oklch(42% .08 155)}.lock-banner.draft{background:color-mix(in oklch, var(--warn) 11%, transparent);border:1px solid color-mix(in oklch, var(--warn) 36%, transparent);color:oklch(46% .1 75)}.lock-banner.review{background:var(--signal-tint);border:1px solid var(--signal-rule);color:var(--signal-ink)}.lock-banner.stale{background:color-mix(in oklch, var(--warn) 11%, transparent);border:1px solid color-mix(in oklch, var(--warn) 36%, transparent);color:oklch(46% .1 75)}.lock-banner strong{font-weight:600}.lock-banner .spacer{flex:1}.crumb{color:var(--ink-02);align-items:center;gap:9px;margin-bottom:18px;font-size:13px;display:flex}.crumb a{cursor:pointer}.crumb a:hover{color:var(--ink-00)}.crumb .sep{color:var(--ink-04)}.doc-header{align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.doc-header .htitle{flex:1}.doc-header h1{letter-spacing:-.02em;margin:10px 0 6px;font-size:30px;font-weight:600;line-height:1.12}.doc-header .hen{font-family:var(--font-mono);color:var(--ink-03);font-size:12px}.doc-actions{align-items:center;gap:8px;display:flex}.tabs{border-bottom:1px solid var(--rule);gap:4px;margin-bottom:28px;display:flex}.tab{height:42px;color:var(--ink-02);transition:color var(--d-fast) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:0 16px;font-size:13.5px;font-weight:500;display:inline-flex}.tab:hover{color:var(--ink-00)}.tab.on{color:var(--ink-00);border-bottom-color:var(--signal)}.tab .badge-n{font-family:var(--font-mono);background:var(--surface-02);border:1px solid var(--rule);color:var(--ink-02);border-radius:999px;padding:1px 6px;font-size:10px}.md-layout{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:20px;display:grid}.er-stage{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface-00);overflow:hidden}.er-toolbar{border-bottom:1px solid var(--rule);background:var(--surface-01);align-items:center;gap:14px;padding:10px 14px;display:flex}.er-level-pill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:var(--r-sm);padding:3px 9px;font-size:11px}.er-tool-meta{color:var(--ink-02);font-size:12.5px}.er-tool-spacer{flex:1}.er-legend-inline{color:var(--ink-02);align-items:center;gap:8px;font-size:11.5px;display:flex}.er-legend-inline span{align-items:center;gap:6px;display:inline-flex}.er-zoom{border:1px solid var(--rule);border-radius:var(--r-sm);align-items:center;gap:2px;display:flex;overflow:hidden}.er-zbtn{background:var(--surface-00);min-width:28px;height:28px;color:var(--ink-01);cursor:pointer;font-family:var(--font-mono);border:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;display:inline-flex}.er-zbtn.wide{border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-width:50px}.er-zbtn:hover{background:var(--surface-02);color:var(--ink-00)}.er-canvas-wrap{background-color:var(--surface-00);background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size,24px) var(--grid-size,24px);height:660px;position:relative;overflow:auto}.er-canvas{transform-origin:0 0;position:relative}.er-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.er-edges path{pointer-events:stroke}.er-ent-anchor{position:absolute}.er-entity{background:var(--surface-00);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--e-1);cursor:grab;-webkit-user-select:none;user-select:none;transition:box-shadow .16s,border-color .16s}.er-entity:hover{box-shadow:var(--e-2);border-color:var(--ink-03)}.er-entity.on{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), var(--e-2)}.er-entity.dim{opacity:.4}.er-entity:active{cursor:grabbing}.er-conceptual{text-align:center;border-radius:10px;min-width:156px;padding:16px 18px}.er-concept-name{color:var(--ink-00);font-size:16px;font-weight:600}.er-concept-en{color:var(--ink-03);margin-top:2px;font-size:11.5px}.er-logical,.er-physical{min-width:226px}.er-head{border-bottom:1px solid var(--rule-strong);background:var(--surface-01);border-radius:var(--r-md) var(--r-md) 0 0;flex-direction:column;gap:1px;padding:9px 13px;display:flex}.er-physical .er-head{background:color-mix(in oklch, var(--signal-tint) 60%, var(--surface-01))}.er-schema{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--signal-ink);font-size:10.5px}.er-name{color:var(--ink-00);font-size:14.5px;font-weight:600}.er-physical .er-name{font-family:var(--font-mono);font-size:13.5px;font-weight:600}.er-en{color:var(--ink-03);font-size:11px}.er-attrs{padding:5px 0}.er-attr{grid-template-columns:38px 1fr auto 12px;align-items:center;gap:6px;padding:3px 11px 3px 8px;font-size:12.5px;display:grid}.er-attr.pk{background:color-mix(in oklch, var(--signal-tint) 35%, transparent)}.er-key{gap:3px;display:flex}.er-badge{font-family:var(--font-mono);letter-spacing:.03em;border-radius:3px;padding:1px 3px;font-size:8.5px;font-weight:700;line-height:1.3}.er-badge.pk{color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule)}.er-badge.fk{color:var(--viz-03);background:color-mix(in oklch, var(--viz-03) 12%, transparent);border:1px solid color-mix(in oklch, var(--viz-03) 32%, transparent)}.er-aname{color:var(--ink-00);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:flex}.er-attr.pk .er-aname{font-weight:600}.er-uq{color:var(--viz-05);font-size:10px}.er-atype{font-family:var(--font-mono);color:var(--ink-03);white-space:nowrap;font-size:11px}.er-nn{background:var(--signal);border-radius:50%;justify-self:center;width:6px;height:6px}.er-nn.nullable{border:1px solid var(--ink-04);background:0 0}.er-idx{border-top:1px solid var(--rule);flex-direction:column;gap:3px;padding:7px 11px;display:flex}.er-idx-row{font-family:var(--font-mono);color:var(--ink-02);align-items:center;gap:6px;font-size:10.5px;display:flex}.er-idx-kind{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700}.er-idx-kind.primary{color:var(--signal-ink);background:var(--signal-tint)}.er-idx-kind.foreign{color:var(--viz-03);background:color-mix(in oklch, var(--viz-03) 12%, transparent)}.er-idx-kind.unique{color:var(--viz-05);background:color-mix(in oklch, var(--viz-05) 12%, transparent)}.er-idx-kind.index{color:var(--ink-02);background:var(--surface-02)}.md-panel{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface-00);flex-direction:column;max-height:calc(100vh - 40px);display:flex;position:sticky;top:12px;overflow:hidden}.md-panel-bar{border-bottom:1px solid var(--rule);background:var(--surface-01);justify-content:space-between;align-items:center;padding:9px 12px 9px 14px;display:flex}.md-panel-kind{font-family:var(--font-mono);letter-spacing:.08em;color:var(--signal-ink);font-size:10.5px}.md-panel-x{width:26px;height:26px;color:var(--ink-03);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.md-panel-x:hover{background:var(--surface-02);color:var(--ink-00)}.md-panel-body{padding:16px;overflow-y:auto}.md-panel-title{color:var(--ink-00);font-size:19px;font-weight:600;line-height:1.15}.md-panel-sub{color:var(--ink-02);align-items:center;gap:6px;margin-top:3px;font-size:12.5px;display:flex}.md-schema-chip{font-family:var(--font-mono);color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:4px;padding:1px 5px;font-size:10.5px}.md-desc{color:var(--ink-01);margin:11px 0 4px;font-size:13px;line-height:1.5}.md-hint-row{color:var(--ink-02);background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-sm);align-items:flex-start;gap:8px;margin-bottom:16px;padding:11px 12px;font-size:12.5px;line-height:1.45;display:flex}.md-hint-row svg{color:var(--signal-ink);flex-shrink:0;margin-top:1px}.md-kv{margin:12px 0}.md-block{margin-top:18px}.md-block-h{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);align-items:center;gap:7px;margin-bottom:9px;font-size:10.5px;display:flex}.md-block-n{color:var(--ink-04)}.md-attr-list{flex-direction:column;gap:1px;display:flex}.md-attr{border-radius:var(--r-sm);grid-template-columns:42px 1fr;gap:7px;padding:7px 8px;display:grid}.md-attr.pk{background:color-mix(in oklch, var(--signal-tint) 35%, transparent)}.md-attr:hover{background:var(--surface-01)}.md-attr-keys{align-items:flex-start;gap:3px;padding-top:1px;display:flex}.md-attr-main{flex-direction:column;gap:2px;min-width:0;display:flex}.md-attr-name{color:var(--ink-00);font-size:13px;font-weight:500}.md-attr-type{font-family:var(--font-mono);color:var(--ink-02);font-size:11px}.md-attr-flags{flex-wrap:wrap;grid-column:2;gap:5px;margin-top:3px;display:flex}.md-flag{font-family:var(--font-mono);letter-spacing:.02em;background:var(--surface-02);color:var(--ink-02);border-radius:3px;padding:1px 5px;font-size:9.5px}.md-flag.nn{color:var(--ink-01);background:var(--surface-02);border:1px solid var(--rule)}.md-flag.nul{color:var(--ink-03)}.md-flag.uq{color:var(--viz-05);background:color-mix(in oklch, var(--viz-05) 12%, transparent)}.md-flag.def{color:var(--ink-02)}.md-flag.ref{color:var(--viz-03);background:color-mix(in oklch, var(--viz-03) 12%, transparent);cursor:pointer}.md-flag.ref:hover{background:color-mix(in oklch, var(--viz-03) 22%, transparent)}.md-flag.id-rel{color:var(--signal-ink);background:var(--signal-tint);margin-left:8px}.md-idx{align-items:center;gap:8px;padding:5px 4px;font-size:12px;display:flex}.md-idx-name{font-family:var(--font-mono);color:var(--ink-01)}.md-idx-cols{font-family:var(--font-mono);color:var(--ink-03);font-size:11px}.md-rel-line{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;display:flex}.md-rel-line:hover{background:var(--surface-01)}.md-rel-dir{text-align:center;width:14px;font-weight:700}.md-rel-dir.out{color:var(--signal-ink)}.md-rel-dir.in{color:var(--viz-03)}.md-rel-verb{color:var(--ink-02)}.md-rel-target{color:var(--ink-00);font-weight:500}.md-rel-card{font-family:var(--font-mono);color:var(--ink-03);margin-left:auto;font-size:11px}.md-rel-diagram{align-items:stretch;gap:8px;margin:14px 0;display:flex}.md-rel-end{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);cursor:pointer;text-align:left;flex-direction:column;flex:1;gap:3px;padding:9px 10px;display:flex}.md-rel-end:hover{border-color:var(--signal)}.md-rel-end-name{color:var(--ink-00);font-size:13px;font-weight:600}.md-rel-end-card{font-family:var(--font-mono);color:var(--signal-ink);font-size:10.5px}.md-rel-mid{color:var(--ink-03);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.md-rel-mid-verb{color:var(--ink-02);font-size:10.5px}.md-src{font-size:12.5px}.md-src-row{color:var(--ink-01);align-items:center;gap:7px;padding:3px 0;display:flex}.md-src-row.mono{font-family:var(--font-mono);font-size:12px}.md-src-fmt{font-family:var(--font-mono);color:var(--signal-ink);padding:2px 0;font-size:11px}.md-legend{flex-direction:column;gap:7px;display:flex}.md-legend-row{color:var(--ink-01);align-items:center;gap:10px;font-size:12px;display:flex}.md-legend-row .dim{color:var(--ink-04)}.md-table-wrap{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}.md-table{border-collapse:collapse;width:100%;font-size:13px}.md-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);border-bottom:1px solid var(--rule);background:var(--surface-01);padding:11px 14px;font-size:10.5px;font-weight:500}.md-table td{border-bottom:1px solid var(--rule);color:var(--ink-01);vertical-align:middle;padding:11px 14px}.md-table tbody tr{cursor:pointer}.md-table tbody tr:last-child td{border-bottom:none}.md-table tbody tr:hover{background:var(--surface-01)}.md-table .mono{font-family:var(--font-mono);font-size:12px}.md-table .dim{color:var(--ink-04)}.md-td-name{color:var(--ink-00);font-weight:600}.md-td-en{color:var(--ink-03);font-size:11.5px}.md-import{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.md-import-main{flex-direction:column;gap:22px;display:flex}.md-import-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.md-import-head h3{color:var(--ink-00);margin-bottom:6px;font-size:18px;font-weight:600}.md-import-head p{color:var(--ink-02);max-width:620px;font-size:13.5px;line-height:1.55}.md-import-head .btn{flex-shrink:0}.md-pipeline{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--surface-00);flex-direction:column;gap:0;padding:6px 18px;display:flex}.md-stage{grid-template-columns:40px 1fr;gap:14px;padding:14px 0;display:grid;position:relative}.md-stage-ico{border:1px solid var(--rule-strong);width:34px;height:34px;color:var(--ink-03);background:var(--surface-00);z-index:1;border-radius:50%;justify-content:center;align-items:center;display:flex}.md-stage.done .md-stage-ico{color:var(--ok);border-color:color-mix(in oklch, var(--ok) 45%, transparent);background:color-mix(in oklch, var(--ok) 10%, transparent)}.md-stage.active .md-stage-ico{color:var(--signal-ink);border-color:var(--signal);background:var(--signal-tint);animation:1s linear infinite md-spin}.md-stage-conn{background:var(--rule);width:1px;position:absolute;top:48px;bottom:-14px;left:19px}.md-stage.done .md-stage-conn{background:color-mix(in oklch, var(--ok) 40%, transparent)}.md-stage-label{color:var(--ink-00);font-size:14px;font-weight:600}.md-stage.idle .md-stage-label{color:var(--ink-03)}.md-stage-detail{color:var(--ink-02);margin-top:2px;font-size:12.5px;line-height:1.45}@keyframes md-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.md-stage.active .md-stage-ico{animation:none}}.md-code-pair{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.md-code-col{border:1px solid var(--rule);border-radius:var(--r-md);min-width:0;overflow:hidden}.md-code-h{border-bottom:1px solid var(--rule);background:var(--surface-01);font-family:var(--font-mono);color:var(--ink-01);align-items:center;gap:7px;padding:8px 12px;font-size:11.5px;display:flex}.md-code-tag{color:var(--ink-03);background:var(--surface-02);border-radius:3px;margin-left:auto;padding:1px 6px;font-size:10px}.md-code-tag.json{color:var(--signal-ink);background:var(--signal-tint)}.md-code{font-family:var(--font-mono);color:var(--ink-01);white-space:pre;background:var(--surface-00);margin:0;padding:13px;font-size:11px;line-height:1.5;overflow-x:auto}.md-code-arrow{color:var(--ink-03)}.md-counts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.md-count{border:1px solid var(--rule);border-radius:var(--r-sm);flex-direction:column;gap:1px;padding:9px 11px;display:flex}.md-count .n{color:var(--ink-00);font-size:21px;font-weight:600;font-family:var(--font-mono)}.md-count .l{color:var(--ink-03);font-size:11px}.md-import-ok{color:oklch(45% .08 155);background:color-mix(in oklch, var(--ok) 10%, transparent);border:1px solid color-mix(in oklch, var(--ok) 35%, transparent);border-radius:var(--r-sm);align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:12.5px;display:flex}@media (width<=1180px){.md-layout,.md-import{grid-template-columns:1fr}.md-panel{max-height:none;position:static}}.bc-list-wrap{max-width:1080px}.bc-intro{color:var(--ink-02);text-wrap:pretty;max-width:760px;margin:0 0 22px;font-size:14px;line-height:1.6}.bc-toolbar{align-items:center;gap:16px;margin-bottom:18px;display:flex}.bc-filter{align-items:center;gap:10px;display:flex}.bc-filter-l{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);font-size:10.5px}.bc-select-wrap{align-items:center;display:inline-flex;position:relative}.bc-select-wrap select{appearance:none;cursor:pointer;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);height:36px;color:var(--ink-00);transition:border-color .16s var(--ease);outline:none;min-width:230px;padding:0 34px 0 13px;font-family:inherit;font-size:13.5px;font-weight:500}.bc-select-wrap select:hover{border-color:var(--ink-03)}.bc-select-wrap select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}.bc-select-wrap svg{pointer-events:none;color:var(--ink-03);position:absolute;right:11px;transform:rotate(90deg)}.bc-count{font-family:var(--font-mono);color:var(--ink-03);white-space:nowrap;margin-left:auto;font-size:12px}.bc-table{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-00);overflow:hidden}.bc-thead,.bc-trow{grid-template-columns:190px 1.25fr 1.7fr 1.25fr 34px;align-items:center;gap:18px;display:grid}.bc-thead{border-bottom:1px solid var(--rule);background:var(--surface-01);padding:11px 18px}.bc-thead span{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.bc-trow{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--rule);background:var(--surface-00);width:100%;transition:background .15s var(--ease);padding:15px 18px;font-family:inherit}.bc-trow:last-child{border-bottom:0}.bc-trow:hover{background:var(--signal-tint)}.bc-td{min-width:0}.bc-td-domain{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.bc-domain-name{color:var(--ink-02);font-size:12.5px}.bc-group-code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:var(--r-xs);align-self:flex-start;padding:2px 6px;font-size:10.5px;font-weight:600}.bc-td-case{flex-direction:column;gap:2px;display:flex}.bc-name{color:var(--ink-00);letter-spacing:-.01em;font-size:14.5px;font-weight:600;line-height:1.25}.bc-sub{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--ink-03);font-size:10.5px}.bc-td-q{color:var(--ink-02);text-wrap:pretty;font-size:12.5px;line-height:1.45}.bc-td-go{color:var(--ink-03);justify-content:flex-end;display:flex}.bc-trow:hover .bc-td-go{color:var(--signal-ink)}.bc-chips{flex-wrap:wrap;gap:6px;display:flex}.bc-rt{color:var(--ink-01);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface-01);white-space:nowrap;align-items:center;gap:5px;padding:2px 7px;font-size:11.5px;font-weight:500;display:inline-flex}.bc-rt.sm{padding:1px 6px;font-size:10.5px}.bc-rt-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px}.bc-detail,.bc-metho{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.bc-detail-main,.bc-metho-main{min-width:0;max-width:760px}.bc-back{cursor:pointer;font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-02);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.bc-back:hover{color:var(--signal-ink)}.bc-detail-id{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bc-detail-domain{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-03);font-size:12px}.bc-detail-title{letter-spacing:-.02em;color:var(--ink-00);margin:0 0 14px;font-size:30px;font-weight:600;line-height:1.12}.bc-detail-desc{color:var(--ink-02);text-wrap:pretty;margin:0 0 24px;font-size:14.5px;line-height:1.62}.bc-question{border:1px solid var(--signal-rule);background:var(--signal-tint);border-radius:var(--r-md);margin-bottom:28px;padding:16px 18px}.bc-q-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--signal-ink);font-size:10.5px;font-weight:600}.bc-question p{font-family:var(--font-serif);color:var(--ink-00);text-wrap:pretty;margin:7px 0 0;font-size:21px;line-height:1.35}.bc-block{margin-bottom:28px}.bc-block-h{color:var(--ink-01);border-bottom:1px solid var(--rule);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:12.5px;font-weight:600;display:flex}.bc-block-h svg{color:var(--signal-ink)}.bc-block-hint{color:var(--ink-03);margin-left:auto;font-size:11.5px;font-weight:400}.bc-zone{flex-wrap:wrap;gap:7px;margin-bottom:10px;display:flex}.bc-zone-tag{color:var(--ink-01);background:var(--surface-02);border-radius:var(--r-xs);padding:3px 9px;font-size:12px;font-weight:500}.bc-metrics{flex-wrap:wrap;gap:8px;display:flex}.bc-metric{font-family:var(--font-mono);color:var(--ink-01);background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-xs);padding:4px 9px;font-size:12px}.bc-rt-cards{gap:8px;display:grid}.bc-rt-card{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);display:flex;overflow:hidden}.bc-rt-bar{flex-shrink:0;width:3px}.bc-rt-body{padding:10px 14px}.bc-rt-name{color:var(--ink-00);font-size:13.5px;font-weight:600}.bc-rt-desc{color:var(--ink-02);text-wrap:pretty;margin-top:2px;font-size:12.5px;line-height:1.45}.bc-formula{border:1px solid var(--signal-rule);background:var(--signal-tint);border-radius:var(--r-sm);flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:16px;padding:14px 16px;display:flex}.bc-formula-l{color:var(--signal-ink);font-size:13px;font-weight:600}.bc-formula-eq{font-family:var(--font-mono);color:var(--ink-03);font-size:14px}.bc-formula-r{font-family:var(--font-mono);color:var(--ink-00);font-size:12.5px;line-height:1.5}.bc-drivers{border:1px solid var(--rule);border-radius:var(--r-sm);gap:0;margin-bottom:16px;display:grid;overflow:hidden}.bc-driver{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:4px 14px;padding:11px 16px;display:grid}.bc-driver:last-child{border-bottom:0}.bc-driver-k{color:var(--ink-00);font-size:13px;font-weight:500}.bc-driver-v{font-family:var(--font-mono);color:var(--ink-00);text-align:right;white-space:nowrap;font-size:12.5px;font-weight:600}.bc-driver-note{color:var(--ink-03);text-wrap:pretty;grid-column:1/-1;font-size:12px;line-height:1.45}.bc-chain{flex-direction:column;gap:0;margin-bottom:18px;display:flex}.bc-chain-step{border:1px solid var(--rule);border-radius:var(--r-sm);padding:12px 16px}.bc-chain-step.is-result{border-color:color-mix(in oklch, var(--ok) 45%, transparent);background:color-mix(in oklch, var(--ok) 8%, transparent)}.bc-chain-l{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);font-size:10.5px;display:block}.bc-chain-step.is-result .bc-chain-l{color:oklch(42% .08 155)}.bc-chain-v{letter-spacing:-.01em;color:var(--ink-00);margin-top:3px;font-size:24px;font-weight:600;display:block}.bc-chain-step.is-result .bc-chain-v{color:oklch(40% .09 155)}.bc-chain-note{color:var(--ink-03);text-wrap:pretty;margin-top:4px;font-size:11.5px;line-height:1.45;display:block}.bc-chain-op{font-family:var(--font-mono);color:var(--ink-02);align-self:center;padding:7px 0;font-size:11.5px}.bc-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.bc-stat{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);padding:12px 14px}.bc-stat-k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);font-size:10px;display:block}.bc-stat-v{color:var(--ink-00);margin:4px 0 3px;font-size:17px;font-weight:600;line-height:1.15;display:block}.bc-stat-f{color:var(--ink-03);font-size:10.5px;line-height:1.4;display:block}.bc-variant{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-01);gap:9px;padding:12px 16px;display:grid}.bc-params{border:1px solid var(--rule);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;gap:0;margin-bottom:16px;display:grid;overflow:hidden}.bc-param{border-bottom:1px solid var(--rule);align-items:baseline;gap:8px;padding:8px 12px;display:flex}.bc-param:nth-child(odd){border-right:1px solid var(--rule)}.bc-param-s{font-family:var(--font-mono);color:var(--signal-ink);flex:0 0 52px;font-size:11px;font-weight:600}.bc-param-n{color:var(--ink-02);flex:1;min-width:0;font-size:12px}.bc-param-v{font-family:var(--font-mono);color:var(--ink-00);white-space:nowrap;font-size:12px;font-weight:600}.bc-sources{gap:8px;margin-bottom:18px;display:grid}.bc-source{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);padding:12px 14px}.bc-source-top{align-items:center;gap:10px;display:flex}.bc-source-code{font-family:var(--font-mono);color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:var(--r-xs);flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:600}.bc-source-label{color:var(--ink-00);flex:1;min-width:0;font-size:13px;font-weight:500}.bc-source-val{font-family:var(--font-mono);color:var(--ink-00);white-space:nowrap;font-size:14px;font-weight:600}.bc-source-formula{border-top:1px dashed var(--rule);flex-wrap:wrap;gap:4px 10px;margin-top:8px;padding-top:8px;display:flex}.bc-source-formula .f{font-family:var(--font-mono);color:var(--ink-01);font-size:12px}.bc-source-formula .sub{font-family:var(--font-mono);color:var(--ink-03);font-size:12px}.bc-source.is-total{border-color:color-mix(in oklch, var(--ok) 45%, transparent);background:color-mix(in oklch, var(--ok) 9%, transparent);align-items:center;gap:10px;display:flex}.bc-source.is-total .bc-source-code{color:oklch(40% .09 155);background:color-mix(in oklch, var(--ok) 14%, transparent);border-color:color-mix(in oklch, var(--ok) 45%, transparent)}.bc-source.is-total .bc-source-label{font-weight:600}.bc-source.is-total .bc-source-val{color:oklch(40% .09 155);font-size:18px}.bc-scen-h{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-03);margin:20px 0 10px;font-size:10.5px;font-weight:600}.bc-scen{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.bc-scen-head,.bc-scen-row{grid-template-columns:1.3fr 1fr 1fr .9fr .7fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.bc-scen-head{background:var(--surface-01);border-bottom:1px solid var(--rule)}.bc-scen-head span{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);font-size:10px}.bc-scen-row{border-bottom:1px solid var(--rule);color:var(--ink-01);font-size:13px}.bc-scen-row:last-child{border-bottom:0}.bc-scen-row span:not(.bc-scen-name):not(.bc-scen-tag){font-family:var(--font-mono);color:var(--ink-00);font-size:12.5px}.bc-scen-row.is-base{background:var(--signal-tint)}.bc-scen-name{color:var(--ink-00);align-items:center;gap:8px;font-weight:500;display:inline-flex}.bc-scen-tag{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--signal-ink);background:var(--surface-00);border:1px solid var(--signal-rule);border-radius:var(--r-xs);padding:1px 5px;font-size:9.5px;font-weight:600}.bc-ladder{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.bc-ladder-row{border-bottom:1px solid var(--rule);grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.bc-ladder-row:last-child{border-bottom:0}.bc-ladder-lvl{color:var(--ink-00);font-size:12.5px;font-weight:600}.bc-ladder-res{color:var(--ink-02);font-size:12.5px}.bc-ladder-price{font-family:var(--font-mono);color:var(--ink-00);white-space:nowrap;font-size:12.5px;font-weight:600}.bc-ladder+.bc-variant{margin-top:16px}.bc-variant-row{align-items:center;gap:12px;display:flex}.bc-variant-row .k{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-03);flex:0 0 158px;font-size:10.5px}.bc-variant-row .v{color:var(--ink-00);text-wrap:pretty;font-size:13px}.bc-detail-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.bc-aside-note{color:var(--ink-03);margin:0 0 10px;font-size:12px;line-height:1.5}.bc-struct{justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:13px;display:flex}.bc-struct .k{color:var(--ink-03)}.bc-struct .v{color:var(--ink-00);text-align:right;font-weight:500}.bc-social,.bc-soc-current{align-items:flex-start;gap:9px;padding:8px 0;display:flex}.bc-social{border-top:1px solid var(--rule)}.bc-social:first-of-type{border-top:0}.bc-social-id{font-family:var(--font-mono);color:var(--signal-ink);flex-shrink:0;padding-top:1px;font-size:11px;font-weight:600}.bc-social-body{flex-direction:column;flex:1;gap:1px;display:flex}.bc-social-label{color:var(--ink-00);font-size:12.5px;font-weight:600}.bc-social-sign{color:var(--ink-03);font-size:11px;line-height:1.4}.bc-social-k{font-family:var(--font-mono);color:var(--ink-02);white-space:nowrap;flex-shrink:0;font-size:11px}.bc-soc-current{background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:var(--r-sm);margin-bottom:10px;padding:10px 12px}.bc-soc-scale{gap:6px;display:flex}.bc-soc-pip{text-align:center;font-family:var(--font-mono);color:var(--ink-03);border:1px solid var(--rule);border-radius:var(--r-xs);background:var(--surface-01);flex:1;padding:4px 0;font-size:10.5px;font-weight:600}.bc-soc-pip.on{color:var(--signal-ink);border-color:var(--signal);background:var(--signal-tint)}.bc-other-code{font-family:var(--font-mono);color:var(--ink-03);flex-shrink:0;font-size:10px;font-weight:600}.bc-struct-table{border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden}.bc-struct-row{border-bottom:1px solid var(--rule);gap:16px;padding:11px 16px;display:flex}.bc-struct-row:last-child{border-bottom:0}.bc-struct-row:nth-child(2n){background:var(--surface-01)}.bc-struct-k{color:var(--ink-00);flex:0 0 30%;font-size:13px;font-weight:600}.bc-struct-v{color:var(--ink-02);text-wrap:pretty;flex:1;font-size:12.5px;line-height:1.5}.bc-metho-calc{gap:10px;display:grid}.bc-mc-step{color:var(--ink-02);gap:12px;font-size:13px;line-height:1.5;display:flex}.bc-mc-step strong{color:var(--ink-00);font-weight:600}.bc-mc-step .n{width:22px;height:22px;font-family:var(--font-mono);color:var(--signal-ink);background:var(--signal-tint);border:1px solid var(--signal-rule);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}@media (width<=920px){.bc-detail,.bc-metho{grid-template-columns:1fr}.bc-detail-aside{position:static}.bc-thead,.bc-trow{grid-template-columns:130px 1.2fr 1.5fr}.bc-thead span:nth-child(4),.bc-thead span:nth-child(5),.bc-td:nth-child(4),.bc-td-go{display:none}.bc-stats,.bc-params{grid-template-columns:1fr}.bc-param:nth-child(odd){border-right:0}.bc-scen-head,.bc-scen-row{grid-template-columns:1.2fr 1fr .8fr}.bc-scen-head span:nth-child(4),.bc-scen-head span:nth-child(5),.bc-scen-row span:nth-child(4),.bc-scen-row span:nth-child(5){display:none}}.graph-canvas .react-flow{background:0 0;position:absolute;inset:0}.graph-canvas .react-flow__attribution{display:none}.graph-canvas .react-flow__edge-path{transition:stroke .16s var(--ease), opacity .16s var(--ease), stroke-width .16s var(--ease)}.gnode{transition:opacity .16s var(--ease);position:relative}.gnode-dot{border:2px solid var(--surface-00);width:100%;height:100%;transition:box-shadow .16s var(--ease), border-color .16s var(--ease);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 #0000}.gnode-label{font-family:var(--font-mono);color:var(--ink-02);white-space:nowrap;pointer-events:none;transition:color .16s var(--ease);font-size:9.5px;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.gnode .gnode-h{opacity:0;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0;top:50%;left:50%}.gnode.dim{opacity:.14}.gnode.hl .gnode-label{color:var(--ink-00)}.gnode.sel .gnode-dot{border-color:var(--ink-00);box-shadow:0 0 0 2px var(--surface-00), 0 0 0 4px var(--ink-00)}.gnode.sel .gnode-label{color:var(--ink-00);font-weight:600}.react-flow__node.doc{cursor:pointer}.react-flow__node.doc.selected .gnode-dot{border-color:var(--ink-00)}.dpd-layer-badge{color:oklch(50% .1 75);background:oklch(62% .13 75/.12);border:1px solid oklch(62% .13 75/.45);border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.dpd-assets{flex-direction:column;gap:12px;display:flex}.dpd-asset{border:1px solid var(--rule);border-radius:var(--r-sm);overflow:hidden}.dpd-asset-head{background:var(--surface-01);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px;display:flex}.dpd-asset-name{font-family:var(--font-mono);color:var(--ink-00);font-size:12.5px;font-weight:600}.dpd-asset-kind{color:var(--ink-03);border:1px solid var(--rule);border-radius:4px;padding:1px 6px;font-size:11px}.dpd-asset-desc{color:var(--ink-02);margin-left:auto;font-size:12px}.dpd-cols{flex-direction:column;display:flex}.dpd-col{border-bottom:1px solid color-mix(in oklch, var(--rule) 55%, transparent);flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px;display:flex}.dpd-col:last-child{border-bottom:none}.dpd-col-name{font-family:var(--font-mono);color:var(--ink-00);min-width:160px;font-size:12px}.dpd-sem{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.dpd-pipes{flex-direction:column;gap:8px;display:flex}.dpd-pipe{text-align:left;border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--surface-00);cursor:pointer;align-items:center;gap:10px;width:100%;padding:9px 12px;display:flex}.dpd-pipe:hover{border-color:var(--signal-rule);background:var(--signal-tint)}.dpd-pipe-stage{font-family:var(--font-mono);letter-spacing:.03em;color:var(--signal-ink);border:1px solid var(--signal-rule);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10.5px}.dpd-pipe-name{color:var(--ink-00);font-size:13px}.dpd-pipe>.icon,.dpd-pipe svg:last-child{color:var(--ink-03);margin-left:auto}.dpd-lineage{grid-template-columns:1fr auto 1fr;align-items:start;gap:14px;display:grid}.dpd-lin-col{flex-direction:column;gap:8px;display:flex}.dpd-lin-label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-03);margin-bottom:2px;font-size:11px}.dpd-lin-node{border:1px solid var(--rule);border-radius:var(--r-sm);flex-direction:column;gap:5px;padding:8px 10px;display:flex}.dpd-lin-node.muted{color:var(--ink-02);background:var(--surface-01)}.dpd-lin-src{cursor:pointer;color:var(--ink-00);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:13px;display:inline-flex}.dpd-lin-desc{color:var(--ink-02);font-size:12px}.dpd-lin-arrow{color:var(--ink-03);align-self:center}@media (width<=900px){.dpd-lineage{grid-template-columns:1fr}.dpd-lin-arrow{transform:rotate(90deg)}}.sr-login-page{background:var(--surface-00);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.sr-login-card{background:var(--surface-01);border:1px solid var(--rule);border-radius:var(--r-lg);width:100%;max-width:420px;box-shadow:var(--e-3);padding:28px 28px 24px}.sr-login__header{color:var(--signal);align-items:center;gap:12px;display:flex}.sr-login__logo{background:var(--signal);flex-shrink:0;width:65px;height:26px;-webkit-mask:url(/dh-mark.svg) 50%/contain no-repeat;mask:url(/dh-mark.svg) 50%/contain no-repeat}.sr-login__title{font-family:var(--font-sans);color:var(--ink-00);font-size:16px;font-weight:700}.sr-login__sub{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-02);font-size:11px}.sr-login__lead{margin-top:18px}.sr-login__spec{font-family:var(--font-mono);letter-spacing:.02em;color:var(--signal);font-size:11px}.sr-login__h1{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--ink-00);margin:8px 0 0;font-size:28px;font-style:italic;line-height:1.2}.sr-login__p{color:var(--ink-02);margin:8px 0 0;font-size:14px;line-height:1.55}.sr-login__form{flex-direction:column;gap:16px;margin-top:22px;display:flex}.sr-login__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-02);font-size:11px}.sr-login__hint{color:var(--ink-02);margin-top:8px;font-size:12px;display:block}.sr-otp{gap:8px;display:flex}.sr-otp__box{text-align:center;min-width:0;height:52px;font-family:var(--font-mono);color:var(--ink-00);background:var(--surface-00);border:1px solid var(--rule);border-radius:var(--r-md);outline:none;flex:1;font-size:22px}.sr-otp__box:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-tint)}.sr-otp.is-error .sr-otp__box{border-color:var(--err)}.sr-login__error{color:var(--err);align-items:center;gap:8px;font-size:13px;display:flex}.sr-login__error-tag{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--err);border-radius:4px;padding:2px 6px;font-size:10px}.sr-login__btn{appearance:none;cursor:pointer;background:var(--signal);color:#fff;font-family:var(--font-sans);letter-spacing:.3px;border-radius:var(--r-md);border:none;width:100%;padding:12px 18px;font-size:13px;font-weight:700}.sr-login__btn:hover:not(:disabled){background:var(--signal-ink)}.sr-login__btn:disabled{opacity:.5;cursor:not-allowed}
