@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2)format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff)format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2)format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff)format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff)format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2)format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2)format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff)format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2)format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff)format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2)format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff)format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff)format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2)format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff)format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2)format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2)format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff)format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2)format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff)format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2)format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2)format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff)format("woff"),url(/_astro/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(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff)format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2)format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff)format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2)format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff)format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.9"}.katex .katex-mathml{-webkit-clip-path:inset(50%);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}@font-face{font-family:Fig Digits;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2");unicode-range:U+30-39;font-style:italic;font-weight:400}@font-face{font-family:Fig Digits;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2)format("woff2");unicode-range:U+30-39;font-style:normal;font-weight:400}.figure{width:100%;height:auto;display:block}.fig-pair{flex-wrap:wrap;align-items:flex-start;gap:4px 12px;display:flex}.fig-pair>.figure{min-width:0}.figure text{font-family:var(--mono);fill:var(--ink);font-variant-numeric:lining-nums tabular-nums}.figure .lbl{font-family:Fig Digits,KaTeX_Math,Times New Roman,serif;font-size:28px;font-style:italic;font-weight:600}.figure .lbl-s{font-family:Fig Digits,KaTeX_Math,Times New Roman,serif;font-size:22px;font-style:italic;font-weight:600}.figure .cap{font-style:normal;font-family:var(--body);fill:var(--muted);font-size:13px}.figure .wall-fill{fill:var(--grid-strong)}.figure .ink-thick{stroke:var(--ink);stroke-width:2px}.figure .ink-thin line,.figure line.ink-thin{stroke:var(--ink);stroke-width:1px}.figure .support-fill{fill:var(--grid-strong);stroke:var(--ink);stroke-width:2px}.figure .arrow-force{stroke:var(--q-force);stroke-width:3.5px}.figure .q-displacement-fill{fill:var(--q-displacement)}.figure .leader{stroke:var(--muted);stroke-width:1px}.figure .curve-thin{fill:none;stroke:var(--q-displacement);stroke-width:3.5px;stroke-linecap:round}.figure .curve-p{stroke-dasharray:9 6;opacity:.75}.figure .curve-w{stroke-dasharray:1 7;stroke-width:5px;opacity:.85}.figure .undeformed{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:7 5}.figure .beam{fill:none;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.q-displacement-stroke{stroke:var(--q-displacement)}.q-force-stroke line{stroke:var(--q-force)}.q-force-fill{fill:var(--q-force)}.figure .dim line{stroke:var(--ink);stroke-width:1px}.figure .dim-head{fill:var(--ink)}.figure .dim-bg{fill:var(--sheet)}.figure .q-displacement-fill-text line{stroke:var(--q-displacement)}.figure .q-displacement-fill-text .dim-head,.figure .q-displacement-fill-text text{fill:var(--q-displacement)}.figure .titleblock rect,.figure .titleblock line{stroke:var(--ink);stroke-width:1px}.figure .tb-bg{fill:var(--sheet)}.figure .tb-k{fill:var(--muted);font-size:13px}.figure .tb-v{font-size:13.5px}.figure .section-fill{fill:var(--q-material);fill-opacity:.25;stroke:var(--q-material);stroke-width:1.5px}.figure .strip{fill:var(--q-material);stroke:none}.figure .strip-edge{fill:none;stroke:var(--ink);stroke-width:2px}.figure .axis{stroke:var(--q-displacement);stroke-width:1.5px;stroke-dasharray:7 5}.figure .title{font-family:var(--body);font-size:17px;font-weight:700}.figure .val{font-family:var(--mono);fill:var(--q-material);font-size:18px;font-weight:500}.figure .ratio{font-family:var(--body);fill:var(--q-force);font-size:16px;font-weight:700}.figure .plot-grid line{stroke:var(--ink);stroke-opacity:.08;stroke-width:1px}.figure .plot-frame{fill:none;stroke:var(--ink);stroke-opacity:.4;stroke-width:1px}.figure .plot-zero{stroke:var(--ink);stroke-opacity:.55;stroke-width:1.5px}.figure .plot-ticks text{fill:var(--muted);font-size:15px}.figure .plot-axis{font-family:var(--body);fill:var(--ink-2);font-size:15px}.figure .plot-curve{fill:none;stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.figure .plot-curve.is-faint{stroke-width:3px;opacity:.32}.figure .plot-curve.is-dashed{stroke-dasharray:8 6;stroke-width:2px}.figure .plot-guide{stroke-width:1.5px;stroke-dasharray:6 5;opacity:.85}.figure .plot-marker{stroke:var(--sheet);stroke-width:2.5px}.figure .plot-mlabel,.figure .plot-clabel,.figure .plot-glabel{font-family:var(--body);font-size:16px;font-weight:700}.figure .plot-clabel.is-faint{opacity:.55}.figure .q-force-stroke-c{stroke:var(--q-force)}.figure .q-force-fill-c{fill:var(--q-force)}.figure .q-displacement-stroke-c{stroke:var(--q-displacement)}.figure .q-displacement-fill-c{fill:var(--q-displacement)}.figure .q-moment-stroke-c{stroke:var(--q-moment)}.figure .q-moment-fill-c{fill:var(--q-moment)}.figure .q-stress-stroke-c{stroke:var(--q-stress)}.figure .q-stress-fill-c{fill:var(--q-stress)}.figure .q-material-stroke-c{stroke:var(--q-material)}.figure .q-material-fill-c{fill:var(--q-material)}.figure .q-heat-stroke-c{stroke:var(--q-heat)}.figure .q-heat-fill-c{fill:var(--q-heat)}.figure .q-flow-stroke-c{stroke:var(--q-flow)}.figure .q-flow-fill-c{fill:var(--q-flow)}.figure .q-signal-stroke-c{stroke:var(--q-signal)}.figure .q-signal-fill-c{fill:var(--q-signal)}.figure .q-geometry-stroke-c{stroke:var(--ink)}.figure .q-geometry-fill-c{fill:var(--ink)}.figure .vib-spring{fill:none;stroke:var(--q-material);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.figure .vib-mass{fill:color-mix(in srgb, var(--q-force) 22%, var(--sheet));stroke:var(--ink);stroke-width:2.5px}.figure .vib-damper{fill:none;stroke:var(--ink);stroke-width:2.5px}.figure .vib-oil{fill:color-mix(in srgb, var(--q-heat) 30%, var(--sheet));stroke:none}.figure .vib-ground{fill:var(--grid-strong)}.figure .vib-ref{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:7 5}.figure .vib-trail{fill:none;stroke:var(--q-displacement);stroke-width:2px;opacity:.5}.figure .plot-mlabel,.figure .plot-clabel,.figure .plot-glabel,.figure .plot-axis-y{paint-order:stroke;stroke:var(--sheet);stroke-width:5px;stroke-linejoin:round}.figure .plot-axis-y{stroke-width:10px}.figure .mech-bar{fill:color-mix(in srgb, var(--ink) 8%, var(--sheet));stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.figure .mech-bar.drive{fill:color-mix(in srgb, var(--q-force) 18%, var(--sheet));stroke:var(--q-force)}.figure .mech-bar.out{fill:color-mix(in srgb, var(--q-displacement) 16%, var(--sheet));stroke:var(--q-displacement)}.figure .mech-bar.ghost{fill:none;stroke:var(--muted);stroke-dasharray:6 5;opacity:.7}.figure .mech-pin{fill:var(--sheet);stroke:var(--ink);stroke-width:2.5px}.figure .mech-pivot{fill:var(--grid-strong);stroke:var(--ink);stroke-width:2px}.figure .mech-slider{fill:color-mix(in srgb, var(--q-displacement) 16%, var(--sheet));stroke:var(--q-displacement);stroke-width:2.5px}.figure .mech-guide{fill:var(--grid-strong);stroke:var(--ink);stroke-width:1.5px}.figure .mech-path{fill:none;stroke:var(--q-displacement);stroke-width:2px;opacity:.45;stroke-dasharray:2 4;stroke-linecap:round}.figure .mech-arc{fill:none;stroke:var(--q-displacement);stroke-width:2.5px}.figure .mech-arc.drive{stroke:var(--q-force)}.figure .mech-halo{paint-order:stroke;stroke:var(--sheet);stroke-width:5px;stroke-linejoin:round}.figure .ks-allow{fill:color-mix(in srgb, var(--q-material) 22%, var(--sheet))}.figure .ks-margin{fill:color-mix(in srgb, var(--muted) 16%, var(--sheet))}.figure .ks-frame{fill:none;stroke:var(--ink);stroke-width:1.5px}.figure .ks-allow-line{stroke:var(--q-material);stroke-width:3px}.figure .ks-allow-text{fill:var(--q-material);font-weight:700}.figure .ks-gear{fill:color-mix(in srgb, var(--ink) 8%, var(--sheet));stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.figure .ks-gear.drive{fill:color-mix(in srgb, var(--q-force) 16%, var(--sheet));stroke:var(--q-force)}.figure .ks-gear.out{fill:color-mix(in srgb, var(--q-displacement) 14%, var(--sheet));stroke:var(--q-displacement)}.figure .ks-gear.fixed{fill:var(--grid-strong);stroke:var(--ink)}.figure .ks-bore{fill:var(--sheet);stroke:var(--ink);stroke-width:1.8px}.figure .ks-pitch{fill:none;stroke:var(--q-displacement);stroke-width:1.2px;stroke-dasharray:6 4;opacity:.8}.figure .ry-water{fill:color-mix(in srgb, var(--q-displacement) 20%, var(--sheet))}.figure .ry-surface{stroke:var(--q-displacement);stroke-width:2px}.figure .ry-mark{fill:none;stroke:var(--q-displacement);stroke-width:1.8px;stroke-linejoin:round}.figure .ry-mark-line{stroke:var(--q-displacement);stroke-width:1.5px}.figure .ry-wall{fill:none;stroke:var(--ink);stroke-linecap:square;stroke-linejoin:round}.figure .ry-glass{fill:none;stroke:var(--ink);stroke-width:1.5px;opacity:.8}.figure .ry-flow{stroke:var(--q-displacement);stroke-linecap:round}.figure .ry-flow-fill{fill:var(--q-displacement)}.figure .ry-jet{fill:none;stroke:color-mix(in srgb, var(--q-displacement) 45%, var(--sheet));stroke-linecap:round}.figure .ry-jet-core{fill:none;stroke:var(--q-displacement);stroke-linecap:round;opacity:.8}.figure .ry-oil{fill:color-mix(in srgb, var(--q-heat) 26%, var(--sheet))}.figure .ry-piston{fill:color-mix(in srgb, var(--ink) 14%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .ry-bar{stroke:var(--ink);stroke-width:1.2px}.figure .ry-bar-p{fill:color-mix(in srgb, var(--q-stress) 70%, var(--sheet))}.figure .ry-bar-v{fill:color-mix(in srgb, var(--q-displacement) 70%, var(--sheet))}.figure .ry-bar-z{fill:color-mix(in srgb, var(--ink) 22%, var(--sheet))}.figure .ry-base{stroke:var(--ink);stroke-width:1.5px}.figure .ry-bar-top{font-family:var(--mono);font-size:15px;font-weight:600}.figure .ry-bar-label{font-family:var(--body);font-size:15px;font-weight:700}.figure .ry-legend{font-family:var(--body);fill:var(--ink-2);font-size:14px}.figure .ry-halo{paint-order:stroke;stroke:var(--sheet);stroke-width:5px;stroke-linejoin:round}.figure .ry-dots{stroke:var(--q-displacement);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 16;opacity:.55;animation:.8s linear infinite ry-dots}@keyframes ry-dots{to{stroke-dashoffset:calc(var(--dot-s,17) * -1px)}}.sim-ghost .ry-dots{display:none}@media (prefers-reduced-motion:reduce){.figure .ry-dots{animation:none}}.figure .nt-axis{stroke:var(--ink);stroke-width:1.8px}.figure .nt-area{fill-opacity:.2;stroke:none}.figure .nt-area.is-faint{fill-opacity:.08}.figure .nt-chart g.is-faint,.figure .nt-chart path.is-faint:not(.plot-curve):not(.nt-area),.figure .nt-arrow.is-faint,.figure .nt-heat.is-faint{opacity:.45}.figure .nt-area-label{font-family:var(--body);paint-order:stroke;stroke:var(--sheet);stroke-width:5px;stroke-linejoin:round;font-size:16px;font-weight:700}.figure .nt-pt-label{font-family:var(--body);fill:var(--ink);font-size:17px;font-weight:700}.figure .nt-halo{paint-order:stroke;stroke:var(--sheet);stroke-width:5px;stroke-linejoin:round}.figure .nt-arrow line{stroke:currentColor;stroke-linecap:round}.figure .nt-arrow path{fill:currentColor}.figure .nt-heat path{stroke:var(--q-heat);stroke-linecap:round}.figure .nt-heat .nt-heat-head{fill:var(--q-heat);stroke:none}.figure .nt-gas{stroke:none}.figure .nt-wall{fill:color-mix(in srgb, var(--ink) 14%, var(--sheet));stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.figure .nt-insul rect{fill:color-mix(in srgb, var(--q-heat) 14%, var(--sheet));stroke:var(--ink);stroke-width:1.2px;stroke-dasharray:3 3}.figure .nt-piston{fill:color-mix(in srgb, var(--q-displacement) 22%, var(--sheet));stroke:var(--q-displacement);stroke-width:2.5px}.figure .nt-piston-ghost{fill:none;stroke:var(--muted);stroke-width:1.8px;stroke-dasharray:6 4}.figure .nt-rod{fill:color-mix(in srgb, var(--ink) 10%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .nt-thermo-tube{fill:var(--sheet);stroke:var(--ink);stroke-width:2px}.figure .nt-thermo-bulb{fill:var(--q-heat);stroke:var(--ink);stroke-width:2px}.figure .nt-thermo-fill{fill:var(--q-heat)}.figure .nt-thermo-head{fill:var(--q-stress)}.figure .nt-tick{stroke:var(--ink);stroke-width:1.2px}.figure .nt-tick-text{fill:var(--muted);font-size:13px}.figure .nt-mark line{stroke:currentColor;stroke-width:2px;stroke-dasharray:6 4}.figure .nt-mark-text{font-family:var(--body);fill:currentColor;paint-order:stroke;stroke:var(--sheet);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:700}.figure .nt-layer{stroke:var(--ink);stroke-width:1.8px}.figure .nt-layer.solid{fill:color-mix(in srgb, var(--ink) 16%, var(--sheet))}.figure .nt-layer.insul{fill:color-mix(in srgb, var(--q-heat) 20%, var(--sheet))}.figure .nt-layer.air{fill:none;stroke-dasharray:4 4}.figure .nt-temp-line{fill:none;stroke:var(--q-heat);stroke-width:3.5px;stroke-linejoin:round}.figure .nt-temp-dot{fill:var(--q-heat);stroke:var(--sheet);stroke-width:2px}.figure .nt-wire{stroke:var(--ink);stroke-width:2px}.figure .nt-r-bg{fill:var(--sheet);stroke:none}.figure .nt-r{fill:none;stroke:var(--q-heat);stroke-width:2.6px;stroke-linejoin:round}.figure .nt-r-text{fill:var(--q-heat)}.figure .nt-node{fill:var(--sheet);stroke:var(--ink);stroke-width:2px}.figure .nt-node-text{fill:var(--ink)}.figure .nt-val-heat{font-family:var(--body);fill:var(--q-heat);font-size:15px;font-weight:700}.figure .nt-book-t{font-family:var(--body);fill:var(--q-moment);font-size:14px;font-weight:700}.figure .nt-book-w{fill:color-mix(in srgb, var(--q-moment) 55%, var(--sheet));stroke:var(--q-moment);stroke-width:1.5px}.figure .nt-book-u{fill:color-mix(in srgb, var(--q-moment) 28%, var(--sheet));stroke:var(--q-moment);stroke-width:1.5px}.figure .nt-book-q{fill:color-mix(in srgb, var(--q-heat) 45%, var(--sheet));stroke:var(--q-heat);stroke-width:1.5px}.figure .nt-book-u-t{font-family:var(--body);fill:var(--q-moment);font-size:14px}.figure .nt-book-q-t{font-family:var(--body);fill:var(--q-heat);font-size:14px}.figure .nt-legend-text{font-family:var(--body);font-size:15px;font-weight:700}.figure .ry-band-lam{fill:color-mix(in srgb, var(--q-displacement) 14%, var(--sheet))}.figure .ry-band-tr{fill:color-mix(in srgb, var(--ink) 10%, var(--sheet))}.figure .ry-band-tu{fill:color-mix(in srgb, var(--q-stress) 12%, var(--sheet))}.figure .ry-eddy{fill:none;stroke:var(--q-displacement);stroke-width:1.6px;opacity:.55}.figure .ry-profile{fill:none;stroke:var(--q-displacement);stroke-width:2.5px}.figure .ry-hgl{stroke:var(--q-stress);stroke-width:2px;stroke-dasharray:7 5}.figure .jt-bar-gauge{fill:color-mix(in srgb, var(--q-stress) 50%, var(--sheet));stroke:var(--q-stress);stroke-width:1.6px}.figure .jt-bar-atm{fill:color-mix(in srgb, var(--ink) 15%, var(--sheet));stroke:var(--ink);stroke-width:1.4px}.figure .jt-bar-temp{fill:color-mix(in srgb, var(--q-heat) 42%, var(--sheet));stroke:var(--q-heat);stroke-width:1.6px}.figure .jt-wrong{opacity:.5}.figure .jt-wrong rect{stroke-dasharray:5 4}.figure .jt-guide{stroke:var(--ink-2);stroke-width:1.5px;stroke-dasharray:6 5}.figure .jt-v{font-family:var(--body);paint-order:stroke;stroke:var(--sheet);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:700}.figure .jt-v-ink{fill:var(--ink)}.figure .jt-v-p{fill:var(--q-stress)}.figure .jt-v-t{fill:var(--q-heat)}.figure .jt-v-mute{fill:var(--muted)}.figure .jt-name{font-family:var(--body);fill:var(--ink-2);font-size:14px}.figure .di-body{fill:color-mix(in srgb, var(--ink) 8%, var(--sheet));stroke:var(--ink);stroke-width:2.4px;stroke-linejoin:round}.figure .di-line{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.figure .di-base{fill:color-mix(in srgb, var(--ink) 30%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .di-time{font-family:var(--body);fill:var(--ink);font-size:22px;font-weight:700}.figure .di-block{fill:color-mix(in srgb, var(--q-material) 30%, var(--sheet));stroke:var(--q-material);stroke-width:2px}.figure .di-ground{stroke:var(--ink);stroke-width:2.4px}.figure .pu-bar-loss{fill:color-mix(in srgb, var(--q-heat) 70%, var(--sheet))}.figure .pu-bar-heat{fill:color-mix(in srgb, var(--q-heat) 24%, var(--sheet))}.figure .pu-building{fill:color-mix(in srgb, var(--ink) 6%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .pu-pump{fill:color-mix(in srgb, var(--q-moment) 22%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .pu-pipe{fill:none;stroke:var(--ink);stroke-linejoin:round;stroke-linecap:butt}.figure .pu-pipe-water{fill:none;stroke:color-mix(in srgb, var(--q-displacement) 32%, var(--sheet));stroke-linejoin:round;stroke-linecap:butt}.figure .dr-car{fill:color-mix(in srgb, var(--ink) 16%, var(--sheet));stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.figure .dr-wheel{fill:color-mix(in srgb, var(--ink) 70%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .nd-grid{stroke:var(--ink);stroke-width:.6px;opacity:.18}.figure .nd-side{font-family:var(--body);fill:var(--ink);font-size:14px;font-weight:700}.figure .nd-tb{font-family:var(--body);fill:var(--q-heat);paint-order:stroke;stroke:var(--sheet);stroke-width:4px;stroke-linejoin:round;font-size:14px;font-weight:700}.figure .nd-layer-name{font-family:var(--body);fill:var(--ink);font-size:14px}.figure .nd-phi{font-family:var(--body);fill:var(--q-heat);font-size:18px;font-weight:700}.figure .nd-bar-t{font-family:var(--body);fill:var(--ink);font-size:14px}.figure .nd-bar-r{fill:color-mix(in srgb, var(--q-heat) 22%, var(--sheet));stroke:var(--q-heat);stroke-width:1.2px;opacity:.7}.figure .nd-bar.on .nd-bar-r{fill:color-mix(in srgb, var(--q-heat) 60%, var(--sheet));stroke-width:2px;opacity:1}.figure .nd-bar-v{font-family:var(--body);fill:var(--q-heat);font-size:14px}.figure .nd-bar.on .nd-bar-v,.figure .nd-bar.on .nd-bar-t{font-weight:700}.figure .nd-eq{font-family:var(--body);fill:var(--ink);font-size:14px}.figure .pv-stroke{fill:var(--sheet);stroke:var(--grid-strong);stroke-width:1.5px}.figure .pv-stroke.is-on{fill:color-mix(in srgb, var(--q-stress) 14%, var(--sheet));stroke:var(--q-stress);stroke-width:2.5px}.figure .pv-stroke-t{font-family:var(--body);fill:var(--muted);font-size:15px}.figure .pv-stroke-t.is-on{fill:var(--q-stress);font-weight:700}.figure .pv-valve{stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.figure .pv-crank-path{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 5}.figure .pv-grow{fill:var(--q-moment);fill-opacity:.38;stroke:none}.figure .pv-dot{fill:var(--q-stress);stroke:var(--sheet);stroke-width:3px}.figure .pv-read{font-family:var(--body);fill:var(--ink);font-size:15px;font-weight:700}.figure .ds-grid{stroke:var(--ink);stroke-opacity:.12;stroke-width:1px}.figure .ds-bar-name{font-family:var(--body);fill:var(--ink-2);font-size:14px;font-weight:700}.figure .ds-bar-val{font-family:var(--mono);fill:var(--ink);font-size:15px;font-weight:600}.figure .ds-bar-d{fill:color-mix(in srgb, var(--q-stress) 45%, var(--sheet));stroke:var(--q-stress);stroke-width:1.5px}.figure .ds-bar-o{fill:color-mix(in srgb, var(--q-geometry) 22%, var(--sheet));stroke:var(--q-geometry);stroke-width:1.5px;stroke-dasharray:5 3}.figure .ds-bar-g{fill:color-mix(in srgb, var(--q-geometry) 10%, var(--sheet));stroke:var(--muted);stroke-width:1.2px}.figure .ry-steel{fill:color-mix(in srgb, var(--ink) 34%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .ry-air{fill:var(--sheet);stroke:none}.figure .ry-gauge{fill:color-mix(in srgb, var(--ink) 8%, var(--sheet));stroke:var(--ink);stroke-width:1.2px}.figure .ry-parrow{stroke:var(--q-stress);stroke-width:2.2px;stroke-linecap:round}.figure .ry-parrow-head{fill:var(--q-stress)}.figure .sa-scale{stroke:var(--ink);stroke-width:1.5px}.figure .sa-atm-tick{stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:5 4}.figure .sa-diver-body{fill:color-mix(in srgb, var(--ink) 70%, var(--sheet));stroke:var(--ink);stroke-width:1.2px}.figure .sa-diver-tank{fill:color-mix(in srgb, var(--q-force) 55%, var(--sheet));stroke:var(--ink);stroke-width:1.2px}.figure .sa-diver-fin{fill:color-mix(in srgb, var(--ink) 45%, var(--sheet));stroke:var(--ink);stroke-width:1.2px;stroke-linejoin:round}.figure .sa-diver-mask{fill:color-mix(in srgb, var(--q-displacement) 40%, var(--sheet));stroke:var(--ink);stroke-width:1px}.figure .pa-load{fill:color-mix(in srgb, var(--ink) 10%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .pa-sec-big{fill:color-mix(in srgb, var(--q-heat) 22%, var(--sheet));stroke:var(--ink);stroke-width:1.8px}.figure .pa-sec-small{fill:color-mix(in srgb, var(--q-heat) 55%, var(--sheet));stroke:var(--ink);stroke-width:1.8px}.figure .pa-load-line{stroke:var(--ink);stroke-width:.8px;opacity:.55}.figure .rn-dye{fill:none;stroke:var(--q-displacement);stroke-width:2.2px;stroke-linejoin:round;opacity:.8}.figure .rn-dye-mix{stroke-width:1.4px;opacity:.4}.figure .pa-stroke{stroke:var(--q-displacement);stroke-width:3px;stroke-linecap:round}.figure .pa-stroke-head{fill:var(--q-displacement)}.figure .pr-body{fill:color-mix(in srgb, var(--ink) 55%, var(--sheet));stroke:var(--ink);stroke-width:2px}.figure .pr-disk{fill:color-mix(in srgb, var(--ink) 12%, var(--sheet));stroke:var(--ink);stroke-width:1.8px}.figure.fig-narrow .cap{font-size:16px}.figure.beam-narrow .lbl{font-size:36px}.figure.beam-narrow .lbl-s,.figure.beam-narrow .cap{font-size:30px}.figure.beam-narrow .dim-below{transform:translateY(10px)}.figure.beam-narrow .sec-b{transform:translateY(8px)}.figure.beam-narrow .sec-cut,.figure.fusei-narrow .sec-cut{display:none}.figure.beam-narrow .title{font-size:24px}.figure.beam-narrow .legend .cap{fill:var(--ink);font-size:30px}.figure.ff-narrow .cap,.figure.ff-narrow .title{font-size:30px}.figure.fusei-narrow .lbl{font-size:32px}.figure.fusei-narrow .lbl-s{font-size:28px}.figure.fusei-narrow .cap{font-size:26px}.figure.fusei-narrow .title{font-size:28px}.figure .hk-sink{fill:color-mix(in srgb, var(--ink) 22%, var(--sheet));stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.figure .hk-sheet{fill:var(--q-heat);stroke:var(--ink);stroke-width:1px}.figure .hk-chip{stroke:var(--ink);stroke-width:2px}.figure .hk-hole{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5px}.figure .hk-leg{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.figure .hk-name{font-family:var(--body);fill:var(--ink);font-size:14px}.figure .hk-t{font-family:var(--body);fill:var(--q-heat);paint-order:stroke;stroke:var(--sheet);stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:700}.figure .hk-t.over{fill:var(--q-stress)}.figure .hk-air{font-family:var(--body);fill:var(--q-displacement);font-size:14px}.figure .hk-big{font-family:var(--body);fill:var(--q-heat);font-size:18px;font-weight:700}.figure .hk-sum{font-family:var(--body);fill:var(--q-heat);font-size:15px;font-weight:700}.figure .hk-limit line{stroke:var(--muted);stroke-width:1.8px;stroke-dasharray:7 5}.figure .hk-limit text{font-family:var(--body);fill:var(--muted);paint-order:stroke;stroke:var(--sheet);stroke-width:4px;font-size:13px;font-weight:700}.figure .hk-limit.over line{stroke:var(--q-stress)}.figure .hk-limit.over text{fill:var(--q-stress)}.figure .hk-dot.over{fill:var(--q-stress);stroke:var(--sheet);stroke-width:2px}.figure .ck-wire{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.figure .ck-dots{fill:none;stroke:var(--q-signal);stroke-width:7px;stroke-linecap:round}.figure .ck-part{fill:var(--sheet);stroke:var(--ink);stroke-width:2.5px;stroke-linejoin:round}.figure .ck-part.ck-hot{fill:color-mix(in srgb, var(--q-stress) 40%, var(--sheet));stroke:var(--q-stress)}.figure .ck-plate{stroke:var(--ink);stroke-width:2.5px;fill:none;stroke-linecap:round}.figure .ck-plate.ck-thick{stroke-width:5px}.figure .ck-coil{fill:none;stroke:var(--ink);stroke-width:2.5px}.figure .ck-node{fill:var(--ink)}.figure .ck-pm,.figure .ck-meter{font-family:var(--body);fill:var(--ink);font-size:16px;font-weight:700}.figure .ck-label{font-family:var(--body);paint-order:stroke;stroke:var(--sheet);stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:600}.figure .ck-ink{fill:var(--ink)}.figure .ck-signal{fill:var(--q-signal)}.figure .ck-material{fill:var(--q-material)}.figure .ck-moment{fill:var(--q-moment)}.figure .ck-over{fill:var(--q-stress)}.sim-dyn:has(.im-scene) .sim-speed,.sim-dyn:has(.im-scene) .sim-clock{display:none}:root{--bg:#f3efe5;--surface:#fbf9f3;--surface-2:#efe9dc;--sky:#e8eff8;--line:#ddd5c4;--line-strong:#c2b7a1;--ink:#1c2433;--ink-2:#384255;--muted:#6a6658;--brand:#24538a;--brand-ink:#fff;--brand-soft:#e4e6e4;--ok:#2f7d4f;--ok-soft:#e8efe2;--warn:#8f5200;--bad:#b33a3a;--hl:#f6c4456b;--bp:#0d2748;--bp-2:#153a68;--bp-line:#ffffff12;--bd-bg:#fbf8f0;--bd-grid:#1c24330e;--bd-grid-strong:#d9d0bd;--bd-rule:#cbbfa8;--bd-ink:#1c2433;--bd-ink2:#384255;--bd-muted:#6a6658;--bd-shade:#e6dece;--bd-accent:#24538a;--bd-accent-ink:#fff;--bd-edge:#1c2433;--bd-q-force:#d2572b;--bd-q-displacement:#2a5d8f;--bd-q-moment:#7a4fa3;--bd-q-stress:#b33a3a;--bd-q-material:#2f7d4f;--bd-q-heat:#a8740a;--bd-q-flow:#12798f;--bd-q-signal:#b8336f;--sheet:var(--surface);--grid-strong:#d9d0bd;--rule:var(--line);--q-force:#d2572b;--q-displacement:#2a5d8f;--q-moment:#7a4fa3;--q-stress:#b33a3a;--q-material:#2f7d4f;--q-heat:#a8740a;--q-flow:#12798f;--q-signal:#b8336f;--q-geometry:#1c2433;--display:"IBM Plex Sans", "IBM Plex Sans JP", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--body:"IBM Plex Sans", "IBM Plex Sans JP", "Hiragino Sans", "Noto Sans JP", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--radius:14px;--radius-s:8px;--shadow:0 1px 0 #3c30180d, 0 6px 18px #3c30180f;--topbar-h:60px;--sidebar-w:300px;--toc-w:220px;--ico-wrench:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.2 5.2L3 18l3 3 6.5-6.5a4 4 0 0 0 5.2-5.2l-2.6 2.6-2.4-.6-.6-2.4z'/%3E%3C/svg%3E");color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a101c;--surface:#111a2b;--surface-2:#172338;--sky:#141b28;--line:#25344d;--line-strong:#34476a;--ink:#e8eef8;--ink-2:#c5d1e3;--muted:#9aaac2;--brand:#7ba8ff;--brand-ink:#0a101c;--brand-soft:#14264a;--ok:#6cc597;--ok-soft:#12291f;--warn:#e0a843;--bad:#ef8080;--bp:#0a1d38;--bp-2:#11315a;--grid-strong:#223350;--q-force:#f08a5d;--q-displacement:#72aee8;--q-moment:#b996dd;--q-stress:#ee7b84;--q-material:#6fca94;--q-heat:#e3b24c;--q-flow:#5fc6d6;--q-signal:#ec84b4;--q-geometry:#e8eef8;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d;--bd-bg:#0d2748;--bd-grid:#ffffff12;--bd-grid-strong:#1c4170;--bd-rule:#2b4a74;--bd-ink:#eaf2ff;--bd-ink2:#c7d8f0;--bd-muted:#9db6d8;--bd-shade:#08182e;--bd-accent:#ffd27a;--bd-accent-ink:#0d2748;--bd-edge:#234a7c;--bd-q-force:#ff9a6c;--bd-q-displacement:#84bbff;--bd-q-moment:#cdadf6;--bd-q-stress:#ff8a98;--bd-q-material:#72d9a0;--bd-q-heat:#f0c05c;--bd-q-flow:#6fd2e3;--bd-q-signal:#f58ec0;--hl:#ffd27a38;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a101c;--surface:#111a2b;--surface-2:#172338;--sky:#141b28;--line:#25344d;--line-strong:#34476a;--ink:#e8eef8;--ink-2:#c5d1e3;--muted:#9aaac2;--brand:#7ba8ff;--brand-ink:#0a101c;--brand-soft:#14264a;--ok:#6cc597;--ok-soft:#12291f;--warn:#e0a843;--bad:#ef8080;--bp:#0a1d38;--bp-2:#11315a;--grid-strong:#223350;--q-force:#f08a5d;--q-displacement:#72aee8;--q-moment:#b996dd;--q-stress:#ee7b84;--q-material:#6fca94;--q-heat:#e3b24c;--q-flow:#5fc6d6;--q-signal:#ec84b4;--q-geometry:#e8eef8;--shadow:0 1px 2px #0006, 0 8px 24px #0000004d;--bd-bg:#0d2748;--bd-grid:#ffffff12;--bd-grid-strong:#1c4170;--bd-rule:#2b4a74;--bd-ink:#eaf2ff;--bd-ink2:#c7d8f0;--bd-muted:#9db6d8;--bd-shade:#08182e;--bd-accent:#ffd27a;--bd-accent-ink:#0d2748;--bd-edge:#234a7c;--bd-q-force:#ff9a6c;--bd-q-displacement:#84bbff;--bd-q-moment:#cdadf6;--bd-q-stress:#ff8a98;--bd-q-material:#72d9a0;--bd-q-heat:#f0c05c;--bd-q-flow:#6fd2e3;--bd-q-signal:#f58ec0;--hl:#ffd27a38;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--topbar-h) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.9}a{color:var(--brand);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 70%, transparent);outline-offset:2px;border-radius:4px}img{max-width:100%}button{font:inherit;color:inherit}.skip{background:var(--brand);color:var(--brand-ink);z-index:100;border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topbar{z-index:50;height:var(--topbar-h);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-inline:clamp(12px,2vw,24px);display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand:hover{text-decoration:none}.brand-mark{border-radius:9px;flex:none;width:34px;height:34px}.brand-name{font-family:var(--display);letter-spacing:.02em;font-size:20px;font-weight:700;line-height:1}.brand-sub{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.2}.topbar-spacer{flex:1}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--ink-2);border-radius:10px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{width:20px;height:20px}.menu-btn{display:none}@media (width<=1000px){.menu-btn{display:grid}}@media (width<=560px){.brand-sub{display:none}}body.landing .menu-btn{display:none}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:calc(100vh - var(--topbar-h));display:grid}body.landing .shell{grid-template-columns:minmax(0,1fr)}body.landing .sidebar{display:none}.main{min-width:0;padding:28px clamp(16px,3.2vw,56px) 72px}.page{max-width:1040px;margin-inline:auto}.sidebar{top:var(--topbar-h);height:calc(100vh - var(--topbar-h));background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;padding:16px 12px 40px;position:sticky;overflow-y:auto}.nav-search{margin-bottom:14px;position:relative}.nav-search input{border:1px solid var(--line);background:var(--bg);width:100%;height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:0 12px 0 38px;font-size:14.5px}.nav-search input::placeholder{color:var(--muted)}.nav-search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:11px;left:11px}.nav-group{letter-spacing:.14em;color:var(--muted);margin:18px 6px 6px;font-size:11.5px;font-weight:600}.nav-subject{border-radius:12px}.nav-subject>summary{cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:15px;font-weight:600;list-style:none;display:flex}.nav-subject>summary::-webkit-details-marker{display:none}.nav-subject>summary:hover{background:var(--surface-2)}.nav-ico{background:var(--brand-soft);width:28px;height:28px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.nav-ico svg{width:18px;height:18px}.nav-subject>summary .nav-title{flex:1;min-width:0}.nav-subject>summary .nav-count{font-family:var(--mono);color:var(--muted);font-size:11.5px}.nav-subject>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:rotate(-45deg)}.nav-subject[open]>summary:after{transform:rotate(45deg)}.nav-subject.is-current>summary{background:var(--brand-soft)}.nav-chapter-title{color:var(--muted);margin:10px 10px 2px 46px;font-size:12px;font-weight:600}.nav-units{margin:0 0 4px;padding:0;list-style:none}.nav-unit{color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:9px;padding:6px 10px 6px 46px;font-size:14px;line-height:1.5;text-decoration:none;display:flex;position:relative}.nav-unit:before{content:"";background:var(--brand);border-radius:50%;width:9px;height:9px;position:absolute;top:11px;left:30px}a.nav-unit:hover{background:var(--surface-2);text-decoration:none}.nav-unit.is-planned{color:var(--muted)}.nav-unit.is-planned:before{border:1.5px solid var(--line-strong);background:0 0}.nav-unit[aria-current=page]{background:var(--brand);color:var(--brand-ink);font-weight:600}.nav-unit[aria-current=page]:before{background:var(--brand-ink)}.nav-unit .soon{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:auto;padding:0 7px;font-size:10.5px;line-height:18px}.nav-empty{color:var(--muted);margin:12px 8px;font-size:14px;display:none}.scrim{display:none}@media (width<=1000px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:60;left:0;top:var(--topbar-h);width:min(340px,88vw);height:auto;transition:transform .2s;position:fixed;bottom:0;transform:translate(-104%)}body.nav-open .sidebar{box-shadow:var(--shadow);transform:none}body.nav-open .scrim{inset:var(--topbar-h) 0 0 0;z-index:55;background:#080e1a80;display:block;position:fixed}}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:.01em;line-height:1.35}:lang(ja) :where(h1,h2,h3,.lead,.point,.subject-card,.unit-card){word-break:auto-phrase}h1{margin:0 0 12px;font-size:clamp(28px,4.4vw,42px);font-weight:700}p{text-wrap:pretty;margin:.5em 0 1.1em}li{text-wrap:pretty}.lead{color:var(--ink-2);text-wrap:pretty;max-width:40em;margin:0 0 8px;font-size:18px;line-height:1.75}.lead .line{display:block}.note{color:var(--muted);font-size:14px}.warn{color:var(--warn);border-left:3px solid var(--warn);padding-left:10px;font-size:14px}.prose{counter-reset:sec}.prose>:where(p,ul,ol){max-width:40em}.prose h2{counter-increment:sec;border-top:1px solid var(--line);align-items:baseline;gap:14px;margin:56px 0 14px;padding-top:22px;font-size:clamp(22px,2.6vw,27px);font-weight:700;display:flex}.prose h2:before{content:counter(sec, decimal-leading-zero);font-family:var(--mono);color:var(--brand);background:var(--brand-soft);border-radius:6px;flex:none;padding:2px 8px;font-size:14px;font-weight:500;transform:translateY(-2px)}.prose h3{color:var(--ink);margin:28px 0 6px;font-size:18px}.prose h3:before{content:"";background:var(--q-force);vertical-align:-3px;border-radius:3px;width:6px;height:18px;margin-right:10px;display:inline-block}.prose li{margin:.35em 0}.prose strong{font-weight:700}.prose a{font-weight:500}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin:14px 0 22px;overflow-x:auto}.prose table{border-collapse:separate;border-spacing:0;width:100%;font-size:15px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 14px;line-height:1.7}.prose th{background:var(--surface-2);white-space:nowrap;font-size:14px;font-weight:600}.prose tr:last-child td{border-bottom:0}.prose td:first-child{font-weight:500}.prose td{min-width:6em}@media (width<=560px){.prose th,.prose td{padding:8px 10px}.prose td{min-width:4.5em}}.point{margin:22px 0 8px}.point-title{letter-spacing:.14em;color:var(--brand);margin:0 0 10px;font-size:12.5px;font-weight:700}.point ol{counter-reset:pt;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.point li{counter-increment:pt;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:16px 16px 14px;font-size:15.5px;line-height:1.7}.point li:before{content:counter(pt);background:var(--brand);width:30px;height:30px;color:var(--brand-ink);font:600 15px/1 var(--mono);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.point.tip{background:var(--ok-soft);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:var(--radius);margin:28px 0;padding:18px 22px 8px}.point.tip .point-title{color:var(--ok);letter-spacing:.06em;align-items:center;gap:8px;font-size:14px;display:flex}.point.tip .point-title:before{content:"";background:var(--ok);width:20px;height:20px;-webkit-mask:var(--ico-wrench) center / contain no-repeat;mask:var(--ico-wrench) center / contain no-repeat;flex:none}.point.tip p{max-width:40em}.tex-display{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);margin:16px 0;padding:14px 18px;display:block;overflow:auto hidden}.katex{font-size:1.1em}.tex-display .katex{font-size:1.22em}.q-force{color:var(--q-force)}.q-displacement{color:var(--q-displacement)}.q-moment{color:var(--q-moment)}.q-stress{color:var(--q-stress)}.q-material{color:var(--q-material)}.q-heat{color:var(--q-heat)}.q-flow{color:var(--q-flow)}.q-signal{color:var(--q-signal)}.q-geometry{color:var(--q-geometry)}.derivation{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:34px 0 8px;overflow:hidden}.derivation>summary{cursor:pointer;color:var(--ink);background:var(--surface-2);align-items:center;gap:10px;padding:14px 18px;font-weight:600;list-style:none;display:flex}.derivation>summary::-webkit-details-marker{display:none}.derivation>summary:before{content:"▸";color:var(--brand);transition:transform .15s}.derivation[open]>summary:before{transform:rotate(90deg)}.derivation>:not(summary){margin-inline:20px}.derivation>:last-child{margin-bottom:20px}.derivation>p:first-of-type{margin-top:16px}.illust{max-width:680px;margin:18px 0 26px}.illust img{border:1px solid var(--line);border-radius:var(--radius);background:#f4f1e8;width:100%;height:auto;display:block}.illust figcaption{color:var(--muted);border-left:3px solid var(--line-strong);margin-top:8px;padding-left:12px;font-size:13.5px}.planned{color:var(--muted)}.badge{border:1px solid var(--line-strong);color:var(--muted);vertical-align:2px;border-radius:999px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:500;line-height:19px;display:inline-block}.unit-layout{grid-template-columns:minmax(0, 780px) var(--toc-w);justify-content:center;gap:48px;display:grid}@media (width<=1320px){.unit-layout{grid-template-columns:minmax(0,780px)}.toc{display:none}}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13.5px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--brand);text-decoration:underline}.crumbs span{opacity:.6}.unit-head{margin-bottom:8px}.unit-eyebrow{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-items:center;gap:10px;margin-bottom:12px;padding:4px 12px 4px 6px;font-size:13px;font-weight:600;display:inline-flex}.unit-eyebrow .ico{background:var(--brand);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;display:grid}.unit-eyebrow .ico svg{width:15px;height:15px}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.chips a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.chips li.is-hot{background:var(--q-force);border-color:var(--q-force);color:#fff}.chips li.is-hot a{color:#fff;font-weight:600}.chips svg{width:14px;height:14px}.toc{top:calc(var(--topbar-h) + 28px);max-height:calc(100vh - var(--topbar-h) - 56px);border-left:1px solid var(--line);align-self:start;padding-left:16px;font-size:13.5px;position:sticky;overflow-y:auto}.toc-title{letter-spacing:.14em;color:var(--muted);margin:0 0 8px;font-size:11.5px;font-weight:600}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc;margin:0}.toc a{color:var(--ink-2);border-radius:8px;gap:8px;margin-left:-9px;padding:5px 8px;line-height:1.45;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--mono);color:var(--muted);padding-top:2px;font-size:11px}.toc a:hover{background:var(--surface-2)}.toc a.is-active{background:var(--brand-soft);color:var(--brand);font-weight:600}.toc a.is-active:before{color:var(--brand)}.toc li.extra a:before{content:"•"}.toc-inline{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);margin:14px 0 6px;display:none}.toc-inline summary{cursor:pointer;padding:10px 14px;font-size:14px;font-weight:600}.toc-inline ol{margin:0;padding:0 14px 10px 36px;font-size:14px}@media (width<=1320px){.toc-inline{display:block}}.problems h2,.related h2,.history h2{border-top:1px solid var(--line);margin:56px 0 14px;padding-top:22px;font-size:clamp(22px,2.6vw,27px)}.problem{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:14px 0;padding:18px 22px 8px}.problem h3{margin:0 0 8px;font-size:17px}.problem h3:before{display:none}.problem details{margin:8px 0 14px}.problem summary{cursor:pointer;background:var(--brand);color:var(--brand-ink);border-radius:999px;align-items:center;gap:8px;padding:7px 16px;font-size:14px;font-weight:600;list-style:none;display:inline-flex}.problem summary::-webkit-details-marker{display:none}.problem summary:before{content:"▸"}.problem details[open] summary:before{content:"▾"}.answer{background:var(--surface-2);border-left:4px solid var(--brand);border-radius:0 var(--radius-s) var(--radius-s) 0;min-width:0;margin-top:12px;padding:12px 18px;overflow-x:auto}.answer .tex-display{text-align:left;background:0 0;border:0;padding:4px 0}.steps{margin:10px 0 0;padding-left:1.3em}.steps li{margin-bottom:14px}.step-label{margin:0;font-size:14px;font-weight:600}.step-body{overflow-x:auto}.related-list{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.related-list a,.related-list .is-soon{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);height:100%;color:var(--ink);padding:12px 14px;font-size:15px;font-weight:500;line-height:1.5;text-decoration:none;display:block}.related-list a:hover{border-color:var(--brand);box-shadow:var(--shadow);text-decoration:none}.related-list .is-soon{color:var(--muted);background:0 0;border-style:dashed}.related-list .where{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:400;display:block}.history ul{padding-left:1.2em}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;display:grid}.pager a,.pager .is-soon{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);min-height:82px;padding:14px 18px;text-decoration:none;display:block}.pager a:hover{border-color:var(--brand);box-shadow:var(--shadow);text-decoration:none}.pager .dir{color:var(--muted);margin-bottom:2px;font-size:12px;display:block}.pager .ttl{font-weight:600;line-height:1.5}.pager .next{text-align:right}.pager .is-soon{color:var(--muted);background:0 0;border-style:dashed}@media (width<=560px){.pager{grid-template-columns:1fr}.pager .next{text-align:left}}.sim,.demo{--ink:var(--bd-ink);--ink-2:var(--bd-ink2);--muted:var(--bd-muted);--sheet:var(--bd-bg);--grid-strong:var(--bd-grid-strong);--rule:var(--bd-rule);--q-force:var(--bd-q-force);--q-displacement:var(--bd-q-displacement);--q-moment:var(--bd-q-moment);--q-stress:var(--bd-q-stress);--q-material:var(--bd-q-material);--q-heat:var(--bd-q-heat);--q-flow:var(--bd-q-flow);--q-signal:var(--bd-q-signal);--q-geometry:var(--bd-ink);color:var(--ink);background-color:var(--bd-bg);background-image:linear-gradient(var(--bd-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bd-grid) 1px, transparent 1px);border:1px solid var(--bd-edge);box-shadow:var(--shadow);background-size:24px 24px;border-radius:18px;margin:22px 0 14px;position:relative;overflow:hidden}.sim-head{border-bottom:1px solid color-mix(in srgb, var(--bd-ink) 10%, transparent);background:color-mix(in srgb, var(--bd-shade) 55%, transparent);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;display:flex}.sim-badge{letter-spacing:.1em;color:var(--bd-accent-ink);background:var(--bd-accent);border-radius:999px;align-items:center;gap:8px;padding:3px 12px 3px 8px;font-size:12.5px;font-weight:700;display:inline-flex}.sim-badge svg{width:16px;height:16px}.sim-hint{min-width:12em;color:var(--ink-2);flex:1;font-size:14px}.sim-reset{border:1px solid color-mix(in srgb, var(--bd-ink) 28%, transparent);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px;font-size:13.5px}.sim-reset:hover{background:color-mix(in srgb, var(--bd-ink) 10%, transparent)}.sim-more{border:1px solid color-mix(in srgb, var(--bd-ink) 28%, transparent);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;grid-column:1/-1;justify-self:start;padding:6px 16px;font-size:13.5px}.sim-more:hover{background:color-mix(in srgb, var(--bd-ink) 10%, transparent)}.field.is-off{opacity:.4}.sim-body{flex-direction:column;gap:6px;padding:16px 18px 6px;display:flex}.sim-controls{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:8px 26px;display:grid}.sim-stage{min-width:0}.sim-stage .figure{background:0 0}.field label{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;line-height:1.35;display:flex}.field .sym{background:color-mix(in srgb, var(--bd-ink) 10%, transparent);min-width:26px;height:24px;font:600 14px/1 var(--mono);border-radius:6px;flex:none;place-items:center;padding:0 6px;display:inline-grid}.field .sym.is-greek{font:italic 400 17px/1 KaTeX_Math,Times New Roman,serif}.field .name{flex:1;min-width:0}.field-top{align-items:center;gap:10px;margin-bottom:2px;display:flex}.field-top label{flex:1;min-width:0;margin-bottom:0}.num .val{text-align:right;width:4.4em;font:500 16px var(--mono)}.num{background:color-mix(in srgb, var(--bd-ink) 8%, transparent);border:1px solid color-mix(in srgb, var(--bd-ink) 20%, transparent);border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 10px;display:inline-flex}.num:focus-within{border-color:var(--bd-accent)}.num input{width:4.6em;color:var(--ink);font:500 16px var(--mono);text-align:right;-moz-appearance:textfield;background:0 0;border:0;outline:none}.num input::-webkit-outer-spin-button,.num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.num .unit{font:400 12.5px var(--mono);color:var(--muted)}.field.is-bad .num{border-color:var(--q-stress)}.field-err{color:var(--q-stress);margin:4px 0 0;font-size:12.5px}input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;--fill:var(--bd-accent);--rail:color-mix(in srgb, var(--bd-ink) 20%, transparent);background:0 0;width:100%;height:28px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fill) var(--p,50%), var(--rail) var(--p,50%));border-radius:6px;height:6px}input[type=range]::-moz-range-track{background:var(--rail);border-radius:6px;height:6px}input[type=range]::-moz-range-progress{background:var(--fill);border-radius:6px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--fill);background:#fff;border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #0006}input[type=range]::-moz-range-thumb{border:3px solid var(--fill);background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0006}.scale{border:1px solid color-mix(in srgb, var(--bd-ink) 14%, transparent);background:color-mix(in srgb, var(--bd-shade) 45%, transparent);border-radius:12px;margin-top:10px;padding:12px 14px 4px}.scale-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:8px;display:flex}.scale-label{letter-spacing:.08em;color:var(--muted);font-size:12.5px;font-weight:700}.scale-now{font:400 13px var(--mono);color:var(--muted)}.scale-now b{color:var(--bd-accent);font-weight:600}.scale-toggle{grid-template-columns:repeat(3,1fr);display:grid}.scale-toggle button{border:1px solid color-mix(in srgb, var(--bd-ink) 30%, transparent);color:var(--ink);cursor:pointer;background:0 0;padding:7px 8px;font-size:14px;line-height:1.3}.scale-toggle button:first-child{border-radius:999px 0 0 999px}.scale-toggle button:last-child{border-radius:0 999px 999px 0}.scale-toggle button+button{border-left:0}.scale-toggle button[aria-pressed=true]{background:var(--bd-accent);color:var(--bd-accent-ink);border-color:var(--bd-accent);font-weight:600}.scale-help{color:var(--ink-2);max-width:none;margin:10px 0 8px;font-size:14px;line-height:1.75}.scale-help b{color:var(--ink)}.scale .note{margin:0 0 8px}.sim .note{color:var(--ink-2)}.readouts{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;margin:0;padding:12px 18px 18px;display:grid}.readouts>div{background:color-mix(in srgb, var(--bd-ink) 6%, transparent);border:1px solid color-mix(in srgb, var(--bd-ink) 12%, transparent);border-radius:12px;min-width:0;padding:10px 14px 8px}.readouts dt{color:var(--muted);font-size:12.5px;line-height:1.4}.readouts dd{margin:2px 0 0;font-size:1.12em;overflow:auto hidden}.readouts .is-main dd{font-size:1.3em}.readouts>.is-wide{grid-column:1/-1}.readouts>.is-wide dd .katex{white-space:nowrap}@media (width>=721px){.readouts>.is-wide{grid-column:span 2}}.sim-steps{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0 0 26px;overflow:hidden}.sim-steps>summary{cursor:pointer;background:var(--surface-2);align-items:center;gap:10px;padding:12px 18px;font-weight:600;list-style:none;display:flex}.sim-steps>summary::-webkit-details-marker{display:none}.sim-steps>summary:before{content:"▸";color:var(--brand);transition:transform .15s}.sim-steps[open]>summary:before{transform:rotate(90deg)}.sim-steps .steps{padding:6px 18px 4px 38px}.sim-steps .tex-display{text-align:left;background:0 0;border:0;padding:4px 0}@media (width<=720px){.sim .figure .titleblock,.demo .figure .titleblock{display:none}.sim-body{padding-inline:12px}.sim-stage{top:calc(var(--topbar-h) + 6px);z-index:5;background:var(--bd-bg);border:1px solid var(--bd-edge);border-radius:12px;order:-1;padding:6px 4px 4px;position:sticky}.sim-head,.readouts{padding-inline:12px}}.sim-zoom{display:none}@media (width<=720px){.sim-zoom{border:1px solid color-mix(in srgb, var(--bd-ink) 28%, transparent);background:color-mix(in srgb, var(--bd-ink) 6%, transparent);width:100%;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;margin:4px 0 0;padding:5px 10px;font-size:12.5px;display:block}.sim.is-zoomed .sim-stage{position:static}.sim.is-zoomed .sim-fig{-webkit-overflow-scrolling:touch;overflow-x:auto}.sim.is-zoomed .sim-fig>.figure,.sim.is-zoomed .sim-fig>.fig-pair{min-width:640px}}.tex-display,.table-wrap,.formula-live,.step-body,.answer{--sc-bg:var(--surface);background-image:linear-gradient(to right, var(--sc-bg) 40%, transparent), linear-gradient(to left, var(--sc-bg) 40%, transparent), radial-gradient(farthest-side at 0 50%, #0000002e, transparent), radial-gradient(farthest-side at 100% 50%, #0000002e, transparent);background-position:0,100%,0,100%;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.answer{--sc-bg:var(--surface-2)}.formula-live{--sc-bg:var(--bd-bg);background-color:color-mix(in srgb, var(--bd-ink) 4%, transparent);background-image:linear-gradient(to right, var(--bd-bg) 40%, transparent), linear-gradient(to left, var(--bd-bg) 40%, transparent), radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--bd-ink) 35%, transparent), transparent), radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--bd-ink) 35%, transparent), transparent)}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);max-width:1240px;margin:0 auto;padding:clamp(8px,3vw,36px) 0 12px;display:grid}@media (width<=960px){.hero{grid-template-columns:minmax(0,1fr)}}.hero-kicker{color:var(--brand);background:var(--brand-soft);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:4px 14px;font-size:14px;font-weight:600;display:inline-flex}.hero h1{margin-bottom:18px;font-size:clamp(34px,5.4vw,58px);font-weight:700;line-height:1.22}.hero h1 em{color:var(--q-force);font-style:normal}.hero .lead{font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;margin:26px 0 8px;display:flex}.btn{border:1px solid var(--brand);border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{filter:brightness(1.08);text-decoration:none}.btn-ghost{color:var(--brand);background:0 0}.btn-ghost:hover{background:var(--brand-soft);text-decoration:none}.hero-stats{color:var(--ink-2);flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;font-size:14.5px;list-style:none;display:flex}.hero-stats li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 14px}.hero-stats b{color:var(--brand);font-family:var(--mono);margin-right:4px;font-size:16px}.demo{margin:0}.demo .sim-body{padding-bottom:4px}.demo-result{flex-wrap:wrap;align-items:baseline;gap:12px;padding:4px 18px 6px;display:flex}.demo-result .big{font:600 clamp(30px, 4vw, 40px) var(--mono);color:var(--bd-accent)}.demo-result .sub{color:var(--ink-2);font-size:14px}.gauge{padding:4px 22px}.gauge-track{border-bottom:2px solid color-mix(in srgb, var(--bd-ink) 35%, transparent);height:34px;margin:4px 0 0;position:relative}.gauge .tick{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:-2px;transform:translate(-50%)}.gauge .tick i{background:color-mix(in srgb, var(--bd-ink) 45%, transparent);width:2px;height:8px;display:block}.gauge .tick.is-one i{background:var(--bd-ink);height:14px}.gauge .tick b{font:500 11px var(--mono);color:var(--muted);white-space:nowrap;position:absolute;top:12px}.gauge .tick.is-one b{color:var(--ink)}.gauge .marker{border-left:9px solid #0000;border-right:9px solid #0000;border-bottom:16px solid var(--bd-accent);width:0;height:0;transition:left .4s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-2px;transform:translate(-50%)}.gauge-cap{color:var(--muted);margin:28px 0 6px;font-size:12.5px}.demo .scale-help{margin:0}.demo-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 18px 16px;display:flex}.demo-foot button,.demo-foot a{border:1px solid color-mix(in srgb, var(--bd-ink) 28%, transparent);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:4px 14px;font-size:13.5px;text-decoration:none}.demo-foot button:hover,.demo-foot a:hover{background:color-mix(in srgb, var(--bd-ink) 12%, transparent)}.demo-foot .go{background:var(--bd-accent);color:var(--bd-accent-ink);border-color:var(--bd-accent);margin-left:auto;font-weight:600}.section{max-width:1240px;margin:56px auto 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:16px;display:flex}.section-head h2{margin:0;font-size:clamp(22px,2.8vw,28px)}.section-head p{color:var(--muted);margin:0;font-size:14.5px}.subject-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.subject-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);flex-direction:column;gap:6px;padding:18px 18px 16px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative}.subject-card:hover{box-shadow:var(--shadow);border-color:var(--brand);text-decoration:none;transform:translateY(-2px)}.subject-card .ico{background:var(--brand-soft);width:46px;height:46px;color:var(--brand);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.subject-card .ico svg{width:26px;height:26px}.subject-card strong{font-family:var(--display);font-size:19px;line-height:1.35}.subject-card .lead-s{color:var(--ink-2);flex:1;font-size:14.5px;line-height:1.65}.progress{font:500 13.5px var(--mono);color:var(--ink-2);align-items:center;gap:10px;margin-top:8px;display:flex}.progress .bar{background:var(--surface-2);border-radius:6px;flex:1;height:6px;overflow:hidden}.progress .bar i{background:var(--brand);border-radius:6px;height:100%;display:block}.subject-card.is-soon{background:0 0;border-style:dashed}.subject-card.is-soon .ico{background:var(--surface-2);color:var(--muted)}.unit-cards{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.unit-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);padding:16px 18px;text-decoration:none;transition:box-shadow .12s,border-color .12s;display:block}.unit-card:hover{border-color:var(--brand);box-shadow:var(--shadow);text-decoration:none}.unit-card .where{color:var(--brand);letter-spacing:.04em;font-size:12px;font-weight:600}.unit-card strong{font-family:var(--display);margin:3px 0 6px;font-size:17px;line-height:1.45;display:block}.unit-card .sum{color:var(--muted);font-size:14px;line-height:1.65;display:block}.audience{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.audience li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:18px 20px}.audience strong{margin-bottom:4px;font-size:17px;display:block}.audience li:first-child{border-top:4px solid var(--q-material)}.audience li:nth-child(2){border-top:4px solid var(--brand)}.audience li:nth-child(3){border-top:4px solid var(--q-force)}.audience span{color:var(--ink-2);font-size:15px}.from-admin{border-left:2px solid var(--line-strong);max-width:46em;color:var(--ink-2);margin:28px 0 0;padding:2px 0 2px 16px}.from-admin h3{letter-spacing:.08em;color:var(--muted);margin:0 0 6px;font-size:14px;font-weight:600}.from-admin p{margin:0 0 8px;font-size:14.5px;line-height:1.9}.subject-head{flex-wrap:wrap;align-items:center;gap:18px 24px;margin-bottom:8px;display:flex}.subject-head .ico{background:var(--brand);width:64px;height:64px;color:var(--brand-ink);border-radius:16px;place-items:center;display:grid}.subject-head .ico svg{width:36px;height:36px}.subject-head .txt{flex:1;min-width:14em}.subject-head h1{margin:0 0 4px}.subject-head .progress{max-width:340px}.filter{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;margin:22px 0 0;display:inline-flex;overflow:hidden}.filter button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:7px 18px;font-size:14px}.filter button.is-on{background:var(--brand);color:var(--brand-ink);font-weight:600}.only-published .unit-row.is-planned,.only-published .chapter.is-empty{display:none}.chapter{margin-top:36px}.chapter h2{align-items:baseline;gap:12px;margin:0 0 12px;font-size:22px;display:flex}.chapter h2 .n{font:500 13px var(--mono);color:var(--muted)}.unit-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.unit-row{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}a.unit-row:hover{border-color:var(--brand);box-shadow:var(--shadow);text-decoration:none}.unit-row .no{background:var(--brand);width:30px;height:30px;color:var(--brand-ink);font:600 13px var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.unit-row .ttl{flex:1;min-width:0;font-weight:600;line-height:1.5}.unit-row .sum{color:var(--muted);margin-top:2px;font-size:13.5px;font-weight:400;line-height:1.55;display:block}.unit-row .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.unit-row .tags span{background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:11.5px}.unit-row .go{color:var(--brand);flex:none;font-size:20px}.unit-row.is-planned{color:var(--muted);background:0 0;border-style:dashed}.unit-row.is-planned .no{border:1.5px solid var(--line-strong);color:var(--muted);background:0 0}.unit-row.is-planned .soon{border:1px solid var(--line-strong);border-radius:999px;flex:none;padding:1px 10px;font-size:12px}@media (width<=640px){.unit-row .tags{display:none}}.pr-notice{background:var(--surface-2);text-align:center;border-bottom:1px solid var(--line);margin:0;padding:6px 16px;font-size:13px}.about{grid-template-columns:max-content 1fr;gap:6px 18px;display:grid}.about dt{color:var(--muted)}.about dd{margin:0}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:28px clamp(16px,3vw,56px) 40px;font-size:13.5px}.site-footer nav{flex-wrap:wrap;gap:18px;margin-bottom:8px;display:flex}.site-footer a{color:var(--ink-2)}.site-footer p{margin:4px 0}.case-tabs{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.case-tabs button{font:inherit;border:1px solid color-mix(in srgb, var(--bd-ink) 35%, transparent);background:color-mix(in srgb, var(--bd-ink) 5%, transparent);color:var(--bd-ink);cursor:pointer;border-radius:4px;padding:7px 14px;font-size:13.5px}.case-tabs button:hover{background:color-mix(in srgb, var(--bd-ink) 12%, transparent)}.case-tabs button.is-on{background:var(--bd-accent);border-color:var(--bd-accent);color:var(--bd-accent-ink);font-weight:700}:root{--hl-bg:color-mix(in srgb, var(--brand) 14%, var(--surface))}.nav-subject>summary,a.nav-unit,.toc a,.related-list a,.pager a,.subject-card,.unit-card,a.unit-row,.icon-btn,.brand,.btn-ghost,.crumbs a,.subject-card .ico{transition:background-color .12s,color .12s,border-color .12s,box-shadow .12s,transform .12s}.nav-subject>summary:hover,a.nav-unit:hover,.toc a:hover,.related-list a:hover,.pager a:hover,.subject-card:hover,.unit-card:hover,a.unit-row:hover,.icon-btn:hover,.btn-ghost:hover,a.nav-unit:focus-visible,.toc a:focus-visible,.related-list a:focus-visible,.pager a:focus-visible,.subject-card:focus-visible,.unit-card:focus-visible,a.unit-row:focus-visible{background:var(--hl-bg);border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);text-decoration:none}.subject-card:hover,.unit-card:hover{box-shadow:var(--shadow), inset 0 3px 0 var(--brand)}.subject-card:hover .ico,.subject-card:focus-visible .ico{background:var(--brand);color:var(--brand-ink)}.brand:hover svg{transform:rotate(-6deg)scale(1.06)}.brand svg{transition:transform .15s}body:before{content:"";inset:var(--topbar-h) 0 auto 0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right, color-mix(in srgb, var(--brand) 11%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--brand) 11%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--brand) 5%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--brand) 5%, transparent) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;height:560px;position:absolute;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}body{position:relative}.unit-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 28px;display:grid}.unit-head>:not(.tblock){grid-column:1}.tblock{border:1.5px solid var(--ink);background:var(--surface);font-family:var(--mono);grid-area:1/2/span 4;min-width:210px;margin-top:4px;font-size:12px;line-height:1.5}.tblock div{border-top:1px solid var(--line-strong);grid-template-columns:4.6em 1fr;display:grid}.tblock div:first-child{border-top:0}.tblock dt{color:var(--muted);border-right:1px solid var(--line-strong);background:var(--surface-2);padding:3px 8px}.tblock dd{color:var(--ink);margin:0;padding:3px 8px;font-weight:500}.tblock .no{color:var(--brand);font-size:18px;font-weight:700}@media (width<=900px){.unit-head{grid-template-columns:minmax(0,1fr)}.tblock{display:none}}.field .num{align-items:center;gap:4px;display:inline-flex}.field .step{border:1px solid color-mix(in srgb, var(--bd-ink) 28%, transparent);background:color-mix(in srgb, var(--bd-ink) 7%, transparent);width:28px;height:28px;color:var(--ink);font:600 17px/1 var(--mono);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.field .step:hover{background:var(--bd-accent);color:var(--bd-accent-ink);border-color:var(--bd-accent)}.field .step:active{transform:scale(.94)}.formula-live{border:1px dashed color-mix(in srgb, var(--bd-ink) 30%, transparent);background:color-mix(in srgb, var(--bd-ink) 4%, transparent);border-radius:12px;margin:6px 18px 4px;padding:10px 14px 4px;overflow-x:auto}.formula-live .cap-s{letter-spacing:.08em;color:var(--muted);margin:0;font-size:12px}.formula-live .katex-display{margin:2px 0 6px}@media (width>=901px){.tblock~.unit-eyebrow{display:none}}.formula-live .tex-display,.formula-live .tex{box-shadow:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0}.formula-live .katex{color:var(--ink);font-size:1.02em}.field .step{width:26px;height:26px}.hero-kicker b{letter-spacing:.04em;font-size:14.5px}.hero-kicker{border-radius:16px;flex-wrap:wrap;row-gap:0;line-height:1.6}.hero-kicker b{white-space:nowrap;margin-right:8px}@media (width<=520px){.hero .lead{font-size:15.5px}}.illust figcaption .fig-no{font-family:var(--mono);letter-spacing:.04em;color:var(--brand);border:1px solid var(--brand);border-radius:4px;margin-right:10px;padding:1px 8px;font-size:12px;font-weight:600}.hero-lead{color:var(--ink-2);border-left:3px solid var(--brand);margin:0 0 6px;padding-left:16px;font-size:17px;line-height:1.95}.hero-lead .ln{display:block}.hero-lead .ph{display:inline-block}.hero-lead .ln-key{color:var(--ink);letter-spacing:.06em;font-size:21px;font-weight:700;line-height:1.5}.hero-lead .ln-q{color:var(--ink);margin:4px 0;font-size:19px;font-weight:600}.hero-lead .ln-q .ph{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--brand) 14%, transparent) 58%);border-radius:2px;padding:0 .2em}.hero-lead .ln-q .ph:first-child{margin-right:.35em}.hero-lead .ln-ans{margin-top:12px}.hero-lead b{color:var(--ink);background:linear-gradient(transparent 88%, var(--q-force) 88%);padding-bottom:1px;font-weight:700}@media (width<=520px){.hero-lead{padding-left:12px;font-size:15px}.hero-lead .ln-key{font-size:18px}.hero-lead .ln-q{font-size:16.5px}}.hero-right{flex-direction:column;gap:14px;min-width:0;display:flex}.tool-strip{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px 16px}.tool-lead{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:600;line-height:1.6}.tool-lead span{color:var(--ink-2);font-weight:400}.tool-cards{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}.tool-card{background:var(--bp);color:#dbe6f5;border:1px solid #234a7c;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.tool-card:hover{box-shadow:var(--shadow);border-color:#ffd27a;text-decoration:none;transform:translateY(-2px)}.tool-card svg{color:#ffd27a;width:64px;height:40px;margin-bottom:2px}.tool-card strong{color:#fff;font-size:14.5px;line-height:1.4}.tool-card .ph{display:inline-block}.tool-card span{color:#c3d2e8;font-size:13.5px;line-height:1.55}.tool-card-lg{padding:18px 20px}.tool-card-lg strong{font-size:18px}.tool-cards-page{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tool-strip .tool-cards{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=520px){.tool-cards,.tool-strip .tool-cards{grid-template-columns:1fr}}.voice-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.voice-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex}.voice-card strong{font-size:17px}.voice-card span{color:var(--muted);flex:1;font-size:14px;line-height:1.75}.voice-go{font-size:14px;font-weight:600}.voice-soon{color:var(--ink-2);border-top:1px dashed var(--line-strong);padding-top:8px;font-size:14.5px;font-style:normal}.comments{margin:40px 0 8px}.hero{align-items:start}.hero>div:first-child{padding-top:clamp(16px,5vw,64px)}@media (width<=960px){.hero>div:first-child{padding-top:0}}body:before{display:none}body{background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 40%, transparent 60%, color-mix(in srgb, var(--ink) 5%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 7%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--ink) 3.2%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink) 3.2%, transparent) 1px, transparent 1px);background-size:100% 100%,120px 120px,120px 120px,24px 24px,24px 24px;background-attachment:fixed,scroll,scroll,scroll,scroll}.topbar{background:color-mix(in srgb, var(--bg) 90%, transparent);border-bottom:1.5px solid var(--ink)}.sidebar{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}.prose h2{border-top:1.5px solid var(--ink);gap:10px;padding-top:26px}.prose h2:before{content:counter(sec) ".";font-family:var(--display);color:var(--ink);background:0 0;border-radius:0;padding:0;font-size:1em;font-weight:700;transform:none}.prose h3:before{vertical-align:6px;background:var(--q-force);border-radius:0;width:14px;height:3px}.point li strong{background:linear-gradient(transparent 62%, var(--hl) 62%);padding:0 1px}.tex-display{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);background-color:var(--surface);border-radius:4px}.table-wrap{border-color:color-mix(in srgb, var(--ink) 25%, transparent);border-radius:4px}.prose th{background:color-mix(in srgb, var(--ink) 5%, var(--surface));border-bottom:1.5px solid color-mix(in srgb, var(--ink) 45%, transparent)}.point li{border-color:color-mix(in srgb, var(--ink) 18%, transparent);border-radius:6px}.point li:before{background:var(--ink);color:var(--bg)}.point-title{color:var(--ink)}.point.tip{border-radius:6px}.derivation,.sim-steps{border-color:color-mix(in srgb, var(--ink) 22%, transparent);border-radius:6px}.derivation>summary,.sim-steps>summary{background:color-mix(in srgb, var(--ink) 4%, var(--surface))}.illust img{border-color:color-mix(in srgb, var(--ink) 15%, transparent);border-radius:6px}.illust figcaption .fig-no{color:var(--ink);border-color:var(--ink)}.tblock .no{color:var(--ink)}.sim,.demo{border:1.5px solid var(--bd-edge);box-shadow:inset 0 0 0 5px var(--bd-bg), inset 0 0 0 6px color-mix(in srgb, var(--bd-edge) 35%, transparent), var(--shadow);background-image:linear-gradient(color-mix(in srgb, var(--bd-ink) 9%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--bd-ink) 9%, transparent) 1px, transparent 1px), linear-gradient(var(--bd-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bd-grid) 1px, transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;border-radius:6px}.sim-head{background:color-mix(in srgb, var(--bd-shade) 45%, transparent);border-bottom:1px solid color-mix(in srgb, var(--bd-ink) 20%, transparent)}.sim-badge{border-radius:4px}.readouts>div{border-radius:6px}.readouts .is-main{background:var(--hl);border-color:color-mix(in srgb, var(--bd-ink) 45%, transparent)}.formula-live{border-radius:6px}.demo-result .big{color:var(--q-displacement)}@media (width<=720px){.sim-stage{border-radius:6px}}.sim-fig{position:relative}.sim-ghost{z-index:0;opacity:.25;pointer-events:none;position:absolute;inset:0}.sim-live{z-index:1;position:relative}.sim-ghost text,.sim-ghost .titleblock,.sim-ghost .dim,.sim-ghost .dim-bg{display:none}.sim-tools{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:6px 0 2px;font-size:13.5px;display:flex}.sim-ghost-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.sim-ghost-toggle input{accent-color:var(--bd-accent);width:16px;height:16px}.sim-ratio{font:600 14px var(--mono);color:var(--ink);border:1px solid color-mix(in srgb, var(--bd-ink) 35%, transparent);border-radius:4px;padding:1px 10px;transition:background-color .4s}.sim-ratio b{color:var(--q-force);white-space:nowrap;font-weight:700}.sim-ratio.is-flash{background:var(--hl)}.sim .warn{color:var(--q-force);border-color:var(--q-force)}.prose del{text-decoration-color:var(--q-stress);color:var(--muted);text-decoration-thickness:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sim-tasks{border-bottom:1px solid color-mix(in srgb, var(--bd-ink) 10%, transparent);margin:0;padding:12px 18px 10px}.sim-tasks-head{align-items:baseline;gap:10px;max-width:none;margin:0 0 6px;display:flex}.sim-tasks-title{letter-spacing:.1em;color:var(--bd-accent);font-size:12.5px;font-weight:700}.sim-tasks-count{font:600 13px var(--mono);color:var(--muted)}.sim-tasks-all{color:var(--q-material);font-size:13px;font-weight:700}.sim-tasks ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sim-tasks li{color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:10px;padding:3px 6px;font-size:14.5px;line-height:1.6;transition:background-color .5s;display:flex}.sim-tasks li .tick{border:1.5px solid color-mix(in srgb, var(--bd-ink) 35%, transparent);width:22px;height:22px;font:600 12px var(--mono);color:var(--muted);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:inline-grid}.sim-tasks li.is-done{color:var(--ink)}.sim-tasks li.is-done .tick{background:var(--q-material);border-color:var(--q-material);color:#fff}.sim-tasks li.is-fresh{background:color-mix(in srgb, var(--q-material) 16%, transparent)}.sim-tasks .then{color:var(--q-material);font-weight:600;display:block}.sim-pin{border:1px solid color-mix(in srgb, var(--bd-ink) 28%, transparent);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-size:13px}.sim-pin:hover{background:color-mix(in srgb, var(--bd-ink) 10%, transparent)}.sim-pin[aria-pressed=true]{border-color:var(--bd-accent);color:var(--bd-accent)}.sim-play{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:6px 0 2px;display:flex}.sim-pbtn{border:1px solid var(--bd-accent);background:var(--bd-accent);color:var(--bd-accent-ink);font:inherit;cursor:pointer;border-radius:999px;padding:4px 14px;font-size:13.5px;font-weight:600}.sim-pbtn+.sim-pbtn{color:var(--ink);border-color:color-mix(in srgb, var(--bd-ink) 28%, transparent);background:0 0;font-weight:400}.sim-speed{display:inline-flex}.sim-speed button{border:1px solid color-mix(in srgb, var(--bd-ink) 30%, transparent);color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:4px 10px;font-size:13px}.sim-speed button:first-child{border-radius:999px 0 0 999px}.sim-speed button:last-child{border-radius:0 999px 999px 0}.sim-speed button+button{border-left:0}.sim-speed button[aria-pressed=true]{background:color-mix(in srgb, var(--bd-accent) 18%, transparent);border-color:var(--bd-accent);font-weight:600}.sim-clock{font:400 13px var(--mono);color:var(--muted);margin-left:auto}.sim-clock b{color:var(--ink);font-weight:600}.sim-trace,.sim-chart,.sim-tools-dyn{padding:0 18px}.sim-warn{margin:6px 18px}@media (width<=720px){.sim-trace,.sim-chart,.sim-tools-dyn,.sim-tasks{padding-inline:12px}.sim-clock{margin-left:0}}.predict{border:1.5px solid var(--brand);border-radius:var(--radius);background:var(--surface);margin:18px 0 26px;padding:16px 20px 14px}.predict-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;max-width:none;margin:0 0 12px;display:flex}.predict-badge{letter-spacing:.1em;color:var(--brand-ink);background:var(--brand);border-radius:999px;padding:2px 12px;font-size:12.5px;font-weight:700}.predict-q{font-size:17px;font-weight:700}.predict-choices{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:8px;display:grid}.predict-choices button{text-align:left;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:15.5px;transition:border-color .2s,background-color .2s,opacity .2s;display:flex}.predict-choices button:hover{border-color:var(--brand)}.predict-choices .mark{border:1.5px solid var(--line);width:24px;height:24px;font:600 12.5px var(--mono);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.predict-choices .is-answer{border-color:var(--q-material);background:color-mix(in srgb, var(--q-material) 12%, var(--surface));font-weight:600}.predict-choices .is-answer .mark{background:var(--q-material);border-color:var(--q-material);color:#fff}.predict-choices .is-miss{border-color:var(--q-stress)}.predict-choices .is-miss .mark{border-color:var(--q-stress);color:var(--q-stress)}.predict-choices .is-dim{opacity:.55}.predict-res{max-width:none;margin:12px 0 0;font-size:15px;line-height:1.8}.predict-res.is-ok b{color:var(--q-material)}.predict-res.is-ng b{color:var(--q-stress)}.problem .hints{flex-direction:column;gap:0;margin:4px 0 0;display:flex}.problem details.hint{margin:4px 0}.problem details.hint>summary{color:var(--brand);border:1px solid var(--brand);background:0 0;padding:4px 14px;font-size:13.5px}.problem details.hint>p{border-left:3px solid var(--brand);background:var(--surface-2);border-radius:0 8px 8px 0;max-width:none;margin:8px 0 6px;padding:8px 14px}.sim-speed .short{display:none}@media (width<=720px){.sim-speed .long{display:none}.sim-speed .short{display:inline}.sim-play{gap:6px}.sim-pbtn,.sim-speed button{padding:3px 10px;font-size:13px}}.fl-row{flex-wrap:wrap;justify-content:safe center;align-items:center;column-gap:.3em;display:flex}.fl-row .tex-display{background:0 0;flex:none;overflow:visible}@media (width<=720px){.formula-live{margin-left:10px;margin-right:10px;padding-left:10px;padding-right:10px}.formula-live .katex{font-size:.9em}}.cover{justify-content:center;margin:6px 0 22px;display:flex}.cover img{border:1px solid var(--line);border-radius:var(--radius);width:auto;max-width:100%;height:auto;max-height:440px;display:block}@media (width<=720px){.cover{margin:2px 0 16px}}.unit-head h1.has-hook{flex-direction:column;gap:10px;display:flex}.unit-head h1 .hook .ph,.thing-card strong .ph{display:inline-block}.unit-head h1 .hook,.thing-card strong,.thing-chips span,.door span,.story-card strong{word-break:auto-phrase}.unit-head h1 .hook{letter-spacing:.01em;text-wrap:balance;font-size:clamp(28px,3.6vw,40px);line-height:1.3}.unit-head h1 .formal{color:var(--muted);letter-spacing:.02em;align-items:center;gap:10px;font-size:15px;font-weight:600;line-height:1.5;display:inline-flex}.unit-head h1 .formal:before{content:"";background:var(--q-force);border-radius:1px;flex:none;width:22px;height:2px}.unit-try{margin:0 0 28px}.unit-try-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;display:flex}.unit-try-head h2{letter-spacing:.04em;border:0;align-items:center;gap:8px;margin:0;padding:0;font-size:17px;display:inline-flex}.unit-try-head h2:before{content:"";background:var(--q-force);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--q-force) 22%, transparent);border-radius:50%}.unit-try-head p{color:var(--muted);margin:0;font-size:13.5px}.unit-try :is(.sim-tasks,.sim-steps,.scale,.formula-live,.note),.unit-try .sim-tools:not(.sim-tools-dyn)>:not(.sim-ratio),.unit-try .sim-tools:not(.sim-tools-dyn):not(:has(.sim-ratio)){display:none}.unit-try .sim-stage{order:-1}.unit-try-wait{border:1px dashed var(--line-strong);border-radius:var(--radius);min-height:420px;color:var(--muted);place-items:center;margin:0;font-size:14px;display:grid}.door-1,.band-things{--c:var(--q-force);--tint:color-mix(in srgb, var(--q-force) 7%, var(--surface))}.door-3,.band-subjects{--c:var(--brand);--tint:var(--sky)}.door-2,.band-stories{--c:var(--q-heat);--tint:color-mix(in srgb, var(--q-heat) 9%, var(--surface))}.doors{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1240px;margin:44px auto 56px;display:grid}.door{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:var(--radius);background:var(--tint);color:var(--ink);flex-direction:column;gap:8px;padding:18px 64px 20px 20px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.door:hover{box-shadow:0 16px 28px -16px color-mix(in srgb, var(--c) 70%, transparent);transform:translateY(-4px)}.door-3{background-image:linear-gradient(color-mix(in srgb, var(--c) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c) 7%, transparent) 1px, transparent 1px);background-size:24px 24px}.door-top{align-items:center;gap:10px;display:flex}.door-ico{width:34px;height:34px;color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:10px;flex:none;place-items:center;display:grid}.door-ico svg{width:20px;height:20px}.door-no{font:600 13.5px/1 var(--mono);letter-spacing:.1em;color:var(--c)}.door-no b{margin-left:2px;font-size:16px}.door strong{font-size:19px;line-height:1.4}.door-text{color:var(--ink-2);font-size:14.5px;line-height:1.65}.door-go{width:34px;height:34px;color:var(--surface);background:var(--c);border-radius:50%;place-items:center;transition:transform .3s;display:grid;position:absolute;bottom:18px;right:18px}.door-go svg{width:18px;height:18px}.door:hover .door-go{transform:translateY(3px)}@media (width<=760px){.doors{grid-template-columns:minmax(0,1fr);gap:10px}.door{padding:14px 60px 16px 16px}.door strong{font-size:17px}}.band-stories{background:var(--tint);border-top:3px solid var(--c)}.band-stories .story-unit{color:var(--c)}.band-stories .story-img em{color:#fff;background:color-mix(in srgb, var(--c) 92%, #000)}.band{--pad:clamp(16px, 3.2vw, 56px);margin-inline:calc(-1 * var(--pad));padding:60px var(--pad) 68px;border-top:1px solid var(--line-strong);position:relative}.band>.section{margin-top:0}.band-things{background:var(--tint);border-top:3px solid var(--c)}.band-subjects{border-top:3px solid var(--c);background-color:var(--tint);background-image:linear-gradient(color-mix(in srgb, var(--c) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c) 7%, transparent) 1px, transparent 1px);background-size:24px 24px}.band-who{background:var(--surface-2)}.band-voice{background:var(--surface);margin-bottom:-72px;padding-bottom:96px}.entry-title{align-items:flex-end;gap:16px;display:flex}.entry-no{font:600 64px/.8 var(--mono);letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1.5px var(--c)}.entry-name{flex-direction:column;gap:6px;display:flex}.entry-tag{font:600 13.5px/1.2 var(--mono);letter-spacing:.1em;color:var(--c);background:color-mix(in srgb, var(--c) 15%, transparent);border-radius:999px;align-self:flex-start;padding:3px 10px}.sec-door .entry-title h2{padding-bottom:10px;position:relative}.sec-door .entry-title h2:after{content:"";background:var(--c);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.band{scroll-margin-top:var(--topbar-h)}@media (width<=760px){.entry-no{font-size:44px}.entry-title{gap:12px}}.thing-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);height:100%;color:var(--ink);flex-direction:column;gap:4px;padding:10px 10px 14px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.thing-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-3px)}.thing-img{aspect-ratio:3/2;border-radius:var(--radius-s);background:var(--surface-2);margin-bottom:6px;display:block;overflow:hidden}.thing-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.thing-card:hover .thing-img img{transform:scale(1.04)}.thing-name{color:var(--q-force);background:color-mix(in srgb, var(--q-force) 10%, transparent);border-radius:999px;align-self:flex-start;margin:0 4px;padding:2px 9px;font-size:13.5px;font-weight:600}.thing-card strong{margin:2px 4px 0;font-size:15.5px;line-height:1.5}.thing-unit{color:var(--ink-2);margin:auto 4px 0;padding-top:4px;font-size:13.5px}.thing-more-h{letter-spacing:.06em;color:var(--ink-2);margin:22px 0 10px;font-size:14.5px;font-weight:600}.thing-chips{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.thing-chips a{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface);color:var(--ink);align-items:baseline;gap:10px;padding:10px 14px;font-size:14.5px;text-decoration:none;transition:border-color .25s,background .25s;display:flex}.thing-chips a:hover{border-color:var(--line-strong);background:var(--surface-2)}.thing-chips b{color:var(--q-force);flex:none}.thing-chips span{color:var(--ink-2)}.story-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.story-card{flex-direction:column;gap:8px;display:flex}.story-img{aspect-ratio:16/9;border-radius:var(--radius-s);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.story-img img{object-fit:cover;width:100%;height:100%;display:block}.story-img em{color:#fff;background:#1c2433c7;border-radius:999px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:600;position:absolute;bottom:8px;left:8px}.story-card strong{font-size:14.5px;line-height:1.55}.story-unit{color:var(--brand);margin-top:auto;font-size:14.5px;text-decoration:none}.story-unit:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.door,.door-go,.thing-card,.thing-img img{transition:none}}.band-things{overflow-x:clip}.rail{--w:250px;--gap:16px;cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-inline:calc(50% - 50vw);padding:4px 0 8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.rail.is-grabbing{cursor:grabbing}.rail.is-grabbing .thing-card{pointer-events:none}.rail img{-webkit-user-drag:none}.rail-track{gap:var(--gap);will-change:transform;width:max-content;margin:0;padding:0 0 4px;list-style:none;display:flex}.rail-track>li{width:var(--w);flex:none;display:flex}.rail-track .thing-card{background:var(--surface);width:100%}.rail-help{color:var(--ink-2);text-align:right;margin:4px 0 0;font-size:14px}@media (width<=760px){.rail{--w:210px;--gap:12px}}.field-choice .field-label{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;line-height:1.35;display:flex}.choice-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.choice{border:1px solid color-mix(in srgb, var(--bd-ink) 28%, transparent);background:color-mix(in srgb, var(--bd-ink) 5%, transparent);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 12px;font:500 14px/1.3 inherit}.choice:hover{border-color:var(--bd-accent)}.choice.is-on{background:var(--bd-accent);color:var(--bd-accent-ink);border-color:var(--bd-accent);font-weight:600}@media (width<=720px){.sim.sim-dyn{overflow:clip}}.prose .unit-diff{border-left:3px solid var(--brand);background:color-mix(in srgb, var(--brand) 6%, transparent);color:var(--ink-2);border-radius:0 8px 8px 0;margin:14px 0 6px;padding:8px 14px;font-size:15px;line-height:1.75}.prose .unit-diff b{color:var(--ink);margin-right:.5em}.sim-presets{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 18px 0;display:flex}.sim-presets .label{color:var(--muted);font-size:13.5px}.readouts-more{padding:0 18px 14px}.readouts-more>summary{cursor:pointer;color:var(--ink-2);padding:2px 0 8px;font-size:13.5px}.readouts-more .readouts{padding:0}.sim-fig-err{text-align:center;color:var(--muted);margin:0;padding:40px 16px;font-size:14px}.scale-more>summary{cursor:pointer;color:var(--ink-2);padding:4px 0;font-size:13.5px}@media (width<=720px){.sim-presets,.readouts-more{padding-inline:12px}}.fsb .sim-presets+.sim-presets{padding-top:6px}.fsb .fsb-gap{margin-left:10px}.fsb .fsb-play{margin-left:auto}.fsb-dot{border:2.5px solid var(--bd-accent);background:var(--bd-bg);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin:0 3px 0 2px;display:inline-block}.fsb-stage{touch-action:none;margin:12px 18px 0}.fsb-stage canvas{border:1px solid color-mix(in srgb, var(--bd-ink) 25%, transparent);border-radius:6px;width:100%;display:block}.fsb-legend{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:8px 18px 0;font-size:13.5px;display:flex}.fsb-legend i{vertical-align:middle;margin-right:4px;display:inline-block}.fsb-legend .sw{border-radius:3px;width:13px;height:13px;margin-right:2px}.fsb-legend .sw.pos{background:color-mix(in srgb, var(--bd-accent) 50%, var(--bd-bg))}.fsb-legend .sw.neg{background:color-mix(in srgb, var(--bd-q-stress) 50%, var(--bd-bg));margin-right:5px}.fsb-legend .ln{background:color-mix(in srgb, var(--bd-ink) 60%, transparent);width:20px;height:2px}.fsb-legend .dt{background:var(--bd-q-stress);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--bd-q-stress) 20%, transparent);border-radius:50%;margin-right:7px}.fsb-legend .ar{background:var(--bd-q-force);width:22px;height:4px}.fsb-row{grid-template-columns:1.15fr 1fr;gap:12px;margin:12px 18px 0;display:grid}.fsb-card{background:color-mix(in srgb, var(--bd-shade) 22%, var(--bd-bg));border:1px solid color-mix(in srgb, var(--bd-ink) 18%, transparent);border-radius:8px;padding:10px 14px}.fsb-h{margin:0 0 6px;font-size:14.5px;font-weight:700;display:block}.fsb-slider{color:var(--muted);align-items:center;gap:10px;font-size:13.5px;display:flex}.fsb-slider input{accent-color:var(--bd-accent);flex:1;min-height:32px}.fsb-note{color:var(--ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.6}.fsb-cd{color:var(--ink-2);align-items:baseline;gap:8px;margin:0;font-size:13.5px;display:flex}.fsb-cd b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px}.fsb-bar{background:var(--bd-shade);border-radius:4px;height:16px;margin:6px 0 2px;position:relative}.fsb-bar i{background:var(--bd-q-force);border-radius:4px;position:absolute;inset:0 auto 0 0}.fsb-bar s{background:var(--bd-ink);width:2px;position:absolute;top:-3px;bottom:-3px}.fsb-ticks{color:var(--muted);justify-content:space-between;font-size:13.5px;display:flex}.fsb-foot{color:var(--muted);margin:10px 18px 16px;font-size:13.5px;line-height:1.7}@media (width<=720px){.fsb-stage,.fsb-legend,.fsb-row,.fsb-foot{margin-inline:12px}.fsb-row{grid-template-columns:1fr}.fsb .fsb-play{margin-left:0}}astro-island[ssr] .sim-badge:after{content:"（読みこみ中）";letter-spacing:0;font-weight:500}astro-island[ssr] .sim :is(input,button,select),astro-island[ssr] .predict button{pointer-events:none}astro-island[ssr] .sim :is(.field,.choice-row,.sim-reset,.sim-play),astro-island[ssr] .predict button{opacity:.55}astro-island[ssr] .sim{cursor:progress}@view-transition{navigation:auto}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}::view-transition{background:var(--bg)}::view-transition-old(root){animation:.3s ease-in both vt-fade-out}::view-transition-new(root){animation:.45s ease-out .22s both vt-fade-in}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}}body.landing .hero-kicker,body.landing .hero h1,body.landing .hero-lead .ln,body.landing .hero-cta,body.landing .hero-stats,body.landing .hero-right{animation:1s cubic-bezier(.2,.7,.2,1) both home-rise}body.landing .hero-kicker{animation-delay:.34s}body.landing .hero h1{animation-delay:.51s}body.landing .hero-lead .ln:first-child{animation-delay:.77s}body.landing .hero-lead .ln:nth-child(2){animation-delay:.9s}body.landing .hero-lead .ln:nth-child(3){animation-delay:1.04s}body.landing .hero-lead .ln:nth-child(4){animation-delay:1.17s}body.landing .hero-lead .ln:nth-child(5){animation-delay:1.31s}body.landing .hero-lead .ln:nth-child(6){animation-delay:1.44s}body.landing .hero-cta{animation-delay:1.61s}body.landing .hero-stats{animation-delay:1.78s}body.landing .hero-right{animation-duration:1.3s;animation-delay:.85s}@supports (animation-timeline:view()){@keyframes home-card{0%{opacity:0;transform:translateY(18px)scale(.98)}}body.landing .subject-grid>li,body.landing .voice-card{animation:linear both home-card view();animation-range:entry entry 60%}}
