@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,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.19.1"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.fiona-page{--fiona-ink:#62566f;--fiona-muted:#93869d;--fiona-green:#518e82;--fiona-drive:#438d7b;--fiona-return:#8c9e54}.fiona-page h2{font-size:27px}.fiona-page h3{font:600 20px var(--heading);color:#736380;margin:0}.fiona-page button:disabled{opacity:.45;cursor:not-allowed}.fiona-page input:focus-visible{outline-offset:2px;outline:2px solid #679f91}.fiona-simulator-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:0 20px 15px;display:flex}.fiona-simulator-toolbar>.fiona-field:first-child{flex:210px}.fiona-simulator-toolbar .fiona-run-controls{flex-basis:100%}.fiona-field{font:10px var(--body);color:#8b7b96;flex-direction:column;gap:7px;min-width:0;display:flex}.fiona-field>input{color:#665874;min-height:35px;font:11px var(--mono);background:#fbf8f1;border:1px solid #d9d1c5;border-radius:6px;min-width:0;padding:7px 10px}.fiona-field.small{margin-left:0}.fiona-field.compact{flex-direction:row;justify-content:space-between;align-items:center;margin:10px 0}.fiona-field.compact .fiona-combo{max-width:165px}.combo-box.fiona-combo{--combo-font-size:11px;width:100%}.fiona-combo .combo-trigger{gap:10px;min-height:35px;padding:7px 10px}.fiona-combo-menu{--combo-font-size:11px}.fiona-combo-menu .combo-option{min-height:32px;padding:7px 8px}.fiona-editable-trigger[data-open=true],.fiona-editable-trigger:focus-within{background:#f2f6ef;border-color:#78a69b}.fiona-editable-trigger[data-disabled=true]{opacity:.45}.fiona-combo .fiona-editable-trigger{padding:0 10px}.fiona-editable-trigger input{width:100%;min-width:0;min-height:33px;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:7px 0}.fiona-editable-trigger input::placeholder{color:#969084;font-size:10px}.fiona-page .fiona-editable-trigger input:focus-visible{outline:none}.fiona-combo-toggle{color:#7a7584;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.fiona-simulator-toolbar .fiona-field.small{min-width:80px}.fiona-run-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.fiona-stage-controls{flex:none;gap:7px;display:flex}.fiona-run-controls button{white-space:nowrap}.fiona-workbench{--fiona-workbench-height:600px;grid-template-columns:minmax(0,1fr) 302px;align-items:stretch;gap:18px;margin-bottom:22px;scroll-margin-top:20px;display:grid}.fiona-canvas-panel,.fiona-register-panel,.fiona-isa-panel,.fiona-assembly-panel,.fiona-results-panel{background:#faf7f0;border:1px solid #dcd3c8;border-radius:10px;min-width:0;overflow:hidden}.fiona-section-heading{justify-content:space-between;align-items:center;gap:15px;padding:18px 20px 15px;display:flex}.fiona-section-heading .stack-kicker{margin-bottom:5px;display:block}.fiona-canvas-panel,.fiona-register-panel{height:var(--fiona-workbench-height);flex-direction:column;min-height:0;display:flex}.fiona-canvas-panel>.fiona-section-heading,.fiona-register-panel>.fiona-section-heading{flex:none}.fiona-canvas-panel>.fiona-section-heading{flex-wrap:wrap;align-items:start;gap:12px}.fiona-canvas-panel>.fiona-section-heading>div:first-child{flex:260px}.fiona-architecture-subtitle{font:11px/1.7 var(--body);color:var(--fiona-muted);max-width:650px;margin:8px 0 0}.fiona-zoom{flex:none;gap:4px;display:flex}.fiona-zoom button,.fiona-small-icon{color:#8c799e;background:#f5f0f6;border:1px solid #dcd4e0;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.fiona-zoom button[aria-pressed=true]{color:#497e70;background:#e1ece3;border-color:#9cbcab}.fiona-canvas-scroll{background:radial-gradient(#c7bfc32b 1px,#0000 1px) 0 0/10px 10px;flex:1;min-height:0;position:relative;overflow:hidden}.fiona-canvas-scroll.pan-enabled,.fiona-canvas-scroll.pan-enabled .fiona-node,.fiona-canvas-scroll.pan-enabled .fiona-bus{cursor:grab}.fiona-canvas-scroll.pan-enabled{touch-action:none;-webkit-user-select:none;user-select:none}.fiona-canvas-scroll.panning,.fiona-canvas-scroll.panning .fiona-node,.fiona-canvas-scroll.panning .fiona-bus{cursor:grabbing}.fiona-architecture{width:100%;height:100%;display:block;position:absolute;inset:0}.fiona-board{stroke:#d9d1df;stroke-width:1.4px;fill:#efebf2}.fiona-board.chip{fill:#eef1e6;stroke:#cdd9bf}.fiona-subsystem{fill:#f9f6fb;stroke:#cabbcf;stroke-width:1.2px}.fiona-board-label{fill:#867492;font:600 13px var(--body);letter-spacing:1px}.fiona-wire{fill:none;stroke:#b6acbf;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.fiona-wire.rocc{stroke:#ba919d}.fiona-wire.bus{stroke-width:3px}.fiona-wire.optical{stroke-width:1.8px}.fiona-wire.active{stroke:#579b8a;stroke-width:3px;stroke-dasharray:8 3;animation:1s linear infinite fiona-dash}.fiona-wire.drive-path{stroke:var(--fiona-drive)}.fiona-wire.return-path{stroke:var(--fiona-return);stroke-dasharray:none;animation:none}.fiona-packet{fill:#589f8d;stroke:#fcfaf5;stroke-width:1px}.fiona-packet.drive-packet{fill:var(--fiona-drive)}.fiona-packet.return-packet{fill:var(--fiona-return)}.fiona-wire-label{font:10px var(--mono);fill:#a294ab}.fiona-node{cursor:pointer;outline:none}.fiona-node rect{fill:#fcfaf5;stroke:#cbbfd3;stroke-width:1.3px;transition:fill .16s,stroke .16s}.fiona-node-title{fill:#695975;font:600 17px var(--heading);pointer-events:none}.fiona-node-sub{fill:#9b8ba5;font:9.5px var(--mono);pointer-events:none}.fiona-node.node-mzi rect,.fiona-node.node-mrr rect,.fiona-node.node-wdm rect{fill:#f5f6ee;stroke:#c6d4bd}.fiona-node.node-demo rect{fill:#eee8f3;stroke:#a694b8}.fiona-node.node-dac rect,.fiona-node.node-adc rect{fill:#e8eee5;stroke:#aec3ad}.fiona-node.node-peripherals rect{fill:#e8ecf3;stroke:#b9c6d8}.fiona-node.node-cfg .fiona-node-title{font-size:14px}.fiona-node.node-cfg .fiona-node-sub{font-size:9px}.fiona-node.active rect{fill:#d8ebe1;stroke:#5c9f8c;stroke-width:2.3px}.fiona-node.active .fiona-node-title{fill:#3d7e6f}.fiona-node.selected rect{stroke:#9480a5;stroke-width:2.5px}.fiona-node:hover rect,.fiona-node:focus-visible rect{stroke:#8d75a1;stroke-width:3px}.fiona-flow-status{background:#eaf0e8;border-top:1px solid #d4dfd2;flex:none;gap:13px;height:84px;padding:10px 20px;display:flex;overflow:auto}.fiona-stage-count{font:9px var(--mono);color:#6b9a89;border:1px solid #b9cec0;border-radius:4px;flex:none;align-self:start;margin-top:2px;padding:5px}.fiona-flow-status>div{min-width:0}.fiona-flow-status strong{color:#578775;font:600 12px var(--body);margin:0 0 3px;display:block}.fiona-flow-status code{font:11px/1.7 var(--mono);color:#597b70;overflow-wrap:anywhere;display:block}.fiona-flow-status p{font:10px/1.65 var(--body);color:#8a998b;margin:3px 0 0}.fiona-component-detail{border-top:1px solid #e3dbd8;flex:none;justify-content:space-between;align-items:start;gap:15px;height:80px;padding:10px 20px;display:flex;overflow:auto}.fiona-component-detail p{font:11px/1.75 var(--body);color:#8a7c92;margin:4px 0 0}.fiona-component-detail .stack-kicker{line-height:1.4;display:block}.fiona-component-detail .stack-link{white-space:nowrap;flex:none;font-size:10px}.fiona-register-panel{padding-bottom:0}.fiona-register-panel .fiona-section-heading{padding:14px 16px 10px}.fiona-register-panel h2{font-size:25px}.fiona-status-dot{background:#70a390;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #70a39015}.fiona-tabs{align-items:center;gap:3px;min-width:0;display:flex;overflow-x:auto}.fiona-tabs button{font:11px var(--body);color:#94859f;white-space:nowrap;border:1px solid #0000;border-radius:5px;flex:none;padding:8px 13px}.fiona-tabs button[aria-selected=true]{color:#755e88;background:#ece4f0;border-color:#d9cfe1}.fiona-register-panel>.fiona-tabs{border-bottom:1px solid #e4dcd3;flex:none;padding:0 14px 8px}.fiona-register-panel>[role=tabpanel]{flex:1;min-height:0;padding:0 14px;overflow:auto}.fiona-register-caption{font:9px/1.7 var(--body);color:#a094a8;margin:8px 0}.fiona-register-caption span{margin-left:8px}.fiona-register-scroll{overflow:visible}.fiona-register-table{border-collapse:collapse;width:100%;font:10px var(--mono);color:#7d6e8a}.fiona-register-table thead{z-index:1;background:#efe8f1;position:sticky;top:0}.fiona-register-table th,.fiona-register-table td{text-align:left;border-bottom:1px solid #e9e1d8;padding:4px 5px;font-weight:400}.fiona-register-table thead th{color:#a08aad;font:9px var(--body);padding:6px 5px}.fiona-register-table tbody th{width:58px}.fiona-register-table small{font:8px var(--body);color:#ada1b4;margin-top:3px;display:block}.fiona-register-table td:nth-child(2){color:#658b80}.fiona-register-table td:nth-child(3) code{font-size:9px}.fiona-register-table .fiona-register-kind{justify-content:space-between;align-items:center;gap:6px;display:flex}.fiona-register-lock{color:#b9acbf;flex:none}.fiona-vector-caption{flex:none;align-items:center;gap:5px;display:inline-flex}.fiona-page .changed{color:#4f8d7c;background:#dfece2}.fiona-register-footer{font:9px var(--mono);color:#94809f;background:#f1ebf3;border-top:1px solid #ddd4e0;flex:none;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 16px;display:flex}.fiona-lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.fiona-lanes>div{background:#f0eaf3;border-radius:3px;min-width:0;padding:5px}.fiona-lanes>div.changed{background:#deede3}.fiona-lanes>div.inactive{opacity:.45}.fiona-lanes small{font:7px var(--mono);color:#ac9cb6;display:block}.fiona-lanes code{font:10px var(--mono);color:#7e6c8b;text-overflow:ellipsis;display:block;overflow:hidden}.fiona-vector-list{max-height:220px;margin-top:13px;overflow:auto}.fiona-vector-list button{text-align:left;color:#8f7d9b;border-bottom:1px solid #e8dedf;align-items:center;gap:9px;width:100%;padding:7px;display:flex}.fiona-vector-list button[aria-pressed=true]{background:#ece5ef;box-shadow:inset 2px 0 #a18ab0}.fiona-vector-list strong{font:10px var(--mono)}.fiona-vector-list code{font:9px var(--mono);white-space:nowrap}.fiona-vector-list .fiona-register-lock{margin-left:auto}.fiona-config-values{gap:10px;margin-top:15px;display:flex}.fiona-config-values>div{background:#efe8f1;border-radius:5px;flex:1;padding:10px}.fiona-config-values small{font:8px var(--mono);color:#a28ab2;display:block}.fiona-config-values strong{font:21px var(--mono);color:#6e9485;margin-top:7px;display:block}.fiona-mask-code{font:12px var(--mono);color:#759589}.fiona-mask-bits{grid-template-columns:repeat(8,1fr);gap:3px;margin-top:10px;display:grid}.fiona-mask-bits span{font:8px var(--mono);color:#bdafc6;text-align:center;background:#eee7f1;border-radius:2px;padding:5px 3px}.fiona-mask-bits span.on{color:#709985;background:#deebe0}.fiona-matrix-scroll{max-height:242px;overflow:auto}.fiona-matrix{border-collapse:collapse;font:10px var(--mono);color:#8d7d99;min-width:100%}.fiona-matrix td{text-align:center;border:1px solid #e6dce8;padding:8px}.fiona-isa-panel{margin-bottom:22px}.fiona-isa-controls{justify-content:space-between;align-items:center;gap:12px;padding:0 20px 15px;display:flex}.fiona-isa-controls>button{flex:none}.fiona-table-scroll{border-top:1px solid #e3d9e7;border-bottom:1px solid #e3d9e7;overflow:auto}.fiona-isa-table{border-collapse:collapse;table-layout:fixed;color:#877291;width:100%;min-width:925px;font:10px var(--mono)}.fiona-isa-table thead{background:#eee7f1}.fiona-isa-table th{overflow-wrap:anywhere;font-weight:400}.fiona-isa-table td,.fiona-isa-table th{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e9e0df;padding:12px}.fiona-isa-table tr:last-child td,.fiona-isa-table tr:last-child th{border-bottom:0}.fiona-isa-table th small{color:#ac99b7;font:8px var(--mono);margin-top:5px;display:block}.fiona-isa-table tbody th>button{color:#78608b;font:11px var(--mono);text-align:left;align-items:center;gap:7px;max-width:100%;padding:0;display:flex}.fiona-isa-table tbody th>button svg{flex:none}.fiona-isa-table tbody th>button code{overflow-wrap:anywhere;min-width:0}.fiona-isa-table tr.selected{background:#f0eaf3}.fiona-isa-table tr.executing{background:#e0ede3;box-shadow:inset 3px 0 #70a78c}.fiona-category{color:#a38bac;font:9px var(--body)}.fiona-category.photonic{color:#628f7d}.fiona-backend-cell{align-items:center;gap:7px;display:flex}.fiona-backend-cell .fiona-combo{flex:1;width:100%;min-width:0;max-width:220px}.fiona-backend-cell .combo-trigger{min-height:32px;font-size:10px}.fiona-add-instruction{background:#efefed;border:0;border-top:1px solid #dddedb;flex-wrap:wrap;align-items:end;gap:10px 8px;min-width:0;margin:0;padding:14px 20px;display:flex}.fiona-add-instruction .fiona-field{flex:none;gap:6px}.fiona-add-instruction .fiona-field-mnemonic{width:108px}.fiona-add-instruction .fiona-field-funct{width:68px}.fiona-add-instruction .fiona-field-type{width:118px}.fiona-add-instruction .fiona-field-mask{width:95px}.fiona-add-instruction .fiona-field-backend{width:190px}.fiona-add-instruction>button{flex:none;min-height:35px;padding:7px 12px}.fiona-add-instruction .fiona-error{flex-basis:100%;margin:0}.fiona-instruction-detail{font:11px var(--body);color:#97829f;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 20px 16px;display:flex}.fiona-isa-table .fiona-instruction-detail-row>td{background:#f6f1f7;padding:0;box-shadow:inset 3px 0 #b8a7c6}.fiona-instruction-detail code{color:#7b668d;font:11px var(--mono);background:#eee7f1;border-radius:4px;padding:7px 10px}.fiona-instruction-detail small{font:10px/1.6 var(--body);color:#a292a9;flex-basis:100%}.fiona-table-note{font:9px/1.7 var(--body);color:#a393aa;margin:11px 0 15px;padding:0 20px}.fiona-program-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.fiona-results-panel{flex-direction:column;display:flex}.fiona-results-panel>*{flex:none}.fiona-source-state{font:9px var(--mono);color:#82a391;align-items:center;gap:6px;display:flex}.fiona-example-detail{font:11px/1.8 var(--body);color:#9987a1;margin:0 0 13px;padding:0 20px}.fiona-program-count{font:9px var(--mono);color:#ab98b5;margin-left:auto}.fiona-editor{background:#f3eef5;border-top:1px solid #dcd3e2;border-bottom:1px solid #dcd3e2;height:454px;display:flex;overflow:hidden}.fiona-gutter{-webkit-user-select:none;user-select:none;background:#ece5f0;flex:none;width:40px;padding-top:12px;overflow:hidden}.fiona-gutter>div>div{font:10px/22px var(--mono);text-align:right;color:#b4a3c0;height:22px;padding-right:10px}.fiona-gutter .current{color:#4d937a;background:#d6e8dc}.fiona-gutter .error{color:#bd6f72;background:#f2dbd7}.fiona-code-area{flex:1;min-width:0;position:relative;overflow:hidden}.fiona-code-highlight{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fiona-code-highlight pre,.fiona-code-area textarea{font:11px/22px var(--mono);letter-spacing:0;tab-size:2;white-space:pre;border:0;margin:0;padding:12px}.fiona-code-highlight pre{color:#8b789b;width:max-content;min-width:100%}.fiona-code-area textarea{resize:none;color:#0000;caret-color:#6c5b7e;-webkit-text-fill-color:transparent;background:0 0;border-radius:0;outline:none;width:100%;height:100%;position:relative}.fiona-code-area textarea::selection{background:#bea8cf5c}.fiona-code-line{height:22px;display:block}.fiona-code-line.current{background:#dbece08c;box-shadow:-12px 0 #dbece08c}.fiona-code-line.error{background:#f0dcd4}.fiona-page .asm-palu{color:#497e70;font-weight:700}.fiona-page .asm-instruction{color:#85699a;font-weight:600}.fiona-page .asm-register{color:#6b8fa9}.fiona-page .asm-number{color:#b18b61}.fiona-page .asm-directive,.fiona-page .asm-label{color:#927098}.fiona-page .asm-comment{color:#b7a8bd;font-weight:400}.fiona-editor-legend{font:9px var(--body);color:#a696af;flex-wrap:wrap;gap:14px;padding:12px 20px;display:flex}.fiona-editor-legend span{align-items:center;gap:5px;display:flex}.fiona-editor-legend i{border-radius:2px;width:6px;height:6px}.fiona-editor-legend i.palu{background:#689681}.fiona-editor-legend i.register{background:#8ca8bd}.fiona-editor-legend i.current{background:#d4e7da;border:1px solid #a1bcab}.fiona-help{color:#8e789d;font:10px/1.8 var(--body);padding:10px 20px 20px}.fiona-help summary{cursor:pointer;color:#8a749c;font:11px var(--body)}.fiona-help p{margin:13px 0}.fiona-help ul{margin:12px 0;padding-left:18px}.fiona-help li{margin:8px 0}.fiona-help code{color:#769988;font:10px var(--mono)}.fiona-result-summary{background:#e6eee4;border:1px solid #ceddce;border-radius:6px;margin:0 20px 15px;padding:14px}.fiona-result-summary span{font:8px var(--mono);letter-spacing:1px;color:#88a18e;display:block}.fiona-result-summary>code{font:13px/1.7 var(--mono);color:#588573;overflow-wrap:anywhere;margin-top:5px;display:block}.fiona-result-summary small{color:#98a694;font:9px var(--mono);margin-top:7px;display:block}.fiona-results-subhead{justify-content:space-between;align-items:center;padding:0 20px 8px;display:flex}.fiona-results-subhead .fiona-tabs button{padding:5px 10px;font-size:9px}.fiona-trace{background:#f8f4f9;border:1px solid #e1d8e5;border-radius:5px;flex:251px;height:0;min-height:251px;margin:0 20px;overflow:auto}.fiona-trace article{border-bottom:1px solid #e4dbe8;padding:12px}.fiona-trace article>div{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.fiona-trace article>div span{font:8px var(--mono);color:#b29abe}.fiona-trace article code{font:10px var(--mono);color:#9981a8}.fiona-trace article strong{font:11px/1.7 var(--mono);color:#97879f;overflow-wrap:anywhere;margin-top:5px;display:block}.fiona-trace article.photonic{background:#e8f0e7;box-shadow:inset 3px 0 #81aa91}.fiona-trace article.photonic strong,.fiona-trace article.photonic code{color:#5b8f78}.fiona-trace article.activation{background:#f0e9f4;box-shadow:inset 3px 0 #ad94bf}.fiona-trace footer{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.fiona-trace footer button{font:9px var(--body);color:#60947e;align-items:center;gap:5px;padding:0;display:flex}.fiona-trace footer span{font:8px var(--mono);color:#96aa99}.fiona-empty{font:11px/1.8 var(--body);color:#ad9cb5;padding:15px}.fiona-page .fiona-memory-title{padding:17px 20px 10px}.fiona-memory-title small{font:8px var(--mono);color:#b19abb;margin-left:10px}.fiona-data-memory{max-height:275px;margin:0 20px 20px;overflow:auto}.fiona-data-memory details{border:1px solid #e0d5e3;border-radius:5px;margin-bottom:7px;padding:0 10px}.fiona-data-memory details.written{background:#edf3e9;border-color:#b6d0bd}.fiona-data-memory summary{font:10px var(--mono);color:#95809f;cursor:pointer;padding:10px 0}.fiona-data-memory summary strong{font-weight:500}.fiona-data-memory summary code{color:#b09cba;margin:0 12px;font-size:9px}.fiona-data-memory summary small{font:8px var(--body);color:#9baa96}.fiona-memory-values{flex-wrap:wrap;gap:5px;padding-bottom:10px;display:flex}.fiona-memory-values span{font:10px var(--mono);color:#8c7a98;background:#eee8f1;border-radius:3px;padding:5px 7px}.fiona-memory-values span.changed{color:#629079;background:#dbeadd}.fiona-error{color:#a77c67;font:12px/1.7 var(--body);background:#f4e4db;border:1px solid #dfbda7;border-radius:7px;margin:0 20px 12px;padding:14px 18px}.fiona-error small{color:#b6927b;margin-top:5px;font-size:10px;display:block}.fiona-notice{color:#779a85;font:11px/1.7 var(--body);margin:0 20px 12px}@keyframes fiona-dash{to{stroke-dashoffset:-22px}}@media (width>=1600px){.fiona-workbench{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=1170px){.fiona-workbench{grid-template-columns:minmax(0,1fr) 278px}.fiona-section-heading{padding:15px}.fiona-component-detail{flex-direction:column;gap:4px}.fiona-page h2{font-size:24px}.fiona-register-table{font-size:9px}.fiona-register-table th,.fiona-register-table td{padding:4px 3px}.fiona-simulator-toolbar{gap:12px}.fiona-field.small{margin-left:0}}@media (width<=1000px){.fiona-workbench{--fiona-workbench-height:570px;grid-template-columns:minmax(0,1fr)}.fiona-register-panel{height:400px}.fiona-register-table{font-size:11px}.fiona-register-table td:nth-child(3) code{font-size:10px}.fiona-register-table small{margin-left:10px;display:inline}.fiona-register-panel .fiona-section-heading{float:none}.fiona-register-panel>.fiona-tabs{padding-top:0;padding-bottom:8px}.fiona-lanes{grid-template-columns:repeat(8,minmax(0,1fr))}.fiona-component-detail{flex-direction:row}.fiona-program-grid{grid-template-columns:1fr}.fiona-trace{flex:none;height:300px}.fiona-isa-controls{align-items:start}.fiona-isa-controls .fiona-tabs{max-width:100%}}@media (width<=580px){.fiona-simulator-toolbar{gap:10px;padding:13px}.fiona-simulator-toolbar>.fiona-field:first-child{flex:1 0 100%}.fiona-simulator-toolbar .fiona-field.small{flex:1}.fiona-run-controls{width:100%}.fiona-run-controls .stack-primary,.fiona-run-controls .stack-secondary{flex:1}.fiona-section-heading{padding:15px 14px}.fiona-page h2{font-size:23px}.fiona-isa-controls{flex-direction:column;padding:0 14px 13px}.fiona-tabs button{padding:8px 11px;font-size:10px}.fiona-isa-controls>button{font-size:10px}.fiona-isa-panel .stack-badge{display:none}.fiona-add-instruction{padding:14px}.fiona-add-instruction .fiona-field{flex:calc(50% - 8px);width:auto}.fiona-add-instruction .fiona-field-backend{flex-basis:100%}.fiona-flow-status{gap:9px;height:104px;padding:10px 14px}.fiona-flow-status code{font-size:10px}.fiona-flow-status p{font-size:9px}.fiona-component-detail{flex-direction:column;height:104px;padding:10px 14px}.fiona-component-detail p{font-size:10px}.fiona-section-heading .stack-kicker{font-size:8px}.fiona-register-panel .fiona-section-heading{float:none}.fiona-register-panel>.fiona-tabs{justify-content:flex-start;padding:0 14px 8px}.fiona-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.fiona-instruction-detail{padding:14px}.fiona-table-note{padding:0 14px}.fiona-isa-table{min-width:900px}.fiona-program-count{margin-left:0;font-size:8px}.fiona-code-highlight pre,.fiona-code-area textarea{font-size:10px}.fiona-help{padding:10px 14px 18px}.fiona-result-summary{margin:0 14px 15px}.fiona-results-subhead{padding:0 14px 8px}.fiona-trace{margin:0 14px}.fiona-data-memory{margin:0 14px 18px}.fiona-page .fiona-memory-title{padding:15px 14px 10px}.fiona-example-detail{padding:0 14px;font-size:10px}}@media (prefers-reduced-motion:reduce){.fiona-wire.active{animation:none}.fiona-packet{display:none}}.fiona-bus{cursor:pointer;outline:none}.fiona-bus:focus-visible path,.fiona-bus[aria-pressed=true] path{stroke:#937da4;stroke-width:4px}.stack-page{max-width:1500px;margin:0 auto;padding:22px 0 20px}.stack-page-heading{justify-content:space-between;align-items:flex-start;gap:25px;margin:0 0 26px;display:flex}.stack-kicker{font:9px/1.6 var(--mono);letter-spacing:1.5px;color:#9a88aa;text-transform:uppercase}.stack-page h1{font:600 clamp(31px, 3.3vw, 49px) / 1.1 var(--heading);letter-spacing:-.3px;margin:10px 0 12px}.stack-page-heading p{font:13px/1.8 var(--body);color:#827889;max-width:680px;margin:0}.stack-badge{white-space:nowrap;font:9px/1.2 var(--mono);color:#69958a;background:#edf1e8;border:1px solid #d7ded4;border-radius:20px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.stack-page-heading>.stack-badge{margin-top:10px}.stack-engine-tabs{gap:10px;margin:0 0 22px;padding:2px;display:flex;overflow-x:auto}.stack-engine-tabs>button{text-align:left;background:#faf7ef;border:1px solid #d8d1c8;border-radius:9px;flex:1;align-items:center;gap:14px;min-width:190px;padding:15px 18px;transition:background .15s;display:flex}.stack-engine-tabs>button strong{font:600 24px var(--heading);color:#7b6b8b}.stack-engine-tabs>button span{font:11px var(--body);color:#8d8290}.stack-engine-tabs>button.active{background:#eee7f0;border-color:#a58bb5;box-shadow:inset 0 0 0 1px #a58bb5}.stack-two-column{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.stack-panel{background:#faf7f0;border:1px solid #dcd3c8;border-radius:11px;min-width:0;padding:24px}.stack-panel h2,.stack-page h2{font:600 27px/1.15 var(--heading);color:#655774;margin:0}.stack-panel h3{font:600 20px var(--heading);color:#7b6c89;margin:20px 0 12px}.stack-panel p{font:12px/1.85 var(--body);color:#817389;margin:13px 0 18px}.stack-panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.stack-panel-heading .stack-badge{font-size:8px}.stack-panel-heading>.stack-kicker{text-align:right;font-size:8px}.stack-note,.stack-panel p.stack-note{font:10px/1.8 var(--body);color:#978c9c;margin:12px 0}.stack-primary,.stack-secondary,.stack-icon-button{min-height:35px;font:11px var(--body);border:1px solid #cfc5d8;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 13px;display:inline-flex}.stack-primary{color:#fff;background:#847195;border-color:#847195}.stack-secondary{color:#7f6c92;background:#f2edf5}.stack-icon-button{color:#92829e;background:#f6f2e9;border-color:#ddd2c6;width:35px;padding:8px}.stack-link{font:12px var(--body);color:#548e85;align-items:center;gap:10px;padding:6px 0;display:inline-flex}.stack-page button:focus-visible,.stack-page select:focus-visible,.stack-page textarea:focus-visible,.stack-references summary:focus-visible{outline-offset:3px;outline:2px solid #63998e}.stack-page button:hover:not(:disabled){filter:brightness(.97)}.system-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 18px;display:grid;position:relative}.system-module{text-align:left;background:#f0ebf4;border:1px solid #d9d0df;border-radius:7px;flex-direction:column;gap:8px;min-height:120px;padding:14px 12px;transition:background .25s,border-color .25s;display:flex;position:relative}.system-module small{font:8px var(--mono);color:#a69aac}.system-module strong{font:600 19px/1.1 var(--heading);color:#746180}.system-module span{font:9px/1.5 var(--mono);color:#9887a0}.system-module>svg{color:#b6a9bf;position:absolute;top:10px;right:8px}.system-module.module-pic{background:#e5efe5;border-color:#cadbcd}.system-module.flow-active{background:#dcece5;border-color:#6eab99;box-shadow:0 0 0 2px #73ad9820}.system-module.flow-active strong{color:#478779}.system-module.selected{outline-offset:3px;outline:1px solid #ab94b7}.stack-module-detail{border-left:2px solid #b3a0c0;min-height:99px;padding:3px 0 3px 13px}.stack-module-detail p{margin:6px 0 0;font-size:11px}.system-playback{align-items:center;gap:8px;padding:18px 0 15px;display:flex}.system-playback>span{font:10px var(--mono);color:#9b8aa5;margin-left:auto}.system-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.system-stages button{text-align:left;width:100%;font:9px/1.4 var(--body);color:#9e90a6;align-items:center;gap:6px;padding:8px 0;display:flex}.system-stages button>span{width:20px;height:20px;font:9px var(--mono);border:1px solid #dbcfdf;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.system-stages button.active{color:#6a5680}.system-stages button.active>span{background:#e5dced;border-color:#ab8fbb}.system-stages button.done>span{color:#639b8c;background:#e3efe6;border-color:#b6d1c2}.system-stage-description{background:#f0eaf3;border-radius:7px;min-height:66px;padding:13px;margin:14px 0 0!important;font-size:11px!important}.instruction-call{border-bottom:1px solid #ddd3df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-bottom:15px;padding:12px 0;display:flex}.instruction-call code{font:14px var(--mono);color:#6f5b80}.instruction-call strong{font:12px var(--mono);color:#5b9283}.instruction-fields{gap:4px;padding-bottom:5px;display:flex;overflow-x:auto}.instruction-fields>div{text-align:center;background:#f0eaf3;border-radius:5px;flex-direction:column;flex:1;gap:8px;padding:9px 6px;display:flex}.instruction-fields small{font:8px var(--mono);color:#b09db8}.instruction-fields code{font:10px var(--mono);color:#78658c}.instruction-fields span{font:8px var(--mono);color:#95859e;white-space:nowrap}.stack-field{font:11px var(--body);color:#82718d;flex-direction:column;gap:9px;margin:20px 0 10px;display:flex}.stack-field textarea{resize:vertical;width:100%;font:12px/1.8 var(--mono);color:#665c76;background:#fdfaf3;border:1px solid #d3cbd6;border-radius:6px;padding:11px}.system-registers{grid-template-columns:auto auto minmax(0,1fr);gap:10px;margin:20px 0;display:grid}.system-registers>div{background:#f0ece5;border-radius:5px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.system-registers small{font:8px var(--mono);color:#9b8a9f}.system-registers code{font:10px/1.7 var(--mono);color:#6b6578;overflow-wrap:anywhere}.stack-details summary{font:11px var(--body);color:#8f7ca0;cursor:pointer;padding:6px 0}.stack-table-scroll{margin:10px 0;overflow:auto}.stack-table-scroll table{border-collapse:collapse;width:100%}.stack-table-scroll td{font:11px var(--mono);text-align:center;color:#7d6b8c;border:1px solid #e0d8df;padding:9px}.system-result{background:#eeede5;border:1px solid #d7d6cd;border-radius:7px;flex-direction:column;gap:10px;margin:20px 0 8px;padding:15px;display:flex}.system-result.committed{background:#e2efe5;border-color:#87b4a3}.system-result>span{font:9px var(--mono);letter-spacing:1px;color:#8c8694}.system-result code{font:15px/1.8 var(--mono);color:#5b8a7e;overflow-wrap:anywhere}.system-result small{font:9px var(--body);color:#94919a}.stack-error{color:#aa554a!important}.stack-references{border-top:1px dashed #d8cbdc;margin:28px 0 0;padding:19px 0 0}.stack-references summary{cursor:pointer;font:11px var(--body);color:#8d7c9d;align-items:center;gap:9px;list-style:none;display:flex}.stack-references summary:after{content:"+";margin-left:auto;font-size:17px}.stack-references[open] summary:after{content:"−"}.stack-references>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px;display:grid}.stack-references article{border-left:2px solid #d1bedb;min-width:0;padding-left:13px}.stack-references strong{font:12px var(--body);color:#73617d}.stack-references p{font:11px/1.8 var(--body);color:#8f8397;margin:7px 0}.stack-references small{font:10px/1.7 var(--body);color:#a398a8;display:block}.stack-references a{color:#568d83;gap:5px;margin-top:10px;font-size:10px;display:inline-flex}.stack-footer{max-width:1500px;font:8px var(--mono);letter-spacing:1px;color:#a99fa8;border-top:1px solid #ded6cd;justify-content:space-between;gap:15px;margin:10px auto 0;padding:15px 0 20px;display:flex}.compiler-modes{gap:8px;margin:0 0 24px;display:flex}.compiler-modes>button{background:#f8f4ec;border:1px solid #dbd1c7;border-radius:8px;align-items:center;gap:14px;padding:12px 18px;display:flex}.compiler-modes strong{font:600 23px var(--heading);color:#7d6a8e}.compiler-modes span{font:11px var(--body);color:#a291a8}.compiler-modes>button.active{background:#ebe3f0;border-color:#a78ab9}.stack-control-bar{flex-wrap:wrap;align-items:center;gap:22px;margin:18px 0 22px;display:flex}.stack-control-bar label{font:11px var(--body);color:#88778f;align-items:center;gap:9px;display:flex}.stack-control-bar select{color:#72627e;font:11px var(--mono);background:#faf7ef;border:1px solid #d6cddd;border-radius:6px;max-width:100%;padding:9px 27px 9px 10px}.stack-control-result{font:10px var(--mono);color:#5e978b;align-items:center;gap:8px;margin-left:auto;display:flex}.compiler-pass-nav{gap:8px;margin-bottom:8px;padding:2px 2px 12px;display:flex;overflow-x:auto}.compiler-pass-nav button{background:#f9f5ed;border:1px solid #ddd2cb;border-radius:7px;flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:137px;padding:13px;display:flex;position:relative}.compiler-pass-nav button>span{font:8px var(--mono);color:#a38eaf;letter-spacing:1px}.compiler-pass-nav strong{font:600 16px var(--body);color:#82718f}.compiler-pass-nav button>svg{color:#c2b4cd;position:absolute;top:13px;right:10px}.compiler-pass-nav button.active{background:#e8e2ee;border-color:#ac94bd}.compiler-pass-nav button.active strong{color:#695276}.compiler-workspace{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr)}.compiler-code-panel>p{min-height:42px}.compiler-code-panel pre{white-space:pre;font:11px/2 var(--mono);color:#746080;tab-size:2;background:#eee9f1;border:1px solid #e1d8e7;border-radius:7px;min-height:252px;margin:18px 0;padding:19px;overflow-x:auto}.compiler-stage-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.compiler-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.compiler-metrics>div{background:#edf2e9;border-bottom:2px solid #c2d9ce;flex-direction:column;gap:8px;min-width:0;padding:11px 12px;display:flex}.compiler-metrics span{font:10px/1.5 var(--body);color:#95839c}.compiler-metrics strong{font:18px var(--mono);color:#659489}.compiler-metrics strong small{font-size:10px}.compiler-tiles{gap:7px;max-width:100%;display:grid}.compiler-tiles>span{text-align:center;color:#866c9a;font:12px var(--mono);background:#e5deeb;border:1px solid #d4c5df;border-radius:4px;padding:11px}.stack-callout{border-left:2px solid #a5c9bb;margin:22px 0 0;padding:5px 0 5px 14px}.stack-callout strong{font:12px var(--body);color:#728c80}.stack-callout p{margin:8px 0;font-size:11px}.stack-contract{flex-direction:column;gap:22px;margin:26px 0;padding:0;list-style:none;display:flex}.stack-contract li{align-items:flex-start;gap:12px;display:flex}.stack-contract svg{color:#7da996;flex-shrink:0;width:17px;margin-top:2px}.stack-contract strong{font:12px var(--body);color:#82708e;margin-bottom:6px;display:block}.stack-contract span{font:11px/1.7 var(--body);color:#9e8ea7}.replay-panel{margin-top:22px}.replay-panel .stack-panel-heading h2{margin-top:8px}.stack-timeline-scroll{scrollbar-width:thin;margin:22px 0;overflow-x:auto}.stack-timeline-scroll:focus-visible{outline:2px solid #80aa9b}.stack-timeline{min-width:620px}.timeline-axis,.timeline-row{grid-template-columns:125px minmax(0,1fr);align-items:center;gap:13px;display:grid}.timeline-axis{font:9px var(--mono);color:#a392af;margin-bottom:10px}.timeline-axis>div{justify-content:space-between;display:flex}.timeline-axis>span{color:#81708f;font-size:11px}.timeline-row{font:9px var(--mono);color:#9a8aa5;margin-bottom:5px}.timeline-row>div{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#dcd5df70 calc(10% - 1px) 10%),#f3efe8;border-radius:3px;height:29px;position:relative}.timeline-block{min-width:3px;height:23px;font:8px var(--mono);color:#685b73;border:1px solid #ab99b14d;border-radius:3px;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;overflow:hidden}.timeline-load{background:#c8d8e5}.timeline-mvm{background:#b7dac8}.timeline-post{background:#d9c3e5}.timeline-store{background:#ead4af}.replay-metrics{grid-template-columns:repeat(4,1fr)}.stack-page-actions{align-items:center;gap:15px;margin:24px 0;display:flex}.overview-heading{padding:9px 0 12px}.overview-heading h1{font-size:clamp(40px,4.4vw,64px);line-height:1.04}.overview-heading p{max-width:590px;font-size:14px}.overview-seal{color:#a18bb1;background:#ece5ef;border:1px solid #d5cbdb;border-radius:50% 15%;align-self:center;align-items:center;gap:18px;padding:22px;display:flex}.overview-seal svg{stroke-width:1.2px;width:45px;height:45px}.overview-seal span{font:9px/2.1 var(--mono);letter-spacing:2px}.overview-story{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:9px;margin:18px 0 28px;display:grid}.overview-story>button{text-align:left;background:#f9f5ee;border:1px solid #d5c8db;border-radius:11px;flex-direction:column;align-items:flex-start;gap:15px;min-width:0;padding:23px;display:flex}.overview-story>button>.stack-kicker{letter-spacing:1px;font-size:8px}.overview-story>button>svg{stroke-width:1.3px;color:#ab91bb;width:42px;height:42px;margin:4px 0}.overview-story>button>h2{font-size:34px}.overview-story>button>p{font:12px/1.9 var(--body);color:#918097;min-height:48px;margin:0}.overview-story>button>div{flex-wrap:wrap;gap:5px;display:flex}.overview-story>button>div>span{font:8px var(--mono);color:#9785a4;border:1px solid #dcd1e2;border-radius:4px;padding:5px 7px}.overview-story>button>footer{width:100%;font:10px/1.5 var(--body);color:#8c709f;border-top:1px solid #ded5e3;justify-content:space-between;gap:10px;margin-top:auto;padding-top:17px;display:flex}.overview-story footer svg{flex-shrink:0;width:15px}.overview-story>button.story-system{background:#f2efe5;border-color:#ded4c1}.overview-story>button.story-circuit{background:#eaf0e7;border-color:#c8d9c9}.story-connector{color:#b1a1ba;justify-content:center;align-items:center;display:flex}.story-connector svg{width:17px}.overview-operation-picker{background:#ebe5f0;border-radius:6px;gap:4px;padding:4px;display:flex}.overview-operation-picker button{font:10px var(--mono);color:#9581a5;border-radius:4px;padding:8px 12px}.overview-operation-picker button.active{color:#705783;background:#faf7ef;box-shadow:0 1px 4px #62496e15}.overview-operation h2{margin-top:8px}.overview-operation-flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);align-items:stretch;gap:12px;padding:14px 0 5px;display:grid}.overview-operation-flow>div,.overview-operation-flow>button{text-align:left;background:#f0ebf3;border-radius:7px;flex-direction:column;gap:13px;min-width:0;padding:17px;display:flex}.overview-operation-flow small{font:8px var(--mono);letter-spacing:1.5px;color:#a28bad}.overview-operation-flow strong{font:600 20px var(--heading);color:#776286}.overview-operation-flow p{font:10px/1.6 var(--body);color:#9c8ba7;align-items:center;gap:5px;margin:0;display:flex}.overview-operation-flow>svg{color:#b5a2c0;align-self:center;width:17px}.overview-feedback{font:10px/1.7 var(--mono);color:#82a392;justify-content:center;align-items:center;gap:10px;padding:20px 0 0;display:flex}.overview-feedback svg{flex-shrink:0}.overview-research{grid-template-columns:1.15fr repeat(3,1fr);gap:26px;margin:40px 0;display:grid}.overview-research h2{max-width:190px;margin-top:10px;font-size:28px}.overview-research article{border-left:1px solid #d7cddc;padding-left:20px}.overview-research article>span{font:9px var(--mono);letter-spacing:1.2px;color:#a38cab}.overview-research h3{font:600 21px var(--heading);color:#7c6b88;margin:10px 0}.overview-research p{font:11px/1.9 var(--body);color:#9b8ca2;margin:0}@media (width>=1700px){.stack-panel{padding:28px}.system-module{min-height:140px}.stack-panel p{font-size:13px}.compiler-code-panel pre{font-size:12px}}@media (width<=1050px){.stack-panel{padding:18px}.stack-two-column{gap:16px}.system-map{gap:8px}.system-module{padding:11px 9px}.system-module strong{font-size:17px}.stack-panel-heading{align-items:flex-start}.stack-panel-heading h2{font-size:23px}.stack-panel-heading .stack-badge{display:none}.overview-story>button{padding:17px}.overview-research{grid-template-columns:1fr 1fr;gap:23px}.overview-research h2{max-width:100%}.stack-page-heading>.stack-badge{display:none}}@media (width<=820px){.stack-two-column{grid-template-columns:1fr}.stack-page-heading{margin-bottom:22px}.stack-page-heading h1{font-size:37px}.stack-page-heading p{font-size:12px}.system-map{grid-template-columns:repeat(3,1fr)}.system-module{min-height:112px}.compiler-workspace{grid-template-columns:1fr}.compiler-metrics{grid-template-columns:repeat(4,1fr)}.compiler-tiles{max-width:400px}.overview-heading h1{font-size:46px}.overview-seal{display:none}.overview-story{grid-template-columns:1fr 10px 1fr 10px 1fr;gap:6px}.overview-story>button{padding:14px}.overview-story>button>.stack-kicker{font-size:7px}.overview-story>button h2{font-size:28px}.overview-story>button p{font-size:11px}.overview-story>button footer{font-size:9px}.overview-story>button>svg{width:30px;height:30px}.story-connector svg{width:11px}.overview-operation-flow{gap:7px}.overview-operation-flow>div,.overview-operation-flow>button{padding:12px}.overview-operation-flow strong{font-size:18px}.stack-control-result{margin-left:0}}@media (width<=580px){.stack-page-heading h1{font-size:32px}.stack-page{padding-top:20px}.stack-panel{padding:16px}.stack-engine-tabs>button{min-width:175px;padding:12px}.stack-engine-tabs>button strong{font-size:22px}.system-map{grid-template-columns:repeat(2,1fr);gap:10px}.system-module{min-height:105px}.system-stages{grid-template-columns:repeat(2,1fr)}.stack-panel-heading h2{font-size:24px}.stack-panel-heading>.stack-kicker{display:none}.compiler-modes>button{flex-direction:column;flex:1;align-items:flex-start;gap:5px;padding:11px}.compiler-modes span{font-size:10px}.stack-control-bar{gap:12px}.stack-control-bar label{flex-direction:column;align-items:flex-start;gap:6px;font-size:10px}.stack-control-bar select{font-size:10px}.stack-control-result{font-size:9px}.compiler-metrics{grid-template-columns:repeat(2,1fr)}.compiler-code-panel pre{padding:13px;font-size:10px}.stack-contract{gap:17px}.stack-page-actions{flex-direction:column;align-items:flex-start;gap:3px}.stack-references>div{grid-template-columns:1fr}.stack-footer{flex-direction:column;gap:8px;font-size:7px}.overview-heading h1{font-size:42px}.overview-story{grid-template-columns:1fr;gap:12px}.overview-story>button{grid-template-columns:40px 1fr;gap:10px 15px;padding:20px;display:grid;position:relative}.overview-story>button>.stack-kicker{grid-column:1/-1;font-size:8px}.overview-story>button>svg{grid-row:2/4;width:35px;height:35px;margin-top:0}.overview-story>button>h2{grid-column:2}.overview-story>button>p{grid-column:2;min-height:0}.overview-story>button>div{grid-column:2}.overview-story>button>footer{grid-column:1/-1;margin-top:8px;padding-top:12px;font-size:10px}.story-connector{display:none}.overview-operation .stack-panel-heading{flex-direction:column;gap:17px}.overview-operation-flow{grid-template-columns:1fr;gap:8px}.overview-operation-flow>svg{justify-self:center;transform:rotate(90deg)}.overview-operation-flow strong{font-size:23px}.overview-operation-flow>div,.overview-operation-flow>button{padding:16px}.overview-feedback{align-items:flex-start;font-size:9px}.overview-research{grid-template-columns:1fr;gap:20px;margin:30px 0}.overview-research h2{font-size:30px}.overview-research article{padding-left:15px}.overview-research h3{font-size:23px}}@media (prefers-reduced-motion:reduce){.stack-page *{scroll-behavior:auto!important;transition:none!important}}.platform-shell{min-height:100dvh}.platform-main,.stack-content,.circuit-workspace{min-width:0}.platform-sidebar .sidebar-main{align-items:center;gap:12px}.platform-sidebar .stack-nav-button{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:50px;height:50px;padding:5px 0;display:flex}.platform-sidebar .stack-nav-button>span{width:100%;font-size:9px;line-height:1.2}.platform-sidebar .stack-nav-button>svg{flex:none;width:22px;height:22px}.platform-sidebar .nav-button.active:before{left:-9px}.platform-topbar{gap:20px}.platform-topbar .course-progress{text-align:left;min-width:245px}.platform-topbar .course-progress>div{flex:1}.platform-topbar .course-progress strong{font-size:13px}.platform-topbar .course-progress .progress-track{width:100%}.platform-topbar .brand-lockup{flex:1}.platform-topbar .brand-lockup>div{min-width:0}.platform-topbar .brand-lockup p{white-space:normal;text-wrap:balance}.platform-topbar:after{pointer-events:none}.platform-dialog{width:min(760px,100%)}.platform-dialog .compact-modal-header{flex:none}.platform-dialog .compact-modal-header>h2{font:600 28px/1.15 var(--heading);margin:0}.platform-dialog .modal-content{overscroll-behavior:contain;min-height:0;overflow-y:auto}.stack-learning-guide{padding:24px 28px}.learning-intro{color:#7b7087;margin:0 0 20px;font-size:14px;line-height:1.65}.learning-path-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.learning-path-options>button{text-align:left;color:#7a6d89;background:#faf7ef;border:1px solid #d9d0df;border-radius:8px;align-items:center;gap:12px;padding:16px;display:flex}.learning-path-options>button[aria-pressed=true]{background:#eae4ef;border-color:#a58fb5;box-shadow:inset 0 0 0 1px #a58fb5}.learning-path-options>button>svg{flex:none;width:22px;height:22px}.learning-path-options strong{font:600 23px/1.2 var(--heading);display:block}.learning-path-options small{margin-top:5px;font-size:11px;display:block}.learning-route{font:11px/1.7 var(--mono);color:#6d978b;margin:20px 0 10px}.learning-levels{margin:0;padding:0;list-style:none}.learning-levels li+li{border-top:1px solid #e2dbd2}.learning-levels button{text-align:left;color:#7e708b;border-radius:7px;grid-template-columns:24px 30px minmax(0,1fr) 20px;align-items:center;gap:13px;width:100%;padding:17px 8px;display:grid}.learning-levels button:hover{background:#ede7f0}.learning-levels button[aria-current=step]{background:#e9eee6}.learning-step{font:11px var(--mono);color:#a18eaf}.learning-level-icon{width:25px;height:25px}.learning-level-copy{min-width:0}.learning-level-copy>strong{font:600 23px/1.2 var(--heading);color:#635570;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learning-level-copy strong small{font:8px var(--mono);letter-spacing:.5px;color:#65978a}.learning-level-copy>span{margin-top:6px;font-size:12px;line-height:1.55;display:block}.learning-levels .learning-visited{color:#65978a;width:18px}.stack-learning-guide>footer{font:10px/1.5 var(--mono);color:#a093a7;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;display:flex}.platform-about{padding:24px 28px}.platform-about>h3{font:600 30px var(--heading);margin:14px 0}.platform-about>p{color:#7b7087;font-size:14px;line-height:1.7}.platform-about .stack-references{margin-top:22px}.about-circuit-notes{border-top:1px solid #ddd5cc;margin-top:20px;padding-top:18px}.about-circuit-notes>summary{cursor:pointer;color:#837392;font-size:13px}.about-circuit-notes .about-content{padding:10px 0 0}.platform-shell button:focus-visible,.platform-dialog button:focus-visible,.platform-dialog summary:focus-visible{outline-offset:3px;outline:2px solid #649f92}@media (width>=821px) and (width<=1050px){.platform-sidebar .stack-nav-button{width:44px;height:48px}.platform-sidebar .stack-nav-button>span{font-size:8px}.platform-sidebar .nav-button.active:before{left:-7px}.platform-topbar .course-progress{min-width:210px}}@media (width>=821px) and (height<=700px){.platform-sidebar .sidebar-wordmark{display:none}}@media (width<=820px){.platform-mobile{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;display:grid}.platform-mobile h1{min-width:0}.platform-mobile .mobile-navigation{flex:none;gap:3px;min-width:0}.platform-mobile .mobile-nav-button{flex:none;width:44px;height:44px;padding:0}.platform-mobile .stack-nav-button{justify-content:center;align-items:center;gap:4px;display:flex}.platform-mobile .stack-nav-button>span{text-align:center;width:100%;font:8px/1.2 var(--body)}.platform-mobile .stack-nav-button>svg{width:21px;height:21px}.platform-mobile .mobile-more>.mobile-nav-button{width:34px}.platform-mobile .mobile-nav-menu{max-width:calc(100vw - 24px)}.platform-mobile .mobile-brand{letter-spacing:1px;font-size:23px}.platform-mobile .mobile-brand svg{width:30px}}@media (width<=580px){.platform-mobile{gap:5px}.platform-mobile .mobile-navigation{gap:0}.platform-mobile .mobile-brand{letter-spacing:.6px;gap:5px;font-size:20px}.platform-mobile .mobile-brand svg{width:24px}.platform-mobile .mobile-more{margin-left:2px;padding-left:2px}.scene-top-controls .camera-toolbar{grid-template-columns:repeat(9,minmax(0,1fr));gap:1px;width:100%;min-width:0;max-width:400px;display:grid}.scene-top-controls .camera-tool{width:100%;min-width:0;height:34px}.scene-top-controls .tool-divider{display:none}.scene-top-controls .camera-tool>svg{width:17px;height:17px}.scene-top-controls .camera-tool:first-child .camera-tooltip{left:0;transform:translateY(0)}.stack-learning-guide,.platform-about{padding:18px}.learning-intro{font-size:12px}.learning-path-options{gap:8px}.learning-path-options>button{gap:8px;padding:12px 10px}.learning-path-options strong{font-size:21px}.learning-path-options small{font-size:10px;line-height:1.3}.learning-path-options>button>svg{width:17px}.learning-route{font-size:9px}.learning-levels button{grid-template-columns:20px minmax(0,1fr) 18px;gap:9px;padding:14px 6px}.learning-level-icon{display:none}.learning-level-copy>strong{font-size:22px}.learning-level-copy>span{font-size:11px}}@media (width<=370px){.platform-mobile{gap:4px;padding-left:6px;padding-right:6px}.platform-mobile .mobile-brand{letter-spacing:.4px;gap:4px;font-size:17px}.platform-mobile .mobile-brand svg{width:20px}.platform-mobile .mobile-nav-button{width:38px}.platform-mobile .mobile-more>.mobile-nav-button{width:28px}.platform-mobile .stack-nav-button>span{font-size:7px}.platform-mobile .stack-nav-button>svg{width:19px;height:19px}}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-600.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-700.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-600.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/mono-400.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{color:#35394f;font-synthesis:none;--paper:#f4f1e9;--paper-light:#faf8f2;--ink:#35394f;--muted:#85858a;--line:#d7d2c7;--purple:#716793;--teal:#63998e;--mono:"IBM Plex Mono",monospace;--heading:"Barlow Condensed",sans-serif;--body:"DM Sans",sans-serif;background:#f4f1e9;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default;opacity:.35}a{color:#656084;text-decoration:none}a:hover{text-decoration:underline}button,input,select{outline:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #629d93}button,select,a{touch-action:manipulation}button{transition:background .18s,color .18s,box-shadow .18s,border-color .18s}input,select{color:var(--ink)}input[type=range]{accent-color:var(--teal);cursor:pointer;width:100%;height:4px}select{cursor:pointer}p,h1,h2,h3{margin:0}svg{flex-shrink:0}code{font-family:var(--mono)}::selection{background:#d2ded5}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#d4cec1;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.app-shell{background-image:radial-gradient(#a3957c0b .8px,#0000 .8px);background-size:5px 5px;min-height:100dvh;display:flex}.sidebar{z-index:20;background:#ebe7dd;border-right:1px solid #d8d3c7;flex-direction:column;flex-shrink:0;align-items:center;width:66px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{border-bottom:1px solid #dcd7cb;justify-content:center;align-items:center;width:100%;height:94px;display:flex}.sidebar-brand svg{width:32px}.sidebar-main{flex-direction:column;gap:17px;padding:24px 0;display:flex}.nav-button{color:#8a8990;border:1px solid #0000;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;position:relative}.nav-button svg{stroke-width:1.6px;width:20px;height:20px}.nav-button:hover{color:var(--ink);background:#e2ded3}.nav-button.active{color:#686086;background:#ded9e3;border-color:#cbc4d5}.nav-button.active:before{content:"";background:var(--purple);border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;left:-13px}.sidebar-bottom{flex-direction:column;align-items:center;gap:13px;margin-top:auto;padding-bottom:20px;display:flex}.sidebar-wordmark{font:9px var(--mono);letter-spacing:2.5px;writing-mode:vertical-rl;color:#a09a8e;margin-bottom:18px;transform:rotate(180deg)}.version{font:9px var(--mono);color:#97938b}.main-shell{width:calc(100% - 66px);margin-left:66px;padding:0 28px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:94px;display:flex;position:relative}.topbar:after{content:"";clip-path:polygon(0 100%,15% 100%,20% 0,60% 0,65% 100%,100% 100%);border-bottom:1px solid #c9c2d4;height:15px;position:absolute;bottom:-1px;left:380px;right:500px}.brand-lockup{align-items:center;gap:17px;display:flex}.brand-lockup>svg{color:#595471;width:57px;height:43px}.brand-lockup h1{font:600 31px/1 var(--heading);letter-spacing:4px;color:#38394f}.brand-lockup h1>span{font:8px var(--mono);vertical-align:top;letter-spacing:0;margin-left:5px}.brand-lockup p{font:9px var(--mono);letter-spacing:2.1px;color:#979083;margin-top:8px}.brand-lockup p b{padding:0 6px;font-weight:400}.topbar-right{align-items:center;gap:23px;display:flex}.saved-state{font:10px var(--mono);color:#908c83;align-items:center;gap:6px;display:flex}.saved-state>span{background:#91a98c;border-radius:50%;width:5px;height:5px}.course-progress{background:#f8f5ed;border:1px solid #d3cec3;border-radius:8px;align-items:center;gap:13px;min-width:280px;padding:12px 13px;display:flex;box-shadow:0 2px 3px #51432d03}.course-progress>svg:first-child{color:#6b6384}.course-progress strong{font:600 12px var(--heading);letter-spacing:1px;display:block}.course-progress>span{font:600 17px var(--heading)}.course-progress>span>small{color:#96928b;font-size:13px}.progress-track{background:#e3ded3;border-radius:3px;max-width:170px;height:4px;margin-top:8px;display:block;overflow:hidden}.progress-track i{background:#8a81a6;border-radius:3px;height:100%;transition:width .5s;display:block}.workspace{grid-template-columns:minmax(0,1fr) 352px;gap:22px;height:calc(100dvh - 276px);min-height:642px;padding-top:22px;display:grid}.scene-panel{flex-direction:column;min-width:0;display:flex;position:relative}.eyebrow{font:9px/1.5 var(--mono);letter-spacing:1.45px;color:#959083;font-weight:400}.tiny-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.scene-top-controls{z-index:3;justify-content:space-between;align-items:center;gap:10px;padding:0 4px 7px;display:flex}.mesh-badge{font:10px var(--mono);white-space:nowrap;align-items:center;gap:8px;display:flex}.live-dot{background:#70a297;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #70a29715}.badge-divider{background:#d6d0c8;width:1px;height:12px;margin:0 2px}.scene-options{align-items:center;gap:8px;display:flex}.pill-button{color:#73688d;background:#f0ecf3;border:1px solid #d4cedb;border-radius:5px;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:10px;display:flex}.pill-button:hover,.pill-button.active{background:#ded8e8;border-color:#9f92b1}.stage-container{isolation:isolate;flex:1;min-height:340px;position:relative}.stage-grid{opacity:.5;z-index:-1;position:absolute;inset:-20px 0 -12px;overflow:hidden;-webkit-mask-image:radial-gradient(#000 15%,#0000 72%);mask-image:radial-gradient(#000 15%,#0000 72%)}.stage-grid:before{content:"";background-image:linear-gradient(#c6c0b246 1px,#0000 1px),linear-gradient(90deg,#c6c0b246 1px,#0000 1px);background-size:55px 55px;position:absolute;inset:-50%;transform:perspective(400px)rotateX(48deg)rotate(-28deg)}.chip-canvas{position:absolute;inset:0;overflow:visible}.chip-canvas>canvas{z-index:1;touch-action:none;display:block;position:absolute;inset:0}.annotation-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.annotation-lines path{fill:none;stroke:#83818b;stroke-width:.8px;stroke-dasharray:3.5 4}.annotation{text-align:left;z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#faf7f0ed;border:1px solid #d3cdc0;border-radius:5px;align-items:center;gap:9px;max-width:208px;padding:10px 11px;transition:border-color .2s,box-shadow .2s,opacity .2s;display:flex;position:absolute;box-shadow:0 3px 9px #463b2b04}.annotation:hover,.annotation.selected{border-color:#84aaa1;box-shadow:0 3px 12px #678a7915}.annotation-number{font:9px var(--mono);color:#a59cb0;align-self:flex-start;margin-top:2px}.annotation strong{font:600 13px var(--heading);letter-spacing:.4px;display:block}.annotation small{color:#969087;margin-top:3px;font-size:9px;line-height:1.4;display:block}.annotation-pad{top:15%;right:0}.annotation-heater{bottom:22%;right:1%}.annotation-input{bottom:33%;left:0}.annotation-substrate{bottom:0;left:22%}.stage-coordinate{font:8px/1.7 var(--mono);letter-spacing:1px;color:#9d988e;z-index:0;position:absolute;bottom:9px;left:4px}.stage-coordinate>span{font:600 14px var(--heading);text-align:center;color:#b1a897;border:1px solid #cec8bc;width:24px;height:25px;margin-bottom:4px;display:block}.stage-coordinate small{letter-spacing:.7px;font-size:6px}.scale-indicator{font:7px var(--mono);letter-spacing:1px;color:#a09b90;position:absolute;bottom:12px;right:5px}.scale-indicator>i{border:1px solid #bbb4a7;border-top:0;width:61px;height:4px;margin:0 0 7px auto;display:block}.scene-bottom{z-index:3;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px 4px 7px;display:flex}.drag-hint{color:#9a958c;align-items:center;gap:6px;font-size:8px;display:flex}.drag-hint>b{color:#b8b0a4;padding:0 1px;font-weight:400}.viewport-tools{background:#f8f5ed;border:1px solid #d4cdbf;border-radius:7px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 2px 5px #433d2a06}.viewport-tools>button{color:#7b7984;border-radius:4px;place-items:center;width:28px;height:27px;display:grid}.viewport-tools>button:hover{background:#e7e3db}.viewport-tools>button.active{color:#716384;background:#e5dfea}.viewport-tools>button.teal{color:#538a7f;background:#deebe3}.viewport-tools>span{background:#d5cfc3;width:1px;height:15px;margin:0 2px;display:block}.mesh-focus{white-space:nowrap;border:1px solid #d8d2c6;border-radius:5px;gap:2px;padding:3px;display:flex}.mesh-focus>button{font:8px var(--mono);color:#938c99;border-radius:3px;padding:5px 7px}.mesh-focus>button.active{color:#716384;background:#e1dce8}.model-label{font:8px var(--mono);color:#9c9588;letter-spacing:.5px}.signal-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;min-height:55px;padding:7px 6px;display:flex}.strip-label{font:7px var(--mono);letter-spacing:1px;color:#8a8393;white-space:nowrap;align-items:center;gap:6px;display:flex}.signal-stages{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.signal-stages>div{align-items:center;gap:8px;display:flex}.signal-stages>div>svg{color:#beb5bb;width:11px}.signal-stages button{border-radius:4px;align-items:center;gap:7px;padding:5px 7px;display:flex}.signal-stages button b{font:13px var(--mono);color:#777087}.signal-stages button span{color:#918b90;font-size:8px}.signal-stages button.active{background:#e8e2ed}.signal-stages button.active b{color:#74628f}.path-note{font:10px var(--mono);white-space:nowrap;color:#9b919f}.spectral-principle{color:#8b8491;flex:1;justify-content:center;align-items:center;gap:12px;font-size:10px;display:flex}.spectral-principle b{color:#746785;font-weight:600}.right-panels{flex-direction:column;gap:13px;min-width:0;min-height:0;display:flex}.inspector,.matrix-lab,.spectral-lab{background:#faf7f0ba;border:1px solid #d3ccbf;border-radius:9px;overflow:hidden;box-shadow:0 2px 3px #51462c03}.inspector{flex-direction:column;flex:1;min-height:220px;display:flex}.panel-tabs{border-bottom:1px solid #dfd9ce;flex-shrink:0;align-items:center;gap:20px;min-height:41px;padding:0 17px;display:flex}.panel-tabs>button,.inspector-tab-list>button{font:600 13px var(--heading);letter-spacing:.5px;text-transform:uppercase;color:#979092;height:41px;padding:0;position:relative}.panel-tabs>button.active,.inspector-tab-list>button.active{color:#544b68}.panel-tabs>button.active:after,.inspector-tab-list>button.active:after{content:"";background:#827399;border-radius:2px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.panel-tabs .inspector-info{color:#a49da9;place-items:center;margin-left:auto;display:grid}.inspector-content{scrollbar-gutter:stable;padding:19px 20px 17px;overflow-y:auto}.component-eyebrow{justify-content:space-between;align-items:center;gap:10px;display:flex}.inspector-content .eyebrow{letter-spacing:1.4px;color:#9b8da5;font-size:7px}.component-icon{color:#9c8aaf;background:#eee9f0;border:1px solid #dbd4df;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.inspector-content h3{font:600 25px/1.1 var(--heading);letter-spacing:.1px;max-width:255px;margin:7px 0 11px}.inspector-content>p{color:#85818a;font-size:10.5px;line-height:1.75}.formula{font:11px/1.6 var(--mono);color:#817194;background:#ede7f0aa;border-left:2px solid #b2a5c0;margin:14px 0;padding:9px 11px}.component-facts{gap:10px;margin-top:15px;display:grid}.component-facts>div{align-items:center;gap:10px;display:flex}.component-facts>div>span{color:#8e8599;background:#f5f0e7;border:1px solid #ddd5c7;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.component-facts p{flex-direction:column;gap:3px;display:flex}.component-facts strong{color:#70697d;font-size:10px;font-weight:600}.component-facts small{color:#96908c;font-size:9px}.inspector-tip{color:#a0937e;border-top:1px solid #e1dbcf;align-items:flex-start;gap:8px;margin-top:15px;padding-top:12px;display:flex}.inspector-tip svg{margin-top:2px}.inspector-tip span{font-size:9px;line-height:1.7}.layer-list{margin:10px 0}.layer-item{border-bottom:1px solid #e5dfd4;align-items:center;padding:9px 0;display:flex}.layer-name{text-align:left;flex:1;align-items:center;gap:11px;padding:0;display:flex}.layer-name>span:last-child{flex-direction:column;gap:4px;display:flex}.layer-name strong{font-size:10px;font-weight:600}.layer-name small{color:#928c89;font-size:9px}.layer-swatch{background:#b4a4c5;border:1px solid #796c8c;border-radius:2px;width:24px;height:13px;transform:skewY(-15deg);box-shadow:0 3px #c8bcd0}.swatch-controller{background:#8994a5;border-color:#667180;box-shadow:0 3px #bdc6d1}.swatch-wires{background:#d5bd8c;border-color:#bda270;box-shadow:0 3px #e3d7b8}.swatch-heaters{background:#cd9e76;border-color:#b78565;box-shadow:0 3px #e0c7af}.swatch-photonics{background:#aac8ba;border-color:#7ca593;box-shadow:0 3px #c9dcd1}.hidden-layer .layer-name{opacity:.4}.layers-popover{z-index:5;background:#f9f6effa;border:1px solid #cec5d5;border-radius:8px;width:270px;padding:12px 15px;position:absolute;top:7px;left:4px;box-shadow:0 10px 35px #3f36561a}.layers-popover header{font:600 17px var(--heading);justify-content:space-between;align-items:center;display:flex}.layers-popover .text-button{margin:12px 0 0}.metric-line{color:#948a9c;justify-content:space-between;margin:12px 0;font-size:9px;display:flex}.metric-line code{color:#69998b;font-size:10px}.heater-heading{color:#736380;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:10px;display:flex}.heater-heading small{color:#9d929e;margin-left:5px;font-size:8px;display:inline-block}.slider-label{margin:13px 0;display:block}.slider-label>span{color:#82788c;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.slider-label code{color:#766286;font-size:9px}.heater-readout{color:#968a96;border-top:1px solid #ddd5c8;justify-content:space-between;margin-top:10px;padding-top:10px;font-size:8px;display:flex}.heater-readout b{font:11px var(--mono);color:#7d688d;margin-top:4px;display:block}.heater-controls .text-button{margin-top:12px;font-size:9px}.panel-title{justify-content:space-between;align-items:center;padding:15px 17px 11px;display:flex}.panel-title .eyebrow{letter-spacing:1.4px;color:#a09687;font-size:7px}.panel-title h3{font:600 21px var(--heading);letter-spacing:.15px;margin-top:3px}.icon-button{color:#8a8097;background:#f7f2e9;border:1px solid #d7cfc1;border-radius:5px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.icon-button:hover{background:#e8e2e9;border-color:#b6a7c3}.icon-button.small{background:0 0;border-color:#0000;width:25px;height:25px}.primary-button{color:#fffaf3;white-space:nowrap;background:#74688b;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:10px;display:inline-flex;box-shadow:0 2px 3px #4840510a}.primary-button:hover{background:#625575;box-shadow:0 4px 10px #6e5e8833}.primary-button>span{color:#c4b9d2;font:9px var(--mono);margin-left:auto}.secondary-button{color:#7d6b8f;background:#eee8ee;border:1px solid #d3cbd6;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:inline-flex}.secondary-button:hover{background:#e5dce9}.wide{width:100%}.text-button{color:#8b799d;justify-content:center;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.text-button:hover{color:#5d4778}.compact-lab{flex:none}.mini-tabs{border-bottom:1px solid #e2dbd0;gap:18px;padding:0 17px;display:flex}.mini-tabs button{color:#9c9195;padding:6px 0 8px;font-size:9px;position:relative}.mini-tabs button.active{color:#7c668f}.mini-tabs button.active:after{content:"";background:#a291b5;height:2px;position:absolute;bottom:-1px;left:0;right:0}.compact-body{min-height:182px;padding:11px 17px 4px}.matrix-editor-top{align-items:center;gap:5px;margin-bottom:8px;display:flex}.matrix-label{color:#7a6e87;justify-content:space-between;align-items:center;gap:7px;font-size:10px;display:flex}.matrix-label b{font:12px var(--mono);color:#837192}.matrix-label>span{font:8px var(--mono);color:#a299a5}.matrix-editor-top>.matrix-label{white-space:nowrap;margin-right:auto;font-size:9px}.matrix-edit{gap:4px;display:grid;position:relative}.matrix-edit:before,.matrix-edit:after{content:"";pointer-events:none;border:1px solid #bbb0c4;width:5px;position:absolute;top:-2px;bottom:-2px}.matrix-edit:before{border-right:0;left:-5px}.matrix-edit:after{border-left:0;right:-5px}.matrix-edit input{text-align:center;width:100%;min-width:0;height:25px;font:10px var(--mono);color:#80738d;background:#f2eee8;border:1px solid #e0dad2;border-radius:3px;padding:0 1px}.matrix-edit input:hover,.vector-editor input:hover{border-color:#c4b9cd}.matrix-edit input:focus,.vector-editor input:focus{background:#fffdf7;border-color:#9b8aac}.matrix-edit input.invalid,.vector-editor input.invalid{background:#f6dfd9;border-color:#c78a7d}.matrix-footnote{color:#ada197;justify-content:space-between;gap:8px;margin-top:7px;font-size:7px;line-height:1.5;display:flex}.vector-editor{border-top:1px dashed #ded5c6;margin-top:12px;padding-top:10px}.vector-editor .matrix-label{font-size:9px}.vector-editor .matrix-label>b{margin-right:auto}.vector-editor>div:last-child{gap:4px;margin-top:6px;display:grid}.vector-editor label{background:#e8eee7;border:1px solid #d7ded4;border-radius:3px;align-items:center;min-width:0;display:flex;overflow:hidden}.vector-editor label small{font:8px var(--mono);color:#8f9f92;padding-left:5px}.vector-editor input{width:100%;min-width:0;height:23px;font:9px var(--mono);text-align:center;color:#6c8f80;background:0 0;border:0;padding:0 1px}.lab-footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 17px;display:flex}.live-metric{font:8px var(--mono);color:#92998a;align-items:center;gap:6px;display:flex}.live-metric>i{background:#84a28d;border-radius:50%;width:4px;height:4px}.lab-footer .primary-button{padding:8px 11px;font-size:9px}.heatmap-block .matrix-label{margin:0 0 8px;font-size:10px}.heatmap{gap:3px;display:grid}.heatmap>div{min-height:28px;font:9px var(--mono);color:#626979;border-radius:3px;justify-content:center;align-items:center;padding:4px 0;display:flex;overflow:hidden}.heatmap-block.small .heatmap>div{min-height:24px;font-size:8px}.quiet{color:#a09598;margin:9px 0;font-size:9px;line-height:1.7}.matrix-pipeline{justify-content:center;align-items:center;gap:6px;margin:2px 0 12px;display:flex}.matrix-pipeline>div{align-items:center;gap:6px;display:flex}.matrix-pipeline>div>svg{color:#b2a8b8}.matrix-pipeline button{font:12px var(--mono);color:#a18fae;background:#f0eaf3;border:1px solid #d9cfdf;border-radius:4px;min-width:33px;padding:6px 10px}.matrix-pipeline button.active{color:#fff9f1;background:#827091;border-color:#827091}.output-bars>.matrix-label{margin-bottom:10px}.output-row{font:9px var(--mono);color:#8d7c9b;align-items:center;gap:8px;margin:8px 0;display:flex}.output-row>span{width:16px}.bar-track{background:#e9e3e9;border-radius:3px;flex:1;height:9px;overflow:hidden}.bar-track>div{background:#a7bfb0;border-radius:3px;height:100%;transition:width .5s}.output-row code{text-align:right;color:#7b708a;min-width:46px;font-size:8px}.output-row small{text-align:right;color:#a4989e;width:30px;font-size:7px}.validation-message{color:#a05f50;background:#f8e9e2;padding:8px 16px;font-size:10px;line-height:1.6}.model-note{color:#9a8c98;border-top:1px solid #e4dcd0;align-items:center;gap:7px;padding:10px 16px;font-size:7px;line-height:1.7;display:flex}.spectral-lab{flex-shrink:0}.spectrum-legend{color:#8d8494;align-items:center;gap:12px;padding:0 17px;font-size:8px;display:flex}.spectrum-legend>span{align-items:center;gap:5px;display:flex}.spectrum-legend i{background:#609c94;border-radius:50%;width:6px;height:6px}.spectrum-legend>span:nth-child(2)>i{background:#9c89b5}.spectrum-legend>small{font:7px var(--mono);color:#a49a9e;margin-left:auto}.spectrum-chart{width:100%;height:133px;margin-top:5px}.spectrum-controls{padding:0 17px}.spectrum-controls .slider-label{margin:7px 0 10px}.spectrum-controls .slider-label>span{margin-bottom:5px;font-size:9px}.spectral-readouts{color:#a08f9c;border-top:1px solid #ddd6cc;justify-content:space-between;gap:10px;margin:9px 17px;padding:10px 0 3px;font-size:8px;display:flex}.spectral-readouts strong{font:12px var(--mono);color:#7b648b;margin-top:3px;display:block}.wavelength-channels{gap:4px;margin:10px 17px;display:flex}.wavelength-channels>button{font:9px var(--mono);background:#f5f0f4;border:1px solid #ccc;border-radius:4px;flex:1;padding:4px 0}.wavelength-channels small{color:#9f919b;margin-top:4px;font-size:6px;display:block}.lessons{padding:21px 0 0}.lessons-heading{align-items:center;gap:14px;margin-bottom:12px;display:flex}.lessons-heading h2{font:600 13px var(--heading);letter-spacing:1.2px}.lessons-heading>span{color:#a0988d;font-size:9px}.lessons-heading>span.lessons-count{font:8px var(--mono);letter-spacing:.5px;margin-left:auto}.lesson-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lesson-card{text-align:left;background:#f8f4eb;border:1px solid #d8d0c2;border-radius:7px;align-items:center;gap:15px;min-height:91px;padding:10px 17px;display:flex;position:relative;overflow:hidden}.lesson-card:hover{background:#ede8e9;border-color:#baacc5}.lesson-card.active{background:#eee9f0;border:1.5px solid #9c8cab;box-shadow:inset 0 0 0 3px #f6f1f4}.lesson-diagram{color:#81728f;flex-shrink:0;width:85px}.diagram-mrr{color:#92a69a}.diagram-wdm{color:#a89ab2}.lesson-tag{font:7px var(--mono);letter-spacing:.8px;color:#a3989e}.lesson-tag b{color:#c3b6c7;padding:0 5px;font-weight:400}.lesson-card h3{font:600 20px var(--heading);color:#63586e;letter-spacing:.2px;margin:4px 0 2px}.lesson-card p{color:#9b9194;font-size:8px}.lesson-arrow{color:#b8acbf;margin-left:auto}.lesson-card.active .lesson-arrow{color:#8b739c}.lesson-active-label{color:#927ca3;font:6px var(--mono);letter-spacing:.65px;background:#dcd3e4;border-radius:0 0 0 5px;padding:3px 8px;position:absolute;top:0;right:0}.footer-note{font:6px var(--mono);letter-spacing:1.3px;color:#b0a699;justify-content:space-between;align-items:center;padding:13px 1px;display:flex}.footer-note>button{letter-spacing:0;color:#a69a9e;align-items:center;gap:5px;font:7px DM Sans;display:flex}.footer-note>span:last-child{align-items:center;gap:8px;display:flex}.footer-note .tiny-dot{width:4px;height:4px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#302a3b55;justify-content:center;align-items:center;padding:28px;animation:.2s modalFade;display:flex;position:fixed;inset:0}.modal{background:#f8f5ed;border:1px solid #c9bece;border-radius:13px;flex-direction:column;width:620px;max-width:100%;max-height:92dvh;display:flex;overflow:hidden;box-shadow:0 20px 90px #29203944}.wide-modal{width:1120px}.modal-header{border-bottom:1px solid #dcd4c8;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 27px 19px;display:flex}.modal-header .eyebrow{color:#a592ab;font-size:8px}.modal-header h2{font:600 32px var(--heading);margin:6px 0}.modal-header p{color:#968b97;font-size:11px;line-height:1.5}.modal-content{overscroll-behavior:contain;overflow-y:auto}.expanded-lab{box-shadow:none;background:0 0;border:0;border-radius:0}.lab-workspace{grid-template-columns:300px minmax(0,1fr);gap:26px;padding:24px 27px;display:grid}.lab-input-column{border-right:1px solid #ded6cc;padding-right:24px}.section-label{font:600 16px var(--heading);color:#6b5c78;align-items:center;gap:9px;margin-bottom:20px;display:flex}.number-dot{width:22px;height:22px;font:9px var(--mono);color:#937ea6;border:1px solid #cabece;border-radius:50%;place-items:center;display:grid}.section-label>.segmented{margin-left:auto}.segmented{background:#eae2ee;border-radius:5px;padding:3px;display:flex}.segmented>button{color:#9a87a5;border-radius:3px;padding:5px 8px;font-size:8px}.segmented>button.active{color:#7e688d;background:#f9f6ef;box-shadow:0 1px 3px #47304d11}.expanded-lab .matrix-edit input{height:31px;font-size:10px}.expanded-lab .matrix-edit{gap:5px}.expanded-lab .matrix-editor-top{margin:17px 0 12px}.expanded-lab .matrix-label{font-size:11px}.expanded-lab .vector-editor{margin:20px 0}.expanded-lab .vector-editor input{height:28px}.expanded-lab .vector-editor label small{font-size:9px}.control-row{color:#9d8c9f;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:9px;display:flex}.expanded-lab .lab-input-column .primary-button{margin-top:17px;padding:12px;font-size:11px}.expanded-lab .matrix-pipeline{gap:12px;margin-bottom:20px}.expanded-lab .matrix-pipeline>div{gap:12px}.expanded-lab .matrix-pipeline button{padding:8px 15px}.svd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.svd-grid .heatmap{gap:3px}.svd-grid .heatmap>div{min-height:30px;font-size:8px}.svd-grid .matrix-label{font-size:9px}.mesh-details{border-top:1px solid #ddd3c8;padding:23px 27px}.mesh-details .section-label{margin-bottom:12px}.expanded-lab .lab-footer{border-top:1px solid #dfd5c7;padding:17px 27px}.expanded-lab .live-metric{font-size:9px}.guide-intro{background:#eee8ef66;align-items:center;gap:20px;padding:23px 27px;display:flex}.guide-intro .lesson-diagram{width:110px}.guide-intro p{color:#8c8194;font-size:12px;line-height:1.8}.guide-steps{padding:10px 27px}.guide-steps>button{text-align:left;border-bottom:1px solid #ded6c9;align-items:center;gap:15px;width:100%;padding:18px 0;display:flex}.guide-steps>button>span:nth-child(2){flex:1}.guide-steps strong{font:600 20px var(--heading);margin-bottom:5px;display:block}.guide-steps small{color:#9a8b9e;font-size:11px;line-height:1.6;display:block}.guide-steps>button>svg{color:#ab93ba}.step-circle{width:33px;height:33px;font:13px var(--mono);color:#a48cb7;border:1px solid #cbbdd3;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step-circle.done{color:#739a7e;background:#deebe1;border-color:#a5c2ad}.guide-note{color:#a59985;gap:10px;margin:18px 27px 25px;display:flex}.guide-note p{font-size:10px;line-height:1.7}.about-content{padding:22px 27px}.about-content p{color:#8c7f93;margin:0 0 18px;font-size:12px;line-height:1.9}.about-content a{color:#807091}.about-content a>svg{vertical-align:middle}.about-content h3{font:600 23px var(--heading);margin:23px 0 10px}.reference-link{background:#eee7f0;border:1px solid #d8cddb;border-radius:7px;align-items:center;gap:14px;margin:10px 0;padding:15px;display:flex}.reference-link:hover{background:#e6dce9;text-decoration:none}.reference-link>div{flex:1}.reference-link strong{font-size:12px;display:block}.reference-link small{color:#a18daa;margin-top:4px;font-size:10px;display:block}.settings-content{padding:8px 27px 25px}.setting-row{border-bottom:1px solid #ddd2c6;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;display:flex}.setting-row strong{font-size:12px}.setting-row p{color:#9b8a9c;margin-top:5px;font-size:10px;line-height:1.8}.switch{background:#d1c6d7;border-radius:15px;flex-shrink:0;width:39px;height:22px;padding:3px}.switch span{background:#fbf7ee;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block;box-shadow:0 1px 3px #513d581f}.switch.on{background:#94b3a4}.switch.on span{transform:translate(17px)}.toast{z-index:150;color:#6c8878;background:#f6f5eb;border:1px solid #9eb5a7;border-radius:7px;align-items:center;gap:8px;padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #3c393a22}.scene-error{z-index:4;text-align:center;background:#f7f1e6;border:1px solid #bcabbc;border-radius:8px;width:60%;padding:20px;font-size:12px;line-height:1.7;position:absolute;top:45%;left:20%}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@media (width>=1700px){.main-shell{padding:0 37px}.workspace{grid-template-columns:minmax(0,1fr) 410px;gap:28px}.topbar{height:105px}.workspace{height:calc(100dvh - 295px)}.scene-top-controls{padding-bottom:14px}.annotation{gap:12px;max-width:240px;padding:13px 16px}.annotation strong{font-size:16px}.annotation small,.annotation-number{font-size:10px}.annotation-controller{top:1%;left:25%}.inspector-content{padding:22px}.inspector-content h3{max-width:310px;font-size:29px}.inspector-content>p{font-size:12px}.component-facts strong{font-size:11px}.component-facts small{font-size:10px}.component-facts>div>span{width:34px;height:34px}.inspector-tip span{font-size:10px}.formula{font-size:13px}.matrix-edit input{height:29px;font-size:11px}.compact-body{padding-top:14px;padding-bottom:10px}.panel-title h3{font-size:24px}.compact-lab .lab-footer{padding-top:14px;padding-bottom:14px}.lesson-card{min-height:100px}.lesson-diagram{width:100px}.lesson-card h3{font-size:24px}.lesson-card p{font-size:10px}.lesson-tag{font-size:8px}.scene-bottom{min-height:65px}.drag-hint{font-size:9px}.signal-strip{min-height:62px}.signal-stages button{padding:7px 10px}.signal-stages button span{font-size:10px}.strip-label{font-size:8px}.path-note{font-size:11px}}@media (width<=1250px){.main-shell{padding:0 20px}.workspace{grid-template-columns:minmax(0,1fr) 322px;gap:15px}.saved-state{display:none}.annotation{gap:6px;max-width:175px;padding:8px 9px}.annotation strong{font-size:12px}.annotation small{font-size:8px}.annotation-controller{left:17%}.annotation-pad{top:17%}.annotation-heater{bottom:18%}.annotation-input{bottom:42%}.annotation-substrate{bottom:3%;left:24%}.drag-hint{gap:0;font-size:0}.drag-hint>svg{width:15px}.drag-hint>b{display:none}.signal-strip{gap:5px}.strip-label{gap:0;font-size:0}.strip-label>svg{width:15px}.signal-stages,.signal-stages>div{gap:4px}.signal-stages button{gap:5px;padding:5px}.signal-stages button span{font-size:7px}.path-note{font-size:8px}.lesson-card{gap:8px;padding:10px 12px}.lesson-diagram{width:69px}.lesson-card h3{font-size:18px}.lesson-card p{font-size:7px}.lesson-tag{font-size:6px}.lesson-arrow svg{width:16px}.footer-note>span:last-child{display:none}.inspector-content{padding:15px}.inspector-content h3{font-size:23px}.inspector-content>p,.formula{font-size:10px}.panel-title{padding:12px 15px 8px}.panel-title h3{font-size:20px}.component-facts{gap:9px}.inspector-tip{margin-top:12px;padding-top:10px}.course-progress{min-width:260px}.scene-top-controls{padding-left:0;padding-right:0}.mesh-badge{font-size:9px}.scene-options{gap:5px}.pill-button{padding:0 8px;font-size:9px}.stage-coordinate{font-size:7px}.stage-coordinate small{font-size:5px}}@media (width<=1050px){.sidebar{width:56px}.main-shell{width:calc(100% - 56px);margin-left:56px;padding:0 17px}.workspace{grid-template-columns:minmax(0,1fr) 300px;gap:12px}.topbar{height:85px}.brand-lockup>svg{width:44px}.brand-lockup{gap:12px}.brand-lockup h1{letter-spacing:3px;font-size:27px}.brand-lockup p{letter-spacing:1.5px;font-size:7px}.brand-lockup p b{padding:0 3px}.course-progress{gap:9px;min-width:225px;padding:10px}.course-progress strong{font-size:10px}.course-progress>svg:first-child{width:18px}.scene-top-controls{flex-wrap:wrap;gap:10px}.scene-options{margin-left:auto}.pill-button span{font-size:8px}.annotation strong{font-size:11px}.annotation small{display:none}.annotation{gap:6px;max-width:154px;padding:8px}.annotation-controller{left:11%}.annotation-pad{top:20%}.annotation-heater{bottom:18%;right:0}.annotation-input{bottom:38%;left:0}.annotation-substrate{bottom:0;left:15%}.stage-container{min-height:310px}.stage-coordinate{display:none}.scale-indicator{font-size:6px;bottom:3px}.path-note{display:none}.scene-bottom{gap:3px}.viewport-tools{gap:0;padding:3px}.viewport-tools>button{width:25px}.mesh-focus>button{padding:5px;font-size:7px}.lesson-card{gap:5px}.lesson-diagram{width:58px}.lesson-card h3{font-size:17px}.lesson-card p{display:none}.lesson-tag{letter-spacing:.6px;font-size:5px}.lesson-tag b{padding:0 2px}.lesson-active-label{font-size:5px}.lesson-card{min-height:83px}.lessons-heading>span{font-size:8px}.compact-body{padding:10px 14px 4px}.matrix-edit input{height:24px;font-size:9px}.panel-tabs{gap:18px;padding:0 15px}.lab-workspace{grid-template-columns:240px minmax(0,1fr);gap:20px;padding:20px}.lab-input-column{padding-right:20px}.svd-grid{gap:9px}.svd-grid .heatmap>div{font-size:7px}.svd-grid .matrix-label{font-size:8px}.svd-grid .matrix-label>span{display:none}.lab-workspace .section-label{font-size:14px}}@media (width<=820px){.sidebar{width:52px}.sidebar-brand{height:78px}.sidebar-main{gap:12px}.nav-button{width:36px;height:39px}.sidebar-wordmark{letter-spacing:2px;font-size:7px}.main-shell{width:calc(100% - 52px);margin-left:52px;padding:0 16px}.topbar{height:78px}.brand-lockup h1{font-size:26px}.brand-lockup p{letter-spacing:1.4px;font-size:6px}.brand-lockup>svg{width:40px}.course-progress{background:0 0;border:0;width:auto;min-width:0;padding:5px}.course-progress>div,.course-progress>svg:last-child{display:none}.topbar-right{gap:0}.workspace{height:auto;padding-top:22px;display:block}.scene-panel{height:680px}.scene-top-controls{flex-wrap:nowrap}.mesh-badge,.pill-button span{font-size:10px}.annotation{gap:8px;max-width:200px;padding:10px 12px}.annotation strong{font-size:14px}.annotation small{font-size:8px;display:block}.annotation-controller{top:0;left:20%}.annotation-pad{top:18%}.annotation-heater{bottom:23%}.annotation-substrate{bottom:0;left:24%}.drag-hint{gap:4px;font-size:8px}.drag-hint>b{display:block}.viewport-tools>button{width:29px}.mesh-focus>button{font-size:8px}.signal-strip{margin-top:2px}.strip-label{gap:6px;font-size:7px}.signal-stages button span{font-size:8px}.path-note{display:block}.right-panels{grid-template-columns:1fr 1fr;align-items:start;gap:15px;min-height:390px;margin-top:20px;display:grid}.inspector{height:390px;min-height:0}.compact-lab,.spectral-lab{min-height:390px}.spectral-lab{min-height:430px}.compact-body{min-height:244px}.inspector-content h3{font-size:25px}.inspector-content>p{font-size:11px}.panel-tabs{gap:14px}.panel-tabs>button,.inspector-tab-list>button{font-size:12px}.lessons{padding-top:25px}.lesson-cards{gap:9px}.lesson-card{flex-direction:column;align-items:flex-start;gap:3px;min-height:140px;padding:10px 13px}.lesson-diagram{width:70px;height:46px}.lesson-tag{font-size:6px}.lesson-card h3{margin-top:5px;font-size:19px;line-height:1.05}.lesson-arrow{position:absolute;top:25px;right:10px}.lesson-active-label{padding:3px 5px;font-size:5px}.lesson-card.active{box-shadow:none}.footer-note>span{font-size:5px}.footer-note>button{font-size:6px}.lab-workspace{display:block}.lab-input-column{border-bottom:1px solid #ded6cc;border-right:0;padding-bottom:20px;padding-right:0}.lab-results-column{margin-top:22px}.lab-input-column .matrix-edit{max-width:360px;margin:auto}.expanded-lab .matrix-edit input{height:35px}.lab-input-column .matrix-editor-top,.lab-input-column .vector-editor{max-width:360px;margin-left:auto;margin-right:auto}.svd-grid .heatmap>div{font-size:9px}.modal-backdrop{padding:16px}.section-label .segmented button{font-size:8px}.expanded-lab .lab-footer{gap:10px}.expanded-lab .live-metric{font-size:7px}}@media (width<=580px){.main-shell{padding:0 11px}.sidebar{width:43px}.main-shell{width:calc(100% - 43px);margin-left:43px}.sidebar-brand svg{width:27px}.nav-button{width:30px}.sidebar-main{gap:10px}.nav-button svg{width:17px}.sidebar-wordmark{font-size:6px}.sidebar-bottom{gap:7px}.topbar{height:76px}.brand-lockup{gap:8px}.brand-lockup>svg{width:35px}.brand-lockup h1{letter-spacing:2px;font-size:23px}.brand-lockup p{letter-spacing:1.05px;font-size:5px}.brand-lockup p b{padding:0 2px}.course-progress{gap:5px}.course-progress>svg:first-child{width:15px}.course-progress>span{font-size:14px}.course-progress>span>small{font-size:10px}.workspace{padding-top:20px}.scene-panel{height:647px}.scene-top-controls{flex-wrap:wrap;justify-content:flex-start;gap:9px;padding-bottom:10px}.mesh-badge{gap:6px;font-size:8px}.scene-options{gap:6px}.pill-button{height:28px;padding:0 7px}.pill-button span{font-size:0}.pill-button svg{width:13px}.stage-container{min-height:330px}.annotation{gap:6px;max-width:145px;padding:7px 8px}.annotation strong{letter-spacing:.1px;font-size:10px}.annotation small{display:none}.annotation-number{font-size:7px}.annotation-controller{top:2%;left:5%}.annotation-pad{top:23%;right:0}.annotation-heater{bottom:26%;right:0}.annotation-input{bottom:42%;left:0}.annotation-substrate{bottom:6%;left:8%}.scale-indicator{display:none}.scene-bottom{flex-wrap:wrap;justify-content:center;gap:7px;min-height:73px;padding-top:7px}.drag-hint{display:none}.viewport-tools>button{width:25px;height:24px}.viewport-tools{padding:3px}.mesh-focus{padding:2px}.mesh-focus>button{padding:5px;font-size:7px}.signal-strip{gap:3px;min-height:46px;padding:5px 0}.strip-label{gap:0;font-size:0}.strip-label>svg{width:12px}.signal-stages{justify-content:space-around;gap:1px}.signal-stages>div{gap:1px}.signal-stages button{flex-direction:column;gap:1px;padding:3px 5px}.signal-stages button b{font-size:11px}.signal-stages button span{font-size:6px}.signal-stages>div>svg{width:9px}.path-note{font-size:7px}.right-panels{gap:16px;margin-top:16px;display:flex}.inspector{flex:none;width:100%;height:360px}.inspector-content{padding:19px}.inspector-content h3{max-width:100%;font-size:27px}.inspector-content>p{font-size:12px}.inspector-content .eyebrow{font-size:8px}.component-facts strong{font-size:11px}.component-facts small,.inspector-tip span{font-size:10px}.formula{font-size:11px}.panel-tabs{gap:24px}.panel-tabs>button,.inspector-tab-list>button{font-size:14px}.compact-lab{min-height:0}.panel-title{padding:17px}.panel-title h3{font-size:24px}.mini-tabs button{font-size:10px}.compact-body{min-height:240px;padding:13px 18px}.matrix-edit input{height:31px;font-size:11px}.matrix-editor-top>.matrix-label{font-size:10px}.matrix-footnote{font-size:8px}.vector-editor input{height:30px;font-size:11px}.vector-editor{margin-top:16px;padding-top:13px}.vector-editor .matrix-label{font-size:10px}.lab-footer .primary-button{padding:10px 17px;font-size:11px}.lab-footer{padding:6px 18px 17px}.live-metric{font-size:9px}.heatmap>div{min-height:33px;font-size:10px}.output-row{margin:15px 0}.output-row code{font-size:10px}.output-row small{font-size:9px}.lessons-heading{gap:10px}.lessons-heading h2{letter-spacing:.8px;font-size:12px}.lessons-heading>span:not(.lessons-count){display:none}.lessons-heading>span.lessons-count{font-size:7px}.lesson-cards{flex-direction:column;gap:10px;display:flex}.lesson-card{flex-direction:row;align-items:center;gap:15px;min-height:88px;padding:12px}.lesson-diagram{width:77px;height:51px}.lesson-tag{letter-spacing:.4px;font-size:7px}.lesson-card h3{font-size:21px}.lesson-card p{max-width:190px;margin-top:5px;font-size:8px;line-height:1.4;display:block}.lesson-arrow{margin-left:auto;position:static}.lesson-active-label{font-size:5px}.footer-note{flex-direction:column;align-items:center;gap:8px;padding:18px 0}.footer-note>span{font-size:6px}.footer-note>button{font-size:7px}.spectral-principle{gap:6px;font-size:8px}.model-label{font-size:7px}.spectral-lab{min-height:0}.spectrum-chart{height:150px}.spectrum-controls .slider-label{margin:13px 0}.spectrum-controls .slider-label>span{font-size:10px}.model-note{font-size:8px}.spectral-readouts strong{font-size:14px}.spectral-readouts{padding-bottom:7px;font-size:9px}.modal-backdrop{padding:9px}.modal{max-height:96dvh}.modal-header{padding:18px}.modal-header h2{font-size:27px}.modal-header p{font-size:10px}.modal-header .eyebrow{font-size:7px}.lab-workspace{padding:18px}.svd-grid{grid-template-columns:1fr;gap:19px}.svd-grid .heatmap>div{min-height:34px;font-size:10px}.svd-grid .matrix-label{font-size:11px}.lab-results-column .section-label{flex-wrap:wrap;font-size:16px}.mesh-details{padding:20px 18px}.mesh-details .section-label{flex-wrap:wrap;gap:8px;font-size:15px}.segmented>button{font-size:7px}.expanded-lab .lab-footer{flex-wrap:wrap;justify-content:center;padding:15px 18px}.expanded-lab .live-metric{font-size:8px}.guide-intro{gap:12px;padding:18px}.guide-intro .lesson-diagram{width:70px}.guide-intro p{font-size:10px}.guide-steps{padding:8px 18px}.guide-steps>button{gap:11px}.guide-steps strong{font-size:18px}.guide-steps small{font-size:10px}.guide-note{margin:16px 18px}.about-content{padding:18px}.about-content p{font-size:11px}.reference-link{gap:10px;padding:12px}.reference-link strong{font-size:11px}.reference-link small{font-size:8px}.settings-content{padding:6px 18px 20px}.setting-row{gap:15px}.setting-row strong{font-size:11px}.setting-row p{font-size:9px}.toast{width:max-content;max-width:90vw;font-size:10px}.layers-popover{width:260px;top:0;left:0}.scene-error{width:90%;font-size:11px;left:5%}}.inspector-content>p{color:#746e7b}.component-facts small{color:#847d80}.inspector-tip span{color:#887b69}.annotation small{color:#837b75}.lesson-card p{color:#827680}.quiet{color:#8b7c8b}.matrix-footnote{color:#908176}@media (width>=1251px){.inspector-content>p{font-size:12px}.component-facts strong{font-size:11px}.component-facts small,.inspector-tip span{font-size:10px}.annotation strong{font-size:15px}.annotation small{font-size:10px}.lesson-card h3{font-size:22px}.lesson-card p,.mini-tabs button,.matrix-editor-top>.matrix-label{font-size:10px}.matrix-edit input{font-size:11px}.vector-editor input{font-size:10px}.matrix-footnote{font-size:8px}.panel-title h3{font-size:23px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace{min-height:735px}.annotation-controller{top:4%;left:27%}.annotation-pad{top:14%;left:auto;right:1%}.annotation-heater{inset:auto 32% 12% auto}.annotation-laser{top:38%;left:1%}.annotation-detector{bottom:13%;right:1%}.annotation-substrate,.annotation-input{display:none}.scene-legend{white-space:nowrap;font:8px var(--mono);color:#766f7e;pointer-events:none;gap:12px;display:flex;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.scene-legend span{align-items:center;gap:4px;display:flex}.scene-legend i{border-radius:2px;width:13px;height:3px;display:inline-block}.legend-optical{background:#63bda8}.legend-heater{background:#cb895b}.legend-m1{background:#d8b374}.legend-m2{background:#93a8c1}.swatch-metal1{background:#ddb17b}.swatch-metal2{background:#a2b4cd}.hardware-chain{border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr 1fr;gap:5px 15px;padding:9px 8px 7px;display:grid}.hardware-chain-heading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.hardware-chain-heading>span:last-child{font:8px var(--mono);color:#8e8790}.hardware-chain .eyebrow{letter-spacing:1px;font-size:8px}.hardware-chain-row{align-items:center;gap:3px;display:flex}.hardware-chain-row>div{flex:1;align-items:center;gap:2px;display:flex}.hardware-chain-row>div>svg{color:#a99f9e;flex-shrink:0}.hardware-chain-row button{font:9px var(--mono);white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:5px 7px}.hardware-chain-row button:hover,.hardware-chain-row button.active{color:#62517d;background:#e9e2ef;border-color:#cfc6da}.chain-caption{font:8px var(--mono);color:#a16f49;align-items:center;gap:4px;margin-right:4px;display:flex}.chain-caption.sense{color:#558a90}.hardware-open{margin:15px 0 6px}.mzi-diagram{width:100%;height:auto;margin:16px 0 8px;display:block}.diagram-caption{fill:#655873;font:16px IBM Plex Mono,monospace}.diagram-heater{fill:#cf8f64;stroke:#ad704b;stroke-width:1.5px}.heater-controls>.text-button{margin-bottom:15px}.heater-readout{gap:8px}.heater-readout b{white-space:nowrap;font-size:10px}.cell-laboratory{padding:24px 30px 30px}.cell-laboratory>.mzi-diagram{margin:0 0 28px}.cell-detail-columns{grid-template-columns:1fr 1fr;gap:30px;display:grid}.cell-detail-columns h3{font:600 26px var(--heading);margin:8px 0}.cell-detail-columns p,.hardware-reference>p{color:#817587;margin:12px 0;font-size:12px;line-height:1.8}.stack-schematic{font:10px var(--mono);text-align:center;flex-direction:column;align-items:stretch;gap:5px;margin:14px 0;display:flex}.stack-schematic>span{border:1px solid #fff8;border-radius:4px;padding:10px 8px}.stack-schematic>i{font:8px var(--mono);color:#9b919e;padding:3px}.stack-metal2{color:#4b627f;background:#d9e0ec}.stack-metal1{color:#896e45;background:#eee1c9}.stack-heater{color:#995a3e;background:#efd2bb}.stack-si{color:#675a7b;background:#dad5e8}.terminal-controls .model-note{margin-top:14px}.hardware-reference{margin-top:15px}.hardware-reference .model-note{font-size:9px}.terminal-controls{margin-top:18px}.readout-lab{padding:25px 30px 30px}.readout-lab>.section-label{justify-content:space-between;align-items:center;display:flex}.readout-lab>.section-label>span:first-child{font:600 25px var(--heading);align-items:center;gap:8px;display:flex}.status-pill{font:8px var(--mono);color:#648b7e;background:#ebf1e9;border:1px solid #d3ded4;border-radius:30px;padding:6px 9px}.readout-lab>p{color:#7d7485;margin:13px 0 22px;font-size:12px;line-height:1.8}.readout-controls{grid-template-columns:1fr 1fr;gap:35px;margin:18px 0;display:grid}.readout-table-wrap{border:1px solid #ddd4df;border-radius:7px;overflow:auto}.readout-table{border-collapse:collapse;width:100%;font:11px var(--mono);white-space:nowrap}.readout-table th{text-align:left;color:#7d718c;background:#ece7ef;font-size:10px;font-weight:500}.readout-table td,.readout-table th{border-bottom:1px solid #e3dce6;padding:15px 13px}.readout-table tbody th{text-align:center;background:#f2edf5}.readout-table tbody tr:last-child>*{border-bottom:0}.readout-table td{color:#65566f}.readout-table td.readout-clipped{color:#b26a48}.adc-meter{background:#eee9e4;border-radius:3px;width:120px;padding:5px 6px;position:relative;overflow:hidden}.adc-meter i{background:#b5d5c7;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.adc-meter span{position:relative}.readout-clipped .adc-meter i{background:#ebc6ac}.readout-equations{font:10px var(--mono);color:#7b6a8d;justify-content:center;align-items:center;gap:16px;margin:22px 0;display:flex}.readout-lab>.model-note{margin-bottom:0;font-size:10px}.hardware-reference .secondary-button{font-size:10px}@media (width<=1250px){.hardware-chain{grid-template-columns:1fr;gap:4px}.hardware-chain-heading{grid-column:1}.hardware-chain-row{justify-content:center}.hardware-chain-row>div{flex:0}.hardware-chain-row button{padding:4px 9px}.scene-legend{gap:7px;font-size:7px}.annotation-controller{top:3%;left:19%}.annotation-detector{bottom:12%;right:0}.annotation-heater{bottom:4%;right:31%}.annotation-pad{top:18%;right:0}.annotation-laser{top:46%;left:0}}@media (width<=900px){.workspace{min-height:0}.annotation-controller{left:27%}.annotation-heater{bottom:12%;right:37%}.hardware-chain{grid-template-columns:1fr 1fr}.hardware-chain-heading{grid-column:1/-1}.hardware-chain-row button{padding:5px 6px}}@media (width<=600px){.hardware-chain{grid-template-columns:1fr;padding:10px 0}.hardware-chain-heading{grid-column:1}.hardware-chain-row{justify-content:flex-start}.hardware-chain-row>div{flex:1}.hardware-chain-row button{padding:6px 5px;font-size:9px}.hardware-chain .eyebrow{font-size:7px}.scene-legend{gap:6px;font-size:6px;bottom:1%}.annotation-controller{top:4%;left:18%}.annotation-laser{top:37%;left:0}.annotation-pad{top:22%;right:0}.annotation-heater{bottom:15%;right:39%}.annotation-detector{bottom:24%;right:0}.annotation strong{font-size:11px}.annotation small{font-size:7px}.annotation-number{font-size:8px}.annotation{gap:5px;padding:6px 8px}.cell-laboratory,.readout-lab{padding:18px}.cell-detail-columns{grid-template-columns:1fr;gap:15px}.readout-controls{grid-template-columns:1fr;gap:5px}.readout-lab>.section-label{align-items:flex-start;gap:10px}.readout-lab>.section-label>span:first-child{font-size:20px}.status-pill{white-space:nowrap;font-size:7px}.readout-equations{flex-wrap:wrap;gap:9px;font-size:9px}.readout-table td,.readout-table th{padding:12px 9px}.cell-detail-columns p{font-size:11px}}@media (prefers-reduced-motion:reduce){.diagram-light{display:none}}@media (width>=901px){.annotation-laser{top:26%}.annotation-detector{bottom:9%}.annotation-heater{bottom:7%;right:36%}.annotation-controller{top:0;left:24%}}@media (width<=900px){.workspace.large-matrix{min-height:0}.scene-panel{height:auto}.stage-container{flex:none;height:430px}}@media (width<=600px){.stage-container{height:360px;min-height:360px}.right-panels{margin-top:22px}}.workspace{height:auto;min-height:900px}.scene-panel{height:auto}.stage-container{min-height:400px}.full-circuit-canvas{overflow:hidden}.full-circuit-canvas canvas{touch-action:none}.circuit-scene-caption{pointer-events:none;color:#8b818c;font:8px var(--mono);justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;top:10px;left:8px;right:8px}.circuit-scene-caption .status-pill{color:#797085;background:#f3eee5d9;border:1px solid #dfd5d2;padding:5px 8px;font-size:7px}.full-circuit-canvas .scene-legend{bottom:9px}.circuit-navigation{flex-wrap:wrap;justify-content:space-between;gap:4px;padding:5px 0 12px;display:flex}.circuit-navigation button{font:11px var(--body);color:#7c7280;background:#f8f2e8;border:1px solid #dfd3ce;border-radius:5px;padding:7px 9px}.circuit-navigation button.active{color:#326e65;background:#e1eee7;border-color:#80a79b;box-shadow:inset 0 0 0 1px #80a79b22}.live-circuit{background:#f5efe6;border:1px solid #ddd1c8;border-radius:8px;margin:10px 0 2px;padding:11px 12px}.live-circuit header{align-items:center;gap:10px;margin-bottom:9px;display:flex}.live-circuit header>span{font:9px var(--mono);letter-spacing:.7px;color:#756780;align-items:center;gap:6px;display:flex}.live-circuit header>.probe-port{color:#837683;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.live-circuit header>button{color:#618a83;align-items:center;gap:5px;padding:4px;font-size:9px;display:flex}.live-probe-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.live-probe-cards>button{text-align:left;background:#fdf9f0;border:1px solid #e2d7cf;border-radius:5px;flex-direction:column;gap:4px;min-width:0;padding:8px 9px;display:flex}.live-probe-cards>button.active{background:#e9f1e8;border-color:#77a697}.live-probe-cards>button>span{color:#897c8d;font-size:9px}.live-probe-cards code{font:11px var(--mono);color:#3f5960;white-space:nowrap}.live-probe-cards small{font:8px var(--mono);color:#8b7e8e;white-space:nowrap}.live-probe-cards .adc-probe{background:#ece6ee}.live-probe-cards .adc-probe code{color:#71627d}.live-probe-cards code small{font-size:7px}.probe-note{color:#95878d;justify-content:space-between;gap:9px;margin-top:8px;font-size:8px;line-height:1.5;display:flex}.circuit-values{padding:24px 28px}.circuit-values>.section-label{justify-content:space-between}.circuit-values>p{color:#86778a;font-size:12px;line-height:1.7}.circuit-values .readout-table{white-space:nowrap;font-size:10px}.circuit-scale{background:#eee8ed;border:1px solid #dcd0dd;border-radius:8px;align-items:center;gap:20px;margin-top:20px;padding:17px 24px;display:flex}.circuit-scale>div{flex-direction:column;flex:1;gap:7px;display:flex}.circuit-scale span{color:#897889;font-size:10px}.circuit-scale strong{font:18px var(--mono);color:#5d6476}.circuit-scale small{font:9px var(--mono);color:#8e7e8e}.inspector-mesh-focus{width:max-content;margin-bottom:8px;display:flex}.splitter-detail svg{background:#eeebe9;border-radius:6px;width:100%;margin-top:12px;display:block}.attenuator-values>div{color:#7e7188;grid-template-columns:45px 1fr 40px 70px;align-items:center;gap:8px;margin:13px 0;font-size:10px;display:grid}.attenuator-values>div>div{background:#e5dfe6;border-radius:3px;height:6px;overflow:hidden}.attenuator-values i{background:#ac8ab4;height:100%;display:block}.attenuator-values code{font-size:10px}.attenuator-values small{font:8px var(--mono)}.workspace.large-matrix{min-height:1010px}.circuit-values .section-label{margin-top:10px}@media (width>=1600px){.stage-container{min-height:460px}.workspace{min-height:980px}.live-probe-cards code{font-size:13px}.live-probe-cards small{font-size:9px}.circuit-navigation button{padding:8px 13px;font-size:11px}}@media (width<=1250px){.live-probe-cards{gap:4px}.live-probe-cards>button{padding:7px 5px}.live-probe-cards code{font-size:9px}.live-probe-cards>button>span{font-size:8px}.live-probe-cards small,.probe-note{font-size:7px}.circuit-navigation{justify-content:center}.circuit-navigation button{padding:6px 8px;font-size:9px}.circuit-scene-caption>span:last-child{font-size:7px}}@media (width<=900px){.workspace,.workspace.large-matrix{min-height:0}.stage-container{flex:none;height:420px;min-height:420px}.circuit-scene-caption{top:7px}.live-probe-cards code{font-size:11px}.live-probe-cards small{font-size:8px}.circuit-navigation{justify-content:space-between}.probe-note{font-size:8px}}@media (width<=600px){.stage-container{height:330px;min-height:330px}.circuit-scene-caption{flex-direction:column;gap:5px}.circuit-scene-caption .status-pill,.circuit-scene-caption>span:last-child{font-size:6px}.full-circuit-canvas .scene-legend{gap:5px;font-size:5px}.circuit-navigation{justify-content:center;gap:5px;padding-bottom:10px}.circuit-navigation button{padding:7px 8px;font-size:9px}.scene-bottom{min-height:55px}.live-circuit{padding:10px 8px}.live-circuit header{flex-wrap:wrap;gap:7px}.live-circuit header>span,.live-circuit header>button{font-size:8px}.live-probe-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.live-probe-cards>button{padding:8px 10px}.live-probe-cards>button>span{font-size:9px}.live-probe-cards code{font-size:12px}.live-probe-cards small{font-size:9px}.live-probe-cards .adc-probe{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.probe-note{flex-direction:column;gap:3px;font-size:8px}.circuit-values{padding:18px}.circuit-values>.section-label{flex-wrap:wrap;gap:10px}.circuit-scale{gap:8px;padding:12px}.circuit-scale strong{font-size:12px}.circuit-scale span,.circuit-scale small{font-size:8px}.circuit-scale>svg{flex-shrink:0;width:10px}.circuit-values .readout-table{font-size:9px}.circuit-values>p{font-size:11px}.circuit-values .model-note{font-size:10px}}.circuit-scene-caption{z-index:2}.circuit-scene-caption>span:last-child{background:#f4f1e9e8;border-radius:4px;padding:4px 7px}.pcb-diagram svg{width:100%;margin:12px 0 4px;display:block}.pcb-diagram-device{cursor:pointer;outline:none}.pcb-diagram-device:hover rect,.pcb-diagram-device:focus-visible rect{stroke:#f6d78c;stroke-width:3px}.pcb-diagram .model-note{font-size:9px;line-height:1.6}sup,sub{vertical-align:baseline;letter-spacing:0;text-transform:none;font-size:.65em;line-height:0;position:relative}sup{top:-.52em}sub{bottom:-.22em}.formula{line-height:1.8}.signal-stages button b,.matrix-pipeline button{white-space:nowrap}.scene-panel{align-self:start;container-type:inline-size}.stage-container.circuit-stage{flex:none;height:clamp(380px,36cqw + 200px,620px);min-height:0}.stage-container.circuit-stage .stage-coordinate,.stage-container.circuit-stage .scale-indicator{display:none}.pad-inspector{background:#f0eee6;border:1px solid #ded6c8;border-radius:7px;margin:12px 0;padding:12px}.pad-inspector>label{font:9px var(--mono);color:#7c7381}.pad-picker{gap:5px;margin:7px 0 12px;display:flex}.pad-picker>button{background:#fcf8f0;border:1px solid #d8cdc2;border-radius:4px;place-items:center;padding:5px;display:grid}.pad-picker>button:disabled{opacity:.35}.pad-inspector>strong{font:11px var(--mono);color:#5f5480}.pad-inspector>p{margin:8px 0 12px!important;font-size:11px!important}@media (width<=900px){.stage-container.circuit-stage{height:clamp(360px,43vw + 80px,470px)}}@media (width<=600px){.stage-container.circuit-stage{height:340px}}.full-circuit-canvas .full-circuit-canvas .scene-legend{z-index:2}.compute-guide .scene-legend,.spectral-guide .mrr-wavelength-legend{background:#f4f1e9eb;border-radius:4px;padding:4px 7px}.electrical-steps{font:9px var(--mono);color:#626f72;flex-wrap:wrap;gap:5px;margin:10px 0 14px;display:flex}.electrical-steps>span{align-items:center;gap:5px;display:flex}.electrical-live-heading{font:8px var(--mono);letter-spacing:.8px;color:#56877e;align-items:center;gap:6px;margin:9px 0;display:flex}.electrical-live-heading>i{background:#49a897;border-radius:50%;width:5px;height:5px}.electrical-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.electrical-metrics>div{background:#fcf8f0;border:1px solid #d5dfd5;border-radius:5px;flex-direction:column;gap:6px;min-width:0;padding:10px 8px;display:flex}.electrical-metrics span{font:8px var(--mono);color:#7c7b82}.electrical-metrics strong{font:600 19px var(--mono);color:#3b6d65;font-variant-numeric:tabular-nums;white-space:nowrap}.electrical-metrics small{font:9px var(--mono);color:#8b888b}.electrical-model-control{font:10px var(--body);color:#817784;justify-content:space-between;align-items:center;gap:6px;margin:12px 0;display:flex}.pad-inspector>.model-note{color:#938993;line-height:1.6;font-size:9px!important}.electrical-legend{font:8px var(--mono);color:#89818b;flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.electrical-legend>span{align-items:center;gap:4px;display:flex}.electrical-legend i{background:#16d4c1;border-radius:2px;width:12px;height:3px;display:block}.electrical-legend>span:nth-child(2) i{background:#f1ae49}.electrical-legend>span:nth-child(3) i{background:#aaa0ff}.combo-box{vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.combo-trigger{width:100%;min-width:0;min-height:30px;color:var(--ink);font:var(--combo-font-size,10px)/1.4 var(--mono);text-align:left;background:#f7f4ee;border:1px solid #dad4c7;border-radius:5px;align-items:center;gap:7px;padding:5px 8px;display:flex}.combo-trigger:hover{border-color:#a8bcb1}.combo-trigger[aria-expanded=true]{background:#f2f6ef;border-color:#78a69b}.combo-trigger>svg{color:#7a7584;flex:none}.combo-prefix{font:10px var(--body);color:#969084}.combo-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.combo-menu{z-index:120;box-sizing:border-box;overscroll-behavior:contain;color:var(--ink);font:var(--combo-font-size,10px)/1.45 var(--mono);scrollbar-width:thin;background:#fcf8f0;border:1px solid #d4cdbf;border-radius:5px;margin:0;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 6px 16px #403a5020}.combo-option{cursor:pointer;overflow-wrap:anywhere;border-radius:3px;justify-content:space-between;align-items:center;gap:4px;min-height:30px;padding:6px;display:flex;position:relative}.combo-option>span{min-width:0}.combo-option>svg{color:#548d80;flex:none}.combo-option.active{color:#3c7067;background:#e0ece6}.combo-option[aria-selected=true]{font-weight:600}.combo-pad .combo-value{white-space:normal;overflow-wrap:break-word;line-height:1.6}.combo-pad .combo-trigger{min-height:38px}.combo-pad .combo-option{padding:8px 6px;line-height:1.65}.full-inspector .inspector{flex:none;height:clamp(650px,100dvh - 155px,940px)}.full-inspector .inspector-content{flex:1;min-height:0}.region-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 0 12px;display:flex}.region-actions>span{font:9px var(--body);color:#8c8290}.region-actions>div{flex-wrap:wrap;gap:14px;display:flex}.region-actions .text-button{font-size:10px}.parameter-toolbar{background:#ecefe6;border-bottom:1px solid #d9dfd2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 28px;display:flex}.region-parameters{padding:25px 28px 30px}.region-parameters h3{font:600 24px var(--heading);color:var(--ink);margin:6px 0 13px}.region-parameters>p{color:#80758a;max-width:760px;font-size:13px;line-height:1.8}.parameter-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.parameter-heading .combo-box.combo-channel{flex-shrink:0;width:200px}.parameter-columns{grid-template-columns:1fr 1fr;align-items:start;gap:26px;margin:18px 0;display:grid}.parameter-columns .slider-label{margin:14px 0}.parameter-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0;display:grid}.parameter-stats>div{background:#edf3e9;border:1px solid #d2dfd4;border-radius:6px;flex-direction:column;gap:9px;padding:13px 10px;display:flex}.parameter-stats span{color:#7b8782;font-size:10px}.parameter-stats strong{font:22px var(--mono);color:#47756b}.parameter-stats small{font-size:10px}.region-parameters .vector-editor{max-width:700px;margin:24px 0 18px}.region-parameters .readout-table-wrap{margin-top:26px}.compute-procedure{z-index:3;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c6b8c9 transparent;touch-action:pan-x pan-y pinch-zoom;grid-auto-columns:108px;grid-auto-flow:column;gap:5px;min-width:0;max-width:900px;margin:0 auto;padding:3px 3px 7px;scroll-padding-inline:3px;display:grid;position:absolute;bottom:32px;left:14px;right:14px;overflow:auto hidden}.compute-procedure button{text-align:left;color:#7f758a;background:#faf6edef;border:1px solid #dbd0c8;border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:52px;padding:8px 9px;transition:background .2s,border-color .2s;display:flex;box-shadow:0 2px 5px #49404c08}.compute-procedure button>span{font:9px var(--mono);color:#9b8c9e}.compute-procedure button b{font:600 11px var(--body);color:#615970;white-space:nowrap;line-height:1.35}.compute-procedure button:hover{background:#edf5ee;border-color:#83ad9f}.compute-procedure button.active{background:#e0f0e7;border-color:#659c8c;box-shadow:inset 0 0 0 1px #659c8c44}.compute-procedure button.active>span,.compute-procedure button.active b{color:#326e65}.compute-procedure button:focus-visible{outline-offset:2px;outline:2px solid #538f80}.compute-procedure button{scroll-snap-align:start}.readout-flow{font:10px var(--mono);color:#668a82;justify-content:space-between;align-items:center;gap:5px;margin:18px 0;display:flex}.readout-flow span{background:#e6eee8;border:1px solid #cadbd2;border-radius:4px;padding:6px}.readout-flow span:last-child{color:#81729a;background:#eae5f2;border-color:#d6cbe6}.procedure-readout-settings{font:10px var(--body);color:#938699;justify-content:space-between;gap:10px;margin:15px 0;display:flex}.procedure-readout-settings b{color:#686071;font:11px var(--mono);margin-top:3px;display:block}.procedure-readout .readout-table{width:100%;font-size:9px}.procedure-readout .readout-table th,.procedure-readout .readout-table td{padding:12px 5px;font-size:9px}.procedure-readout caption{text-align:left;font:9px var(--mono);color:#7b7188;background:#f1ebf3;padding:10px}.mcu-words{background:#ece7f2;border:1px solid #d8cce6;border-radius:6px;margin:18px 0;padding:12px}.mcu-words span{font:8px var(--mono);color:#9584a6;align-items:center;gap:7px;display:flex}.mcu-words code{font:12px var(--mono);color:#6b5882;overflow-wrap:anywhere;margin-top:10px;line-height:1.8;display:block}.procedure-readout>.model-note{color:#94889b;font-size:10px;line-height:1.8}@container (width<=599px){.compute-procedure{gap:7px}.compute-procedure button{gap:5px;min-height:58px;padding:9px 10px}.compute-procedure button b{font-size:12px}.compute-procedure button>span{font-size:9px}}@media (width<=600px){.stage-container.circuit-stage{height:400px}}@media (width<=350px){.stage-container.circuit-stage{height:450px}}.region-parameters .mzi-diagram{max-width:760px;margin:18px auto}.region-parameters .model-note{color:#8a7f90;font-size:11px;line-height:1.75}.final-phase-parameters .terminal-controls{max-width:580px}.sigma-parameters{border-bottom:1px solid #dfd4dd}.sigma-parameters .attenuator-values{max-width:580px}@media (width<=900px){.right-panels.full-inspector{min-height:0;display:block}.full-inspector .inspector{height:660px}}@media (width<=600px){.full-inspector .inspector{height:610px}.parameter-columns{grid-template-columns:1fr;gap:12px}.region-parameters{padding:20px 18px}.parameter-toolbar{padding:12px 18px}.parameter-heading{flex-wrap:wrap;align-items:flex-start}.region-actions>div{gap:12px}.region-parameters .vector-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.combo-box.ports-selector{flex-shrink:0}.ports-selector .combo-trigger{gap:8px;height:30px;padding:0 10px}.combo-preset{--combo-font-size:9px}.combo-box.combo-preset{flex-shrink:1;width:144px}.combo-box.combo-topology{--combo-font-size:9px;flex-shrink:1;width:170px}.combo-topology{--combo-font-size:9px}.combo-box.combo-preference{flex-shrink:0;width:112px}.combo-pad{--combo-font-size:11px}.pad-picker>.combo-box{flex:1;min-width:0}.combo-box.combo-resistance{flex-shrink:0;width:86px}.combo-box.combo-channel{--combo-font-size:9px;flex-shrink:0;width:88px}.combo-channel{--combo-font-size:9px}.combo-box.combo-probe{width:48px}.combo-probe .combo-trigger{min-height:26px;padding:3px 5px}@media (width<=1250px){.ports-selector .combo-trigger{gap:5px;padding:0 6px}}@media (width<=1050px){.ports-selector .combo-prefix{display:none}}@media (width<=820px){.ports-selector .combo-prefix{display:block}}@media (width<=580px){.ports-selector{--combo-font-size:8px}.ports-selector .combo-trigger{height:28px;min-height:28px;padding:0 5px}.ports-selector .combo-prefix{display:none}.ports-selector .combo-option{gap:3px;min-height:32px;padding:4px 3px}.ports-selector .combo-option>svg{width:9px}}.scene-top-controls{z-index:5;background:#f8f5ede0;border:1px solid #d8d0c4;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;margin-bottom:5px;padding:6px;display:grid}.scene-options{display:contents}.scene-top-controls .mesh-badge{grid-column:1;gap:6px;min-width:0;padding:0 4px;font-size:9px}.mesh-method{grid-column:1;align-items:center;gap:6px;min-width:0;padding-left:4px;display:flex}.mesh-method .live-dot{flex:none;width:5px;height:5px}.combo-box.combo-mesh-method{width:107px}.combo-mesh-method .combo-trigger{background:#fdfaf3;height:32px;min-height:32px;font-size:10px}.scene-top-controls .camera-toolbar{box-shadow:none;background:0 0;border:0;grid-column:2;justify-self:center;padding:0}.scene-top-controls .ports-selector{grid-column:3}.scene-top-controls .pill-button{white-space:nowrap;grid-column:4;justify-self:end;height:32px}.scene-top-controls .ports-selector .combo-trigger{height:32px;min-height:32px}.camera-toolbar{isolation:isolate;background:#f8f5ed;border:1px solid #d4cdbf;border-radius:7px;align-items:center;gap:1px;padding:3px;display:flex;box-shadow:0 2px 5px #433d2a06}.camera-tool{color:#7b7984;border-radius:4px;flex:none;place-items:center;width:27px;height:28px;transition:background .15s,color .15s;display:grid;position:relative}.camera-tool:hover{color:#615970;background:#e7e3db}.camera-tool.active{color:#716384;background:#e5dfea}.camera-tool.teal{color:#538a7f;background:#deebe3}.camera-tool:focus-visible{outline-offset:2px;outline:2px solid #6c9e92}.camera-tool:disabled{opacity:.35;cursor:default}.tool-divider{background:#d5cfc3;flex:none;width:1px;height:15px;margin:0 2px}.camera-tooltip{white-space:nowrap;font:10px/1.4 var(--body);color:#fffaf0;pointer-events:none;visibility:hidden;opacity:0;z-index:10;background:#4d485e;border-radius:5px;padding:6px 9px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-3px);box-shadow:0 3px 10px #29223520}.camera-tooltip:before{content:"";border:4px solid #0000;border-bottom-color:#4d485e;position:absolute;bottom:100%;left:calc(50% - 4px)}.camera-tool:hover .camera-tooltip,.camera-tool:focus-visible .camera-tooltip{visibility:visible;opacity:1;transition-delay:.2s;transform:translate(-50%)}.circuit-scene-caption{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid;top:10px}.circuit-scene-caption>.status-pill{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;overflow:hidden}.circuit-scene-caption>span:last-child{text-align:right;justify-self:end;line-height:1.5}.canvas-matrix-button{pointer-events:auto;color:#726481;font:500 10px var(--body);white-space:nowrap;background:#f6f2eaef;border:1px solid #cfc8d7;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 2px 5px #46394a08}.canvas-matrix-button:hover{background:#ebe5f0;border-color:#a69ab6}.canvas-matrix-button:focus-visible{outline-offset:2px;outline:2px solid #6c9e92}.compute-guide{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:14px;right:14px}.compute-guide .scene-legend{flex-wrap:wrap;justify-content:center;gap:5px 12px;max-width:100%;font-size:8px;line-height:1.4;position:static;transform:none}.compute-guide .compute-procedure{pointer-events:auto;width:max-content;max-width:100%;position:static}.inspector-navigation{border-bottom:1px solid #dfd9ce;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.inspector-navigation>.eyebrow{letter-spacing:1.1px;flex:none;font-size:8px}.combo-box.combo-inspector{flex:1;min-width:0}.combo-inspector{--combo-font-size:11px}.combo-inspector .combo-trigger{min-height:34px}.inspector-tab-list{align-items:center;gap:inherit;min-width:0;display:flex}.inspector-tab-list>button{flex:none}.inspector-tab-list>button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #659c8c}.combo-group-label{font:600 9px/1.4 var(--body);letter-spacing:1px;text-transform:uppercase;color:#94869e;padding:10px 6px 4px}.combo-menu [role=group]+[role=group]{border-top:1px solid #e8e0d7;margin-top:4px}.combo-group+.combo-group{border-top:1px solid #e8e0d7;margin-top:3px}.combo-group-toggle{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:8px 7px;display:flex}.combo-group-toggle.active{color:#756183;background:#eee7f1}.combo-group-toggle>svg{flex:none;transition:transform .15s;transform:rotate(-90deg)}.combo-group[aria-expanded=true]>.combo-group-toggle>svg{transform:rotate(0)}.combo-tree .combo-option{padding-left:12px}.component-icon.inspector-edit-button{cursor:pointer;flex:none;width:32px;height:32px;padding:0;position:relative}.inspector-edit-button:hover{color:#746084;background:#e4dced;border-color:#b9a7c7}.inspector-edit-button:focus-visible{outline-offset:3px;outline:2px solid #659c8c}.inspector-edit-tooltip{z-index:5;color:#fffaf0;width:max-content;max-width:230px;font:11px/1.4 var(--body);text-align:left;pointer-events:none;visibility:hidden;opacity:0;background:#4d485e;border-radius:5px;padding:7px 10px;transition:opacity .12s;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 3px 10px #29223520}.inspector-edit-tooltip:before{content:"";border:4px solid #0000;border-bottom-color:#4d485e;position:absolute;bottom:100%;right:11px}.inspector-edit-button:hover .inspector-edit-tooltip,.inspector-edit-button:focus-visible .inspector-edit-tooltip{visibility:visible;opacity:1}@media (width<=580px){.inspector-navigation{gap:7px;padding:10px 12px}.combo-inspector .combo-trigger,.combo-inspector .combo-option{min-height:38px}.component-icon.inspector-edit-button{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.inspector-edit-tooltip{transition:none}}@container (width<=659px){.scene-top-controls{gap:6px}.scene-top-controls .ports-selector .combo-prefix{display:none}.scene-top-controls .ports-selector{--combo-font-size:10px}.scene-top-controls .pill-button{justify-content:center;width:34px;min-width:34px;padding:0}.scene-top-controls .pill-button>span{display:none}}@container (width<=529px){.scene-top-controls{grid-template-columns:minmax(0,1fr) auto auto}.scene-top-controls .mesh-badge,.scene-top-controls .mesh-method{grid-area:1/1}.scene-top-controls .ports-selector{grid-area:1/2}.scene-top-controls .pill-button{grid-area:1/3}.scene-top-controls .camera-toolbar{grid-area:2/1/auto/-1;justify-self:center}}@container (width>=480px) and (width<=529px){.mrr-workspace .scene-top-controls{grid-template-columns:auto minmax(0,1fr) auto auto}.mrr-workspace .scene-top-controls .camera-toolbar{grid-area:1/2}.mrr-workspace .scene-top-controls .ports-selector{grid-column:3}.mrr-workspace .scene-top-controls .pill-button{grid-column:4}}@container (width<=599px){.circuit-scene-caption{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;top:8px}.circuit-scene-caption>span:last-child{text-align:center;grid-column:1/-1;justify-self:center;font-size:7px}.circuit-scene-caption>.status-pill{padding:5px 6px;font-size:6px}.compute-guide{left:8px;right:8px}.compute-guide .scene-legend{gap:5px 8px;font-size:7px}}@container (width<=399px){.scene-top-controls{gap:6px}.scene-top-controls .mesh-badge{gap:4px;font-size:8px}.camera-tool{width:23px;height:28px}.camera-tool>svg{width:15px}.tool-divider{margin:0 1px}.canvas-matrix-button{gap:5px;padding:6px 7px;font-size:9px}.compute-guide .scene-legend{gap:5px 7px;font-size:6px}}@media (prefers-reduced-motion:reduce){.camera-tooltip,.camera-tool,.canvas-matrix-button{transition:none}}.camera-tool:last-child .camera-tooltip{left:auto;right:0;transform:translateY(-3px)}.camera-tool:last-child .camera-tooltip:before{left:auto;right:9px}.camera-tool:last-child:hover .camera-tooltip,.camera-tool:last-child:focus-visible .camera-tooltip{transform:translateY(0)}.computation-panel{background:#f5efe6;border:1px solid #ddd1c8;border-radius:8px;min-width:0;margin:5px 0 0;padding:12px 13px 9px}.computation-header{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.computation-header h2{font:500 9px var(--mono);letter-spacing:.7px;color:#756780;white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;display:flex}.computation-formula{font:9px var(--mono);color:#8a7d93;white-space:nowrap}.computation-header .probe-port{color:#837683;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.all-channels-button{color:#52867d;white-space:nowrap;align-items:center;gap:5px;padding:5px 0 5px 4px;font-size:9px;display:flex}.all-channels-button:hover{color:#326b60}.computation-stages{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b7cbbf transparent;touch-action:pan-x pan-y pinch-zoom;grid-auto-columns:minmax(136px,1fr);grid-auto-flow:column;gap:10px;margin:-2px -2px -6px;padding:2px 2px 6px;scroll-padding-inline:2px;display:grid;overflow:auto hidden}.computation-stages:focus-visible{outline-offset:2px;outline:2px solid #619a8c}.field-probe,.readout-probe{color:#3f5960;scroll-snap-align:start;background:#fdf9f0;border:1px solid #e2d7cf;border-radius:5px;min-width:0;min-height:74px;position:relative}.field-probe{text-align:left;flex-direction:column;gap:6px;padding:9px 8px;transition:background .15s,border-color .15s;display:flex}.field-probe:hover{background:#f0f6ed;border-color:#99b8a9}.field-probe.active{background:#e9f1e8;border-color:#77a697}.probe-label{color:#897c8d;white-space:nowrap;font-size:9px}.field-probe>code,.readout-value>code,.probe-result>code{font:12px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums}.field-probe>small,.readout-value>small,.probe-result>small{font:8px var(--mono);color:#8b7e8e;white-space:nowrap}.output-probe-label{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.output-probe-label>small{font:inherit}.probe-result{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.reference-probe{color:#71627d;background:#ece6ee}.probe-flow-arrow{color:#a89aa8;pointer-events:none;position:absolute;top:calc(50% - 5px);left:calc(100% + 1px)}.readout-probe{background:#ece6ee;flex-direction:column;padding:5px 5px 7px;display:flex}.readout-probe.active{background:#e7dfec;border-color:#a598b9}.readout-chain{justify-content:space-between;align-items:center;gap:1px;min-width:0;display:flex}.readout-chain>span{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.readout-chain button{font:9px var(--mono);color:#7a6889;border-radius:3px;min-height:22px;padding:3px 1px}.readout-chain svg{color:#a89aaa;flex:none}.readout-chain button:hover,.readout-chain button.active{color:#5d4d72;background:#d9cfe4}.readout-value{color:#71627d;border-radius:3px;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:4px 3px 2px;display:flex}.readout-value:hover{background:#e3dbe9}.readout-value>code>small{color:#9988a4;font-size:8px}.computation-panel button:focus-visible{outline-offset:2px;outline:2px solid #619a8c}.channel-values .section-label{margin:24px 0 12px}.channel-values>.section-label:first-child{margin-top:0}.channel-values-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 12px;display:flex}.channel-values-toolbar .section-label,.channel-values-toolbar .mrr-exposure{margin:0}.channel-values .readout-table-wrap:focus-visible{outline-offset:2px;outline:2px solid #619a8c}.channel-sample-label{color:#9a8b9e;margin-bottom:4px;font-size:9px;display:block}@container (width>=900px){.computation-panel{padding:14px 15px 10px}.computation-stages{grid-auto-columns:minmax(156px,1fr)}.computation-header h2{font-size:10px}.field-probe{padding:11px 10px}.field-probe>code,.readout-value>code,.probe-result>code{font-size:14px}.field-probe>small,.readout-value>small,.probe-result>small{font-size:9px}.probe-label{font-size:10px}.readout-chain button{font-size:9px}}@container (width<=479px){.computation-panel{padding:10px 9px 8px}.computation-header{flex-wrap:wrap;gap:6px 8px}.computation-formula{display:none}.computation-header h2{font-size:8px}}@container (width<=299px){.combo-box.combo-mesh-method{width:96px}.mesh-method{gap:4px;padding-left:2px}.all-channels-button{padding-left:0}.all-channels-button>span{display:none}.computation-header .probe-port{gap:4px}}.scene-legend i.legend-voa{background:#bc91b8}.input-ring-inspector .electrical-metrics{margin:14px 0}.input-ring-inspector .electrical-metrics strong{font-size:15px}.input-ring-inspector .combo-channel{width:100%;max-width:none}.scene-legend .legend-metal-pair{flex-wrap:nowrap;gap:12px;display:inline-flex}.workspace.lesson-workspace{height:auto;min-height:0}.workspace.lesson-workspace+.lessons{padding-top:16px}@media (width>=821px){.workspace.lesson-workspace>.right-panels.full-inspector{align-self:stretch;min-height:0;margin-top:0;position:relative}.workspace.lesson-workspace .full-inspector>.inspector{height:auto;min-height:0;position:absolute;inset:0}}.modal-header>.icon-button{padding:0;line-height:0}.modal-header>.icon-button>svg{display:block}.compact-modal-header{align-items:center;gap:12px;padding:12px 27px}.compact-modal-header>div{min-width:0}.compact-modal-header h2{margin:0;font-size:22px;line-height:1.2}@media (width<=580px){.compact-modal-header{padding:10px 16px}.compact-modal-header h2{font-size:18px}}.heatmap-block .matrix-label .matrix-name{font:inherit;color:inherit}.svd-grid .matrix-label{align-items:baseline;gap:5px}.svd-grid .matrix-label .matrix-name{display:inline}.svd-grid .matrix-label>span:last-child{flex-shrink:0}.expanded-lab .lab-results-column>.quiet{margin:0 0 16px;font-size:11px;line-height:1.75}.inline-fidelity{white-space:nowrap}.inline-fidelity strong{font:600 11px var(--mono);color:#62947f}.lab-results-column{min-width:0}.lab-results-column .mesh-details{margin-top:18px;padding:20px 0 0}.architecture-caption{color:#8d7e96;font:10px var(--body);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.architecture-caption b{color:#b8aab9;margin:0 5px;font-weight:400}.architecture-direction{color:#6b9a8c;align-items:center;gap:7px;display:inline-flex}.mesh-architecture-figure{background:#f9f6ef;border:1px solid #ded6dc;border-radius:9px;position:relative}.mesh-architecture-scroll{border-radius:inherit;scrollbar-width:thin;scrollbar-color:#bbaac5 #efe9e2;overflow-x:auto}.mesh-architecture-scroll:focus-visible{outline-offset:3px;outline:2px solid #6c9d8e}.mesh-architecture-svg{width:100%;height:auto;font-family:var(--mono);margin:auto;display:block}.architecture-region{fill:#ede7f0;fill-opacity:.55;stroke:#e0d5e6;stroke-width:1px}.architecture-region.propagating{fill:#e3efe7;stroke:#97b8a9}.architecture-heading{fill:#756083;font-size:13px;font-weight:600}.architecture-waveguide{fill:none;stroke:#86b6a7;stroke-width:2px}.architecture-flow{pointer-events:none}.architecture-flow-trail{fill:none;stroke:#74b39b;stroke-width:2.5px}.architecture-flow-segment{fill:none;stroke:#329478;stroke-width:3px}.architecture-flow-segment.moving{stroke-dasharray:1;animation:linear both propagateLight}@keyframes propagateLight{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.architecture-port{fill:#9c8da1;font-size:10px}.architecture-footnote{font:9px var(--body);fill:#9c8b9c}.architecture-cell,.architecture-alpha,.architecture-attenuator{cursor:pointer;outline:none}.architecture-cell-body{fill:#dfd6e7;stroke:#ac98b9;stroke-width:1.2px;transition:fill .15s,stroke .15s}.architecture-cell-ports{stroke:#7eae9d;stroke-width:2px}.architecture-cell text{fill:#6e5b7f;pointer-events:none;font-size:11px;font-weight:600}.architecture-halo{fill:#b8daca;fill-opacity:.48}.architecture-cell:hover .architecture-cell-body,.architecture-cell:focus-visible .architecture-cell-body{fill:#d3e5da;stroke:#5b9680;stroke-width:2px}.architecture-cell.selected .architecture-cell-body{fill:#b8d9cc;stroke:#4b8d79;stroke-width:2px}.architecture-cell.propagating .architecture-cell-body{fill:#b4ddca;stroke:#398b70;stroke-width:2px}.architecture-cell.propagating text{fill:#286e58}.architecture-voa{fill:#d9bbd5;stroke:#b68caf;stroke-width:1.2px}.architecture-voa-hit{fill:#0000}.architecture-attenuator text{fill:#865d86;pointer-events:none;font-size:11px}.architecture-attenuator:hover .architecture-voa,.architecture-attenuator:focus-visible .architecture-voa{stroke:#925f8e;stroke-width:2px}.architecture-attenuator.selected .architecture-voa-hit{fill:#dbc2de;fill-opacity:.5}.architecture-attenuator.selected .architecture-voa{fill:#caa0c6;stroke:#925f8e;stroke-width:2px}.architecture-attenuator.propagating .architecture-voa-hit{fill:#d9bbd5;fill-opacity:.6}.architecture-attenuator.propagating .architecture-voa{fill:#c696c0;stroke:#8c5685;stroke-width:2px}.architecture-alpha-hit{fill:#0000}.architecture-alpha-body{fill:#ead1bd;stroke:#be926e;stroke-width:1.2px}.architecture-alpha text{fill:#966a4d;pointer-events:none;font-size:11px}.architecture-alpha:hover .architecture-alpha-body,.architecture-alpha:focus-visible .architecture-alpha-body{stroke:#9a603e;stroke-width:2px}.architecture-alpha.selected .architecture-alpha-hit{fill:#e8c8a9;fill-opacity:.5}.architecture-alpha.selected .architecture-alpha-body{fill:#dfb38c;stroke:#a06540;stroke-width:2px}.architecture-alpha.propagating .architecture-alpha-hit{fill:#ead1bd;fill-opacity:.65}.architecture-alpha.propagating .architecture-alpha-body{fill:#e2b080;stroke:#9a603e;stroke-width:2px}.architecture-bubble{z-index:3;color:#73637e;background:#fffdf6;border:1px solid #aebfb3;border-radius:10px;width:238px;max-width:calc(100% - 16px);padding:12px 13px;position:absolute;box-shadow:0 7px 24px #4d465729}.architecture-bubble header{justify-content:space-between;align-items:center;gap:10px;display:flex}.architecture-bubble header>div{flex-direction:column;gap:5px;display:flex}.architecture-bubble header span{font:7px var(--mono);letter-spacing:.8px;color:#7b9c8d}.architecture-bubble strong{font:600 17px var(--heading)}.architecture-bubble p{color:#9b8c9d;justify-content:space-between;gap:8px;margin:9px 0;font-size:9px;display:flex}.architecture-bubble dl{border-top:1px solid #e4ddd8;margin:0;padding-top:5px}.architecture-bubble dl>div{justify-content:space-between;align-items:center;gap:12px;padding:5px 0;display:flex}.architecture-bubble dt{font-size:10px}.architecture-bubble dd{font:11px var(--mono);color:#4f7e6f;margin:0}.architecture-voa-note{color:#a08da0;margin-top:5px;font-size:8px;line-height:1.6;display:block}.architecture-key{color:#978599;font:9px var(--body);flex-wrap:wrap;justify-content:center;gap:10px 23px;margin-top:12px;display:flex}.architecture-key>span{align-items:center;gap:6px;display:inline-flex}.architecture-key i{background:#dfd6e7;border:1px solid #af9bb9;border-radius:2px;width:12px;height:9px}.architecture-key .key-voa{background:#d9bbd5;border-color:#b68caf}.architecture-key .key-alpha{background:#ead1bd;border-color:#be926e}.mesh-elimination{border-top:1px solid #e1d8d4;margin-top:20px;padding-top:13px}.mesh-elimination summary{color:#8b7799;cursor:pointer;width:fit-content;font-size:11px}.mesh-elimination summary:focus-visible{outline-offset:4px;outline:2px solid #6c9d8e}.elimination-content{grid-template-columns:1fr 1fr;gap:26px;margin-top:18px;display:grid}.elimination-heading{color:#8d7e96;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}@media (width<=600px){.architecture-caption{font-size:10px;line-height:1.7}.architecture-direction{display:none}.architecture-direction.propagation-status{display:inline-flex}.architecture-key{justify-content:flex-start;gap:9px 15px}.elimination-content{grid-template-columns:1fr;gap:15px}}@media (prefers-reduced-motion:reduce){.architecture-cell-body{transition:none}.architecture-flow-segment.moving{stroke-dasharray:none;animation:none}}.processor-overview{container-type:inline-size}.processor-overview h3{max-width:none;margin:7px 0 15px}.processor-flows{gap:12px;margin-bottom:16px;display:grid}.processor-flow h4{font:600 11px/1.4 var(--body);color:#548d80;align-items:center;gap:6px;margin:0 0 4px;display:flex}.processor-flow.electronic-flow h4{color:#817194}.processor-flow p{color:#746e7b;font:11px/1.7 var(--body);margin:0}.processor-equations{text-align:center;background:#ede7f0aa;border-left:2px solid #b2a5c0;border-radius:0 5px 5px 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 17px;padding:12px 8px;display:grid}.processor-equations>div{gap:5px;display:grid}.processor-equations>div+div{border-left:1px solid #dbd2e2;padding-left:10px}.processor-equation-label{min-height:2.8em;font:500 9px/1.4 var(--body);letter-spacing:.2px;color:#817194;justify-content:center;align-items:center;display:flex}.processor-equations .processor-typeset{color:#655475;font-size:17px}.processor-symbol-map{gap:11px;margin:0;display:grid}.processor-symbol-map>div{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.processor-symbol{color:#7f6692;background:#eee7f1;border:1px solid #c9bed4;border-radius:5px;justify-content:center;align-items:center;min-height:32px;font-size:13px;display:flex}.processor-symbol.unitary{font-size:12px}.processor-symbol.input,.processor-symbol.output{color:#568d80;background:#e6efe7;border-color:#bcd3c9}.processor-symbol.sigma{color:#94648f;background:#efdfeb;border-color:#c7a3c1}.processor-symbol.phase{color:#ab7952;background:#f3e7db;border-color:#d9bba0}.processor-symbol-map dd{gap:2px;margin:0;display:grid}.processor-symbol-map strong{font:600 11px/1.4 var(--body);color:#6e657d}.processor-symbol-map dd>span{font:10px/1.5 var(--body);color:#847d80}.processor-scale-note{font:10px/1.65 var(--body);color:#8c7e92;margin:13px 0 0}@media (width<=580px){.processor-flow p,.processor-flow h4,.processor-symbol-map strong{font-size:12px}.processor-symbol-map dd>span,.processor-scale-note{font-size:11px}}@container (width<=250px){.processor-equations{grid-template-columns:1fr}.processor-equations>div+div{border-top:1px solid #dbd2e2;border-left:0;padding-top:10px;padding-left:0}.processor-equation-label{min-height:0}}.overview-formula{scrollbar-width:thin;border-radius:0 5px 5px 0;min-width:0;max-width:100%;padding:14px 12px;font-size:13px;line-height:1.5;overflow:auto hidden}.overview-formula .katex-display{text-align:left;margin:0}.overview-formula .katex-display>.katex{text-align:left;width:max-content;min-width:100%;display:block}.overview-formula:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.mobile-header{display:none}@media (width<=820px){html{scroll-padding-top:calc(62px + env(safe-area-inset-top,0px))}.app-shell{flex-direction:column}.sidebar,.topbar{display:none}.main-shell{width:100%;min-width:0;margin-left:0}.mobile-header{z-index:20;min-height:54px;padding:calc(6px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 6px max(12px,env(safe-area-inset-left,0px));background:#f3efe5;border-bottom:1px solid #d8d3c7;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #3d354408}.mobile-header h1{flex:none;margin:0}.mobile-brand{color:#38394f;white-space:nowrap;height:40px;font:600 23px/1 var(--heading);letter-spacing:1.6px;align-items:center;gap:8px;padding:0;display:flex}.mobile-brand svg{color:#595471;flex:none;width:32px;height:26px}.mobile-navigation{align-items:center;gap:4px;display:flex}.mobile-nav-button{color:#817790;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:40px;height:40px;padding:0;display:flex;position:relative}.mobile-nav-button>svg{width:20px;height:20px}.mobile-nav-button:has(.mobile-progress)>svg{width:17px;height:17px}.mobile-progress{font:9px/1 var(--mono);color:#8c8491}.mobile-nav-button:hover,.mobile-nav-button.active{color:#756187;background:#e8e1ee;border-color:#d3c8df}.mobile-more{border-left:1px solid #dcd5e1;margin-left:2px;padding-left:4px;position:relative}.mobile-nav-menu{background:#fcf9f1;border:1px solid #d8d0c4;border-radius:9px;width:216px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #39334824}.mobile-nav-menu>button{text-align:left;width:100%;min-height:42px;font:500 13px var(--body);color:#6f637e;border-radius:5px;align-items:center;gap:10px;padding:9px 10px;display:flex}.mobile-nav-menu>button:hover,.mobile-nav-menu>button:focus-visible{background:#eee7f3}.mobile-nav-menu>button>svg{flex:none;width:17px;height:17px}.mobile-nav-version{font:10px var(--mono);color:#9c919d;border-top:1px solid #e3dcd3;margin:5px 4px 0;padding:9px 6px 5px;display:block}}@media (width<=580px){.mobile-header{padding-right:max(8px,env(safe-area-inset-right,0px));padding-left:max(8px,env(safe-area-inset-left,0px));gap:6px}.mobile-brand{letter-spacing:1.2px;gap:6px;font-size:21px}.mobile-brand svg{width:28px;height:24px}.mobile-navigation{gap:2px}.mobile-nav-button{width:36px}.mobile-nav-button>svg{width:19px;height:19px}.mobile-more{margin-left:1px;padding-left:3px}}@media (width<=360px){.mobile-brand{letter-spacing:1px;gap:5px;font-size:19px}.mobile-brand svg{width:25px}.mobile-nav-button{width:34px}}.compiled-transfer>p.quiet{margin:14px 0 0}.compiled-transfer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:16px;display:grid}.compiled-transfer-grid>div{min-width:0}.compiled-transfer-grid .metric-line{margin-bottom:0;font-size:11px}.compiled-transfer-grid .metric-line code{font-size:11px}@media (width<=680px){.compiled-transfer-grid{grid-template-columns:1fr;gap:20px}}@media (width>=821px){.topbar,.sidebar-brand{height:70px}.sidebar-brand{flex-shrink:0}.topbar:after{height:9px}.brand-lockup{gap:12px;min-width:0}.brand-lockup>svg{flex:none;width:44px;height:34px}.brand-lockup h1{letter-spacing:2.8px;font-size:27px}.brand-lockup p{letter-spacing:.9px;white-space:nowrap;margin-top:5px;font-size:8px;line-height:1.4}.topbar-right{flex-shrink:0;gap:16px}.course-progress{gap:10px;min-height:44px;padding:7px 11px}}@media (width>=821px) and (width<=1050px){.topbar,.sidebar-brand{height:64px}.brand-lockup{gap:10px}.brand-lockup>svg{width:36px;height:30px}.brand-lockup h1{letter-spacing:2.2px;font-size:24px}.brand-lockup p{letter-spacing:.5px;font-size:7.5px}}@media (width<=820px){html{scroll-padding-top:calc(58px + env(safe-area-inset-top,0px))}.mobile-header{min-height:50px;padding-top:calc(4px + env(safe-area-inset-top,0px));padding-bottom:4px}}.stage-container.spectral-stage{flex:none;height:clamp(340px,35cqw + 145px,540px);min-height:0}.spectral-stage .chip-canvas{height:auto;inset:52px 0 10px}.spectral-stage .chip-canvas>.scene-legend,.spectral-stage .stage-coordinate,.spectral-stage .scale-indicator{display:none}.spectral-guide{min-width:0;margin:0}.spectral-guide .compute-procedure{grid-auto-columns:136px}.spectral-guide .mrr-wavelength-legend{pointer-events:auto;max-width:100%;font-size:8px;line-height:1.4}.spectral-probe{color:#8a7d93;flex-wrap:wrap;align-items:baseline;gap:5px;margin-left:auto;font-size:10px;display:flex}.spectral-probe code{color:#4a716b;font:10px var(--mono);white-space:nowrap}.spectral-live-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.spectral-live-values>button{text-align:left;background:#fdf9f0;border:1px solid #ded4ca;border-radius:5px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:11px;display:flex}.spectral-live-values>button:hover{background:#f0f5ed;border-color:#8aafa4}.spectral-live-values>button>span{color:#80718b;font-size:11px}.spectral-live-values strong{font:16px var(--mono);color:#417b70}.spectral-live-values strong small{margin-left:2px;font-size:11px}.spectral-power-track{background:#e7e1e9;border-radius:3px;height:3px;overflow:hidden}.spectral-power-track i{background:#81aea0;height:100%;display:block}.spectral-live-values>button:nth-child(2) strong{color:#877399}.spectral-live-values>button:nth-child(2) .spectral-power-track i{background:#b49fc3}.spectral-live-note{font:9px/1.5 var(--mono);color:#8f8293;margin-top:9px}.spectral-overview .component-facts{margin-top:19px}.spectral-overview .hardware-open{flex-wrap:wrap;gap:7px}.spectral-overview .hardware-open>svg{flex:none}.expanded-spectral-lab{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0}.spectral-lab-workspace{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:28px;padding:25px 27px;display:grid}.spectral-control-column{border-right:1px solid #ddd5cc;min-width:0;padding-right:26px}.spectral-result-column{min-width:0}.spectral-lab-intro{color:#8a7d93;margin-bottom:24px;font-size:12px;line-height:1.8}.expanded-spectral-lab .spectrum-controls{padding:0}.expanded-spectral-lab .slider-label{margin:22px 0}.expanded-spectral-lab .slider-label>span{margin-bottom:10px;font-size:11px}.expanded-spectral-lab .spectrum-legend{flex-wrap:wrap;gap:12px;padding:0;font-size:10px}.expanded-spectral-lab .spectrum-legend>small{font-size:8px}.expanded-spectral-lab .spectrum-chart{width:100%;height:auto;margin-top:15px;display:block}.spectrum-axis-label{text-align:center;color:#8d8195;font:10px var(--mono);margin:5px 0 20px}.expanded-spectral-lab .spectral-readouts{background:#f3eee9;border:1px solid #dfd5d9;border-radius:7px;padding:15px;font-size:11px}.expanded-spectral-lab .spectral-readouts strong{margin-top:7px;font-size:20px}.expanded-spectral-lab .model-note{align-items:flex-start;margin-top:18px;padding:0;font-size:10px;line-height:1.7}.expanded-spectral-lab .model-note>svg{flex:none;margin-top:3px}.spectral-channel-probes{margin-top:20px}.spectral-channel-probes>.eyebrow{font-size:9px}.expanded-spectral-lab .wavelength-channels{grid-template-columns:repeat(auto-fit,minmax(65px,1fr));margin-top:10px;padding:0;display:grid}.expanded-spectral-lab .wavelength-channels button{border-width:1px;min-height:49px;padding:8px;font-size:12px}.expanded-spectral-lab .wavelength-channels button[aria-pressed=true]{background:#e1eee7;box-shadow:inset 0 0 0 1px #78a99b}.expanded-spectral-lab .wavelength-channels small{font-size:9px}@container (width<=599px){.spectral-stage .chip-canvas{top:72px}.spectral-live .computation-header{flex-wrap:wrap;gap:8px}.spectral-live .computation-header h2{flex:1}.spectral-live .all-channels-button{margin-left:auto}}@container (width<=399px){.spectral-live-values{gap:6px}.spectral-live-values>button{padding:9px 7px}.spectral-live-values>button>span{font-size:10px}.spectral-live-values strong{font-size:14px}.spectral-probe,.spectral-probe code{font-size:9px}.spectral-live-note{font-size:8px}}@media (width<=820px){.spectral-lab-workspace{grid-template-columns:1fr;gap:22px;padding:22px}.spectral-control-column{border-bottom:1px solid #ddd5cc;border-right:0;padding:0 0 22px}.spectral-lab-intro{margin-bottom:10px}}@media (width<=580px){.stage-container.spectral-stage{height:340px}.spectral-lab-workspace{padding:18px}.expanded-spectral-lab .section-label{gap:8px;font-size:17px}.expanded-spectral-lab .spectral-readouts{gap:8px;padding:12px;font-size:10px}.expanded-spectral-lab .spectral-readouts strong{font-size:18px}}.integrated-stage .chip-canvas{overflow:hidden}.mrr-control-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 8px;display:grid}.mrr-control-links .secondary-button{justify-content:center;padding-inline:6px}.mrr-heater-key{border-radius:2px;flex:none;width:7px;height:7px}.mrr-device-inspector>.combo-box{width:100%}.mrr-reference-note{color:#97899d;border-top:1px solid #e1d8d0;margin-top:18px;padding-top:12px;font-size:10px}.mrr-reference-note p{font-size:10px;line-height:1.6}.mrr-reference-note a{color:#857095;align-items:center;gap:6px;margin-top:9px;line-height:1.5;display:flex}.mrr-wavelength-legend{color:#81748d;font:9px var(--mono);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.mrr-wavelength-legend>span{align-items:center;gap:4px;display:inline-flex}.mrr-wavelength-legend i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #574d6b22}.mrr-wavelength-legend sub{align-self:flex-end;margin-left:-3px}.mrr-wavelength-legend .mrr-power-key{gap:6px;margin-left:4px}.mrr-power-key>span{align-items:center;gap:3px;display:inline-flex}.mrr-power-key i{box-shadow:none;opacity:.5;background:#a1a8bb;width:4px;height:4px}.mrr-power-key i:nth-child(2){opacity:.7;width:6px;height:6px}.mrr-power-key i:nth-child(3){opacity:.9;width:8px;height:8px}.mrr-matrix-lab .lab-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.mrr-matrix-lab .lab-input-column,.mrr-matrix-lab .lab-results-column{min-width:0}.mrr-matrix-lab .lab-results-column{margin-top:0}.mrr-matrix-lab .quiet{font-size:11px;line-height:1.7}.mrr-matrix-lab .control-row{gap:12px;margin:0 0 20px}.mrr-matrix-lab .matrix-editor-top{flex-wrap:wrap;gap:8px}.mrr-matrix-lab .matrix-editor-top>.matrix-label{flex:1}.mrr-matrix-lab .matrix-editor-top .combo-box{max-width:170px}.mrr-editor-scroll{margin:0 -6px;padding:4px 6px;overflow-x:auto}.mrr-editor-scroll .matrix-edit{width:100%;max-width:none}.mrr-matrix-lab .vector-editor>.mrr-vector-inputs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mrr-matrix-lab .vector-editor input{height:32px;font-size:11px}.mrr-exposure{color:#82748e;flex-wrap:wrap;align-items:center;gap:9px;margin:15px 0;font-size:10px;display:flex}.mrr-exposure small{color:#8c8393;font-size:9px}.mrr-exposure .segmented button{min-width:37px;min-height:28px;font-size:12px}.mrr-apply-status{color:#639285;min-height:31px;margin:10px 0;font-size:10px;line-height:1.6}.mrr-calibration,.mrr-normalization,.mrr-all-heaters{border-top:1px solid #ddd5c9;margin-top:20px;padding-top:14px}.mrr-matrix-lab summary{color:#7c678c;cursor:pointer;padding:6px 0;font-size:11px}.mrr-matrix-lab .overview-formula{margin:0 0 16px;font-size:13px}.mrr-matrix-lab details .overview-formula{margin-top:12px}.mrr-flow-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.mrr-flow{align-items:center;gap:10px;width:max-content;margin:18px auto;padding:0 2px;display:flex}.mrr-flow>span{color:#aa9bb3;flex:none;align-items:center;gap:10px;display:flex}.mrr-flow b{font:11px var(--mono);white-space:nowrap;background:#f0eaf3;border:1px solid #d8cfdf;border-radius:5px;padding:10px 12px;font-weight:400}.mrr-flow.running b{animation:3s ease-in-out infinite mrr-stage-light}.mrr-flow.running>span:nth-child(2) b{animation-delay:.55s}.mrr-flow.running>span:nth-child(3) b{animation-delay:1.1s}.mrr-flow.running>span:nth-child(4) b{animation-delay:1.65s}@keyframes mrr-stage-light{0%,60%,to{background:#f0eaf3}22%{background:#dcebe3;border-color:#89ae9f}}.mrr-bank-scroll,.mrr-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.mrr-bank-map{border-collapse:separate;border-spacing:4px;width:100%;margin:10px 0 18px}.mrr-bank-map th{font:10px var(--mono);color:#918098;white-space:nowrap}.mrr-bank-map button{color:#587e73;width:100%;min-width:64px;min-height:42px;font:12px var(--mono);background:#e3ebe5;border:1px solid #0000;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mrr-bank-map button.negative{color:#876996;background:#eae2ed}.mrr-bank-map button.selected{border-color:#689f91;box-shadow:0 0 0 1px #689f91}.mrr-bank-map button:hover{filter:brightness(.97)}.mrr-bank-map small{font:9px var(--mono);opacity:.75}.mrr-bank-map thead button{color:#82708e;background:0 0;font-size:10px}.mrr-bank-map thead i,.mrr-device-wavelength i{border-radius:50%;width:7px;height:7px;display:inline-block}.mrr-results-table{border-collapse:collapse;width:100%;font:10px var(--mono);white-space:nowrap}.mrr-results-table caption{text-align:left;color:#8b7a95;font:10px/1.6 var(--body);white-space:normal;padding:10px 0}.mrr-results-table th,.mrr-results-table td{text-align:left;border-bottom:1px solid #ded7cd;padding:11px 9px;font-weight:400}.mrr-results-table thead{color:#9a86ab;background:#eae3ee}.mrr-results-table tbody{color:#7e6e8e}.mrr-results-table .mrr-result-value{color:#4f927e;font-size:12px;font-weight:600}.mrr-results-table th button{color:#715880;text-underline-offset:3px;text-decoration:underline}.mrr-error-summary strong{font:12px var(--mono);color:#548f7c}.mrr-device-lab,.mrr-physics-lab{border-top:1px solid #ded6cc;margin:0 27px;padding:22px 0 25px;scroll-margin-top:15px}.mrr-device-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.mrr-device-toolbar .combo-box{min-width:250px}.mrr-device-wavelength{font:11px var(--mono);color:#8e7b9c;align-items:center;gap:7px;display:flex}.mrr-device-toolbar .text-button{margin-left:auto}.mrr-device-columns,.mrr-spectrum-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.mrr-device-columns>div,.mrr-spectrum-grid>section{min-width:0}.mrr-matrix-lab h3{font:600 19px var(--heading);color:#6f5e7c;margin:0 0 8px}.mrr-heater-cards{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.mrr-heater-cards section{background:#f7efe5;border:1px solid #e1c6a9;border-radius:7px;padding:15px}.mrr-heater-cards .irph{background:#faf3e7;border-color:#e5d4ba}.mrr-heater-cards h4{font:12px var(--mono);color:#aa7652;margin:0 0 13px}.mrr-heater-cards h4 small{font:10px var(--body);color:#a38b78;margin-top:4px;display:block}.mrr-heater-cards strong{font:23px var(--mono);color:#8b725d}.mrr-heater-cards strong small{font-size:12px}.mrr-heater-cards p{font:10px/1.7 var(--mono);color:#9e8879;margin:10px 0 6px}.mrr-heater-cards p small{display:block}.mrr-heater-cards>section>small{color:#a08b7b;font-size:10px}.mrr-manual-tuning{border-left:1px solid #e1d9cf;padding-left:27px}.mrr-transfer-values{gap:14px;margin:26px 0 16px;display:flex}.mrr-transfer-values>span{color:#9b87a5;flex:1;font-size:11px}.mrr-transfer-values b{font:19px var(--mono);color:#759c90;margin-top:6px;display:block}.mrr-physics-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:22px 0 28px;display:grid}.mrr-physics-metrics>div{border-bottom:2px solid #c5d7cc;padding-bottom:13px}.mrr-physics-metrics span{color:#a08ca8;font-size:10px;display:block}.mrr-physics-metrics strong{font:13px var(--mono);color:#718a82;margin-top:9px;display:block}.mrr-chart-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mrr-chart-heading h3{margin:0}.mrr-chart-heading .text-button{font-size:10px}.mrr-spectrum svg{width:100%;overflow:visible}.mrr-spectrum text{font:10px var(--mono);fill:#a08eaa}.mrr-plot-grid{stroke:#e4dcd1;stroke-width:1px}.mrr-plot-through{stroke:#649f8f;stroke-width:2.2px}.mrr-plot-drop{stroke:#a98bb7;stroke-width:2.2px}.mrr-plot-loss{stroke:#a69e98;stroke-width:1.5px;stroke-dasharray:3 4}.mrr-plot-marker{stroke:#ceaa69;stroke-width:1.5px;stroke-dasharray:3 3}.mrr-plot-legend{color:#9785a0;flex-wrap:wrap;justify-content:center;gap:14px;font-size:9px;display:flex}.mrr-plot-legend span{align-items:center;gap:5px;display:flex}.mrr-plot-legend i{background:#a69e98;width:14px;height:2px}.mrr-plot-legend .through{background:#649f8f}.mrr-plot-legend .drop{background:#a98bb7}.mrr-plot-legend .operating{background:#ceaa69}.mrr-model-note{color:#95879b;border-top:1px dashed #ddd3c7;margin-top:30px;padding-top:17px;font-size:10px;line-height:1.7}.mrr-model-note strong{color:#7e6f8a;font-weight:500}.mrr-model-note p{margin:7px 0}.mrr-model-note a{color:#8c759c;align-items:center;gap:7px;margin:6px 20px 0 0;display:inline-flex}.mrr-matrix-lab .lab-footer>div{gap:10px;display:flex}.mrr-live-header .mrr-exposure{gap:6px;margin:0 0 0 auto;font-size:9px}.mrr-live-header .mrr-exposure small{font-size:8px}.mrr-live-header .mrr-exposure .segmented button{min-width:26px;min-height:20px;padding:3px 7px;font-size:10px}.mrr-live-header .all-channels-button{margin-left:auto}@container (width<=599px){.mrr-live-header .mrr-exposure small{display:none}}.mrr-inspector-values{color:#a08ca8;gap:6px;margin:12px 0;font-size:10px;display:grid}.mrr-inspector-values span{justify-content:space-between;display:flex}.mrr-inspector-values b{font:10px var(--mono);color:#6e9a8a}@media (width<=1050px){.mrr-matrix-lab .lab-workspace{grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:20px}.mrr-flow{padding-bottom:5px;overflow-x:auto}.mrr-flow b{padding:8px;font-size:10px}.mrr-physics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.mrr-matrix-lab .lab-workspace{grid-template-columns:1fr;padding:22px}.mrr-matrix-lab .lab-input-column{border-right:0;padding-right:0}.mrr-matrix-lab .lab-results-column{border-top:1px solid #ddd5c9;padding-top:20px}.mrr-matrix-lab .matrix-edit,.mrr-matrix-lab .matrix-editor-top,.mrr-matrix-lab .vector-editor{max-width:none}.mrr-device-columns,.mrr-spectrum-grid{grid-template-columns:1fr;gap:24px}.mrr-manual-tuning{border-top:1px solid #e1d9cf;border-left:0;padding:20px 0 0}.mrr-device-lab,.mrr-physics-lab{margin:0 22px}.mrr-matrix-lab .section-label{font-size:18px}}@media (width<=480px){.mrr-matrix-lab .lab-workspace{padding:18px}.mrr-device-lab,.mrr-physics-lab{margin:0 18px}.mrr-matrix-lab .section-label{font-size:16px}.mrr-heater-cards{gap:8px}.mrr-heater-cards section{padding:12px}.mrr-heater-cards strong{font-size:20px}.mrr-physics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mrr-matrix-lab .lab-footer{flex-direction:column;align-items:flex-start}.mrr-matrix-lab .lab-footer>div{flex-wrap:wrap}.mrr-device-toolbar .text-button{margin-left:0}.mrr-device-toolbar .combo-box{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.mrr-flow.running b{animation:none}}.mrr-spectrum-map{max-width:720px;margin:16px auto}.mrr-audit{background:#edf2eb;border:1px solid #cdded4;border-radius:6px;margin:16px 0;padding:10px 14px}.mrr-audit.needs-review{background:#f6ede0;border-color:#d9bc99}.mrr-audit-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:10px 0;display:grid}.mrr-audit-values span{color:#8c8094;font-size:10px}.mrr-audit-values b{color:#5a8c7d;font:12px var(--mono);margin-top:4px;display:block}.mrr-bank-spectrum-toolbar{flex-wrap:wrap;align-items:center;gap:14px 24px;margin:20px 0;display:flex}.mrr-bank-spectrum-toolbar>.combo-box{min-width:165px}.mrr-bank-spectrum-toolbar .mrr-exposure{flex:1;margin:0}.mrr-bank-spectrum-toolbar>.text-button{white-space:nowrap;margin-left:auto}.mrr-bank-spectrum-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:28px;display:grid}.mrr-bank-spectrum-totals>div{border-bottom:2px solid #c5d7cc;padding-bottom:12px}.mrr-bank-spectrum-totals span{color:#9987a3;font-size:11px}.mrr-bank-spectrum-totals strong{color:#658c7f;font:18px var(--mono);margin-top:9px;display:block}.mrr-bank-spectrum-totals small{font-size:11px}.mrr-bank-spectrum-scroll{overscroll-behavior-x:contain;max-width:100%;padding:3px 0 8px;overflow-x:auto}.mrr-bank-spectrum-scroll:focus-visible{outline-offset:3px;outline:2px solid #92b9a9}.mrr-bank-spectrum-scroll svg{width:100%;min-width:900px;display:block;overflow:visible}.mrr-bank-spectrum-scroll text{font:11px var(--mono);fill:#9786a2}.mrr-bank-spectrum-scroll .mrr-spectrum-axis-title{fill:#7a6b87;font-size:12px}.mrr-bank-spectrum-scroll .mrr-spectrum-axis-note{font:10px var(--body)}.mrr-bank-spectrum-scroll .mrr-spectrum-channel-label{fill:#655b70;font-size:11px}.mrr-spectrum-input{stroke:#aca59a;stroke-width:1.6px;stroke-dasharray:3 2}.mrr-spectrum-channel{cursor:pointer;outline:none}.mrr-spectrum-channel:focus-visible .mrr-spectrum-hit{stroke:#6f8c80;stroke-width:1.5px}.mrr-bank-spectrum-legend{margin:8px 0 12px;font-size:11px}.mrr-bank-spectrum-legend .input{background:#aca59a}.mrr-spectrum-caption{text-align:center;max-width:900px;margin:0 auto 20px}.mrr-spectrum-inspection{color:#92819e;background:#f0ebf1;border:1px solid #dbd1df;border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px 22px;padding:15px 17px;font-size:11px;display:flex}.mrr-spectrum-inspection b{font:12px var(--mono);color:#776385}.mrr-spectrum-inspection .text-button{margin-left:auto}.mrr-channel-powers{margin-top:12px}.mrr-channel-powers tr.selected{background:#e9efe8}.mrr-single-device-physics{border-top:1px solid #ded6cc;margin-top:22px;padding-top:12px}.mrr-single-device-physics>summary{margin-bottom:8px}@media (width<=820px){.mrr-bank-spectrum-toolbar .mrr-exposure{flex-basis:100%;order:1}.mrr-bank-spectrum-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mrr-spectrum-caption{text-align:left}.mrr-spectrum-inspection{gap:12px 18px;padding:12px}.mrr-spectrum-inspection .text-button{margin-left:0}}.mrr-tuning-reference{background:#f3eef3;border:1px solid #dcd3df;border-radius:8px;margin:12px 0 24px;padding:18px 20px}.mrr-reference-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mrr-reference-heading h3{margin:0}.mrr-reference-heading .segmented{flex-wrap:wrap}.mrr-capability-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 12px;display:grid}.mrr-capability-values span{color:#94809e;font-size:11px}.mrr-capability-values b{color:#678d80;font:16px var(--mono);margin-top:6px;display:block}.mrr-tuning-reference .quiet{margin:0}@media (width<=600px){.mrr-capability-values{grid-template-columns:repeat(2,minmax(0,1fr))}.mrr-tuning-reference{padding:14px}}.mrr-reference-heading .segmented button{padding:7px 10px;font-size:11px}.wdm-sample-picker{color:#837683;align-items:center;gap:6px;margin-left:auto;font-size:9px;display:flex}.wdm-sample-picker .combo-box{width:64px;min-width:0}.wdm-sample-picker .combo-trigger{min-height:26px;padding:3px 5px;font-size:10px}.wdm-lab .lab-input-column,.wdm-lab .lab-results-column{min-width:0}.wdm-lab .section-label{margin:22px 0 15px}.wdm-lab .section-label:first-child{margin-top:0}.wdm-lab .section-label>span{width:22px;height:22px;font:10px var(--mono);color:#937ea6;border:1px solid #cabece;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.wdm-lab .quiet,.wdm-model-note{color:#91829a;font-size:11px;line-height:1.7}.wdm-field{color:#81718e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.wdm-field textarea{resize:vertical;color:#6a5b7b;width:100%;font:12px/1.7 var(--mono);background:#f6f2ea;border:1px solid #d9d0c6;border-radius:6px;padding:10px}.wdm-field textarea:focus-visible{outline-offset:2px;outline:2px solid #72a99a}.wdm-delay-table{margin:15px 0;overflow-x:auto}.wdm-delay-table table{border-collapse:collapse;width:100%;font:10px/1.5 var(--mono);color:#857395;white-space:nowrap}.wdm-delay-table th,.wdm-delay-table td{text-align:left;border-bottom:1px solid #ded4c9;padding:9px 8px}.wdm-delay-table thead{background:#eae3ec}.wdm-delay-table th{font-weight:500}.wdm-delay-table button{color:#655377;align-items:center;gap:7px;padding:3px 1px;display:flex}.wdm-delay-table i{border-radius:50%;width:7px;height:7px}.wdm-delay-table tr.active{background:#e3ede6}.wdm-kernel-heading{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.wdm-kernel-heading h4{color:#766482;font:600 18px var(--heading)}.wdm-kernel-grid{gap:4px;margin:12px 0 24px;padding-bottom:4px;display:grid;overflow-x:auto}.wdm-kernel-grid>span{font:11px var(--mono);color:#655b78;border-radius:4px;place-items:center;padding:9px 5px;display:grid}.wdm-traces{width:100%;height:auto;display:block}.wdm-traces text{font:11px var(--mono);fill:#9d89ac}.wdm-lab .computation-panel{margin-top:24px}.wdm-model-note{border-top:1px solid #ddd5c8;margin:24px 0 0;padding-top:16px}.wdm-model-note a{color:#77618b;margin-top:9px;display:block}.wdm-lab .lab-footer{border-top:1px solid #ded5c9;gap:12px;padding:17px 27px}.wdm-lab .lab-footer>span{color:#8d7c98;font-size:10px}.wdm-lab .lab-footer>div{gap:10px;display:flex}@media (width<=580px){.wdm-lab .lab-footer{flex-wrap:wrap;padding:18px}.wdm-kernel-heading{flex-wrap:wrap}}.wdm-delay-table th small{color:#a091aa;font:8px var(--mono);margin-top:2px;display:block}.wdm-ring-control{border-bottom:1px solid #e0d8cd;padding:2px 0 12px}.wdm-ring-control .slider-label{margin-bottom:5px}.wdm-ring-control .quiet{margin:4px 0 0;font-size:10px}.wdm-weight-actions{flex-wrap:wrap;gap:10px 20px;margin:8px 0 20px;display:flex}
