@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,math,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.10"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .reflectbox{display:inline-block;transform:scaleX(-1)}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.math[data-v-5889e7d5]{line-height:inherit}.math--display[data-v-5889e7d5]{max-width:100%;padding:.15rem 0;display:block;overflow:auto hidden}.math--display .math__tex[data-v-5889e7d5]{text-align:center;display:block}.math__fallback[data-v-5889e7d5]{background:var(--panel-alt);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;padding:.1em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78em}:root{--bg:#f4f7f9;--panel:#fff;--panel-alt:#eef2f6;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1f2d3d;--muted:#64748b;--heading:#14555c;--heading-dim:#14555ca8;--heading-glow:#14555c66;--accent:#176b73;--accent-soft:#eaf1f3;--accent-contrast:#fff;--success:#2e7d4f;--success-bg:#d4edda;--success-border:#c3e6cb;--warning:#b26a00;--warning-bg:#fff3cd;--warning-border:#ffeeba;--danger:#b3261e;--danger-bg:#f8d7da;--danger-border:#f5c6cb;--info-bg:#e8f1f6;--info-border:#c6dfe9;--radius:.5rem;--radius-sm:.3rem;--radius-lg:.9rem;--shadow:0 1px 2px #0f172a0f, 0 4px 14px #0f172a0d;--shadow-pop:0 12px 32px #0f172a2e;--transition:.15s ease;--motion-fast:.15s;--motion-base:.19s;--ease-move:cubic-bezier(.22, .61, .36, 1);--chart-height:320px;--chart-height-tall:420px;--spot-veil:#eef2f66b;--recap-veil:#eef2f6db;--next-focus-ring:#176b73d9;--next-fill:#15653f;--next-fill-strong:#0f5133;--next-ink:#fff;--next-halo-rest:#15653f47;--next-halo-peak:#15653f6b;--method-ink:#4d5b9a;--method-soft:#4d5b9a1a;--method-panel:#4d5b9a0f;--beat-bg:#4d5b9a14;--beat-edge:#4d5b9a;--beat-ink:#2f3a6b;--journey-veil:#0811209e;--journey-panel:#10203a;--journey-panel-edge:#7fd1d838;--journey-frame-ink:#eaf4f8;--journey-frame-muted:#a9c2d3;--ecg-line:#176b7380;--ecg-signal:#1aa5b3;--ecg-glow:#1aa5b38c;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}[data-theme=dark]{--bg:#101a1f;--panel:#16242c;--panel-alt:#1e3039;--border:#2b3d47;--border-strong:#37505c;--text:#e6edf1;--muted:#9fb3bd;--heading:#7fd1d8;--heading-dim:#7fd1d880;--heading-glow:#7fd1d873;--accent:#7fd1d8;--accent-soft:#1e3039;--accent-contrast:#0b1418;--success:#4caf7d;--success-bg:#1c3b2c;--success-border:#2f5c45;--warning:#e0a44a;--warning-bg:#3a2f18;--warning-border:#57462a;--danger:#e57373;--danger-bg:#3a2020;--danger-border:#5c2f2f;--info-bg:#1b2f38;--info-border:#2f4b57;--shadow:0 1px 2px #00000047, 0 4px 14px #00000038;--shadow-pop:0 12px 32px #0000008c;--spot-veil:#1e30398c;--recap-veil:#1e3039e6;--next-focus-ring:#7fd1d8e6;--next-fill:#4fce8b;--next-fill-strong:#6fdfa3;--next-ink:#08160f;--next-halo-rest:#4fce8b42;--next-halo-peak:#4fce8b66;--method-ink:#a9b6ef;--method-soft:#a9b6ef24;--method-panel:#a9b6ef14;--beat-bg:#a9b6ef1f;--beat-edge:#a9b6ef;--beat-ink:#dfe6ff;--journey-veil:#040a14b3;--ecg-line:#7fd1d873;--ecg-signal:#7fd1d8;--ecg-glow:#7fd1d8a6}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}h1,h2,h3{color:var(--heading);letter-spacing:-.01em;margin:0 0 .35rem;line-height:1.25}h1{font-size:1.55rem}h2{font-size:1.12rem}h3{font-size:1rem}p{margin:0 0 .6rem}code{font-family:var(--mono);background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);word-break:break-word;padding:.05rem .3rem;font-size:.86em}.muted{color:var(--muted)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 55%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent);background-color:color-mix(in srgb, var(--accent) 80%, transparent)}::-webkit-scrollbar-thumb:active{background-color:var(--accent)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}}.app{max-width:1500px;margin:0 auto;padding:1rem 1.25rem 2.5rem}.app__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;padding-bottom:.75rem;display:flex}.app__brand h1{margin:0}.app__brand p{margin:.15rem 0 0;font-size:.9rem}.app__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app__body{grid-template-columns:minmax(300px,340px) minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:1.25rem;display:grid}.sidebar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-height:calc(100vh - 2rem);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.content{min-width:0}.state{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:720px;margin-top:2rem;padding:1.25rem}.app--solo{max-width:1000px}.app--landing{max-width:none;padding:0}.page-entry.is-entering-a{animation:page-entry-a .16s var(--ease-move) both}.page-entry.is-entering-b{animation:page-entry-b .16s var(--ease-move) both}@keyframes page-entry-a{0%{opacity:0}to{opacity:1}}@keyframes page-entry-b{0%{opacity:0}to{opacity:1}}@media print{.page-entry{animation:none!important}}.home{flex-direction:column;min-height:calc(100vh - 3.5rem);padding:1rem 0 1.75rem;display:flex}.home__topbar{justify-content:flex-end;min-height:2.1rem;display:flex}.home__topbar .btn{z-index:4;position:fixed;top:1rem;right:1.25rem}.home__hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:1.5rem .5rem 1rem;animation:.32s ease-out both home-rise;display:flex}@keyframes home-rise{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}.home__title{justify-content:center;align-items:center;gap:.34em;width:100%;max-width:46rem;margin:0 auto 1.25rem;font-size:clamp(4.35rem,18vw,6.6rem);display:flex}.home__trace{min-width:0;height:.9em;color:var(--heading);flex:1 1 0;overflow:visible}.home__trace path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home__trace-track{opacity:.4;stroke-width:.04em}.home__trace-pulse{stroke-width:.055em;stroke-dasharray:18 182;stroke-dashoffset:24px;animation:5.6s linear infinite home-trace-pass}.home__trace--trail .home__trace-pulse{animation-delay:2.6s}@keyframes home-trace-pass{0%{stroke-dashoffset:24px}36%{stroke-dashoffset:-106px}to{stroke-dashoffset:-106px}}.home__wordmark{letter-spacing:-.035em;color:var(--heading);margin:0;font-size:1em;font-weight:750;line-height:1}.home__letter{color:var(--heading);animation:5.6s infinite both home-letter-fill}.home__letter:first-child{animation-delay:1.65s}.home__letter:nth-child(2){animation-delay:1.79s}.home__letter:nth-child(3){animation-delay:1.93s}.home__letter:nth-child(4){animation-delay:2.07s}.home__letter:nth-child(5){animation-delay:2.21s}@keyframes home-letter-fill{0%{color:var(--heading-dim);text-shadow:none;animation-timing-function:cubic-bezier(.25,.6,.35,1)}3.4%{color:var(--heading);text-shadow:none;animation-timing-function:cubic-bezier(.4,0,.2,1)}4.8%{color:var(--heading);text-shadow:0 0 .16em var(--heading-glow);animation-timing-function:cubic-bezier(.45,0,.25,1)}10%,to{color:var(--heading-dim);text-shadow:none}}@media (forced-colors:active){.home__letter{color:canvastext;text-shadow:none;animation:none}}.page__title:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.home__credit{color:var(--text);margin:0 0 .15rem;font-size:.9rem}.home__subtitle{color:var(--muted);margin:0 0 1.9rem;font-size:.85rem}.home__actions{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;max-width:24rem;display:grid}.home__actions .btn{padding:.55rem .9rem;font-size:.95rem}.home__actions .home__action{white-space:normal;min-width:0;transition:background-color .12s var(--ease-move), border-color .12s var(--ease-move), color .12s var(--ease-move), transform .12s var(--ease-move)}.home__actions .home__action--choice{background:var(--accent-soft);border-color:var(--accent);color:var(--heading);grid-column:1/-1;font-weight:600}@media (hover:hover){.home__actions .home__action:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.home__actions .home__action--choice:hover:not(:disabled){border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}}@media (hover:none){.home__actions .home__action:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--panel)}.home__actions .home__action--choice:hover:not(:disabled){border-color:var(--accent);color:var(--heading);background:var(--accent-soft)}}.home__actions .home__action:active:not(:disabled){transform:scale(.98)}.modal--menu.dialog-enter-active,.modal--menu.dialog-leave-active{transition:opacity .17s var(--ease-move)}.modal--menu.dialog-enter-active .modal__panel,.modal--menu.dialog-leave-active .modal__panel{transition:opacity .17s var(--ease-move), transform .17s var(--ease-move)}.modal--menu .btn{transition:background-color .12s var(--ease-move), border-color .12s var(--ease-move), color .12s var(--ease-move), filter .12s var(--ease-move), transform .12s var(--ease-move)}.modal--menu .btn:active:not(:disabled){transform:scale(.98)}.home__links{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.1rem 0 0;font-size:.85rem;display:flex}.home__link{color:var(--accent)}.home__separator{color:var(--border-strong)}.page{padding:1rem 0 2rem}.page__inner{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:820px;box-shadow:var(--shadow);margin:0 auto;padding:1.75rem 2rem}.page__title{margin:0 0 1rem;font-size:clamp(1.4rem,4vw,2rem)}.page__subtitle{margin:1.6rem 0 .5rem;font-size:1.05rem}.page__prose,.page__list{font-size:.95rem}.page__actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 0;padding-top:1rem;display:flex}.page--centered .page__title,.page--centered .page__prose,.page--centered .page__subtitle{text-align:center}.page--centered .page__list{max-width:42rem;margin-left:auto;margin-right:auto}.page--centered .page__actions{justify-content:center}.page--fill{flex-direction:column;min-height:calc(100vh - 3.5rem);padding:2rem 0 2.5rem;display:flex}.page--fill .page__inner{margin:auto}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.15rem;margin-bottom:.6rem;display:flex;position:relative}.tabs__tab{appearance:none;color:var(--muted);font:inherit;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color var(--transition), background-color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:3px solid #0000;padding:.5rem .85rem;font-weight:500}.tabs__tab:hover{color:var(--accent);background:var(--accent-soft)}.tabs__tab.is-active{color:var(--heading);font-weight:600}.tabs__indicator{background:var(--accent);opacity:0;pointer-events:none;border-radius:2px 2px 0 0;height:3px;position:absolute}.tabs__indicator.is-placed{opacity:1}.tabs__indicator.is-moving{transition:left var(--motion-fast) var(--ease-move), top var(--motion-fast) var(--ease-move), width var(--motion-fast) var(--ease-move)}.tabs__tab--final{margin-left:auto;font-weight:600}.tabs__tab--final:before{content:"";background:var(--accent);vertical-align:.08em;border-radius:50%;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.tabs__tab--final.is-good:before{background:var(--success)}.tabs__tab--final.is-warning:before{background:var(--warning)}.tabs__tab--final.is-bad:before{background:var(--danger)}.content__hint{margin-bottom:.75rem;font-size:.85rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.35rem 1.35rem}.panel--decision{border-top:3px solid var(--accent)}.panel--decision.is-good{border-top-color:var(--success)}.panel--decision.is-warning{border-top-color:var(--warning)}.panel--decision.is-bad{border-top-color:var(--danger)}.panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.9rem;display:flex}.panel__header>*{min-width:0}.panel__header p{max-width:68ch;margin:0;font-size:.88rem}.panel__title-row{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.methodinfo{display:contents}.methodinfo__trigger{border:1px solid var(--method-ink);background:var(--method-soft);letter-spacing:.01em;color:var(--method-ink);cursor:pointer;transition:background var(--motion-fast) var(--ease-move);border-radius:999px;flex:none;padding:.16rem .5rem;font-size:.68rem;font-weight:600;line-height:1.5}.methodinfo__trigger:hover,.methodinfo__trigger:focus-visible,.methodinfo__trigger.is-open{background:var(--method-panel);border-color:var(--method-ink);color:var(--method-ink)}.methodinfo__panel{border:1px solid var(--border);border-left:3px solid var(--method-ink);border-radius:var(--radius-sm);background:var(--method-panel);min-width:0;color:var(--text);text-align:left;flex:1 0 100%;margin-top:.15rem;padding:.65rem .8rem;font-size:.8rem;line-height:1.5}.methodinfo__summary{color:var(--text);margin:0 0 .5rem;font-weight:600}.methodinfo__block+.methodinfo__block{margin-top:.55rem}.methodinfo__prose{color:var(--text);margin:0}.methodinfo__formula{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);color:var(--text);margin:0;padding:.4rem .55rem;font-size:.86rem;overflow:hidden}.methodinfo__formula .katex{color:var(--text);font-size:1em}.methodinfo__prose .katex,.methodinfo__rows .katex,.methodinfo__summary .katex,.methodinfo__list .katex{color:inherit;font-size:1.02em}.methodinfo__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.66rem}.methodinfo__list{margin:0;padding-left:1.05rem}.methodinfo__list li{margin:.15rem 0}.methodinfo__rows{grid-template-columns:minmax(7rem,30%) 1fr;gap:.2rem .6rem;margin:0;display:grid}.methodinfo__rows dt{color:var(--text);font-weight:600}.methodinfo__rows dd{color:var(--muted);margin:0}.methodinfo__symbols dt{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media (width<=620px){.methodinfo__rows{grid-template-columns:1fr;gap:.05rem}.methodinfo__rows dd{margin-bottom:.3rem}}.grid{gap:1rem;margin-bottom:1rem;display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1.1rem;display:grid}.metric{background:var(--panel-alt);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);padding:.6rem .75rem}.metric--good{border-left-color:var(--success)}.metric--bad{border-left-color:var(--danger)}.metric--neutral{border-left-color:var(--muted)}.metric__label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:.35rem;margin:0;font-size:.78rem;display:flex}.metric__hint{background:var(--border);width:1rem;height:1rem;color:var(--text);text-transform:none;cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.result-reveal.is-entering-a{animation:.24s ease-out both result-summary-a}.result-reveal.is-entering-b{animation:.24s ease-out both result-summary-b}@keyframes result-summary-a{0%{opacity:0}to{opacity:1}}@keyframes result-summary-b{0%{opacity:0}to{opacity:1}}.panel__header h2{margin-bottom:0}.result-trace{opacity:0;width:14rem;max-width:100%;height:1.2rem;margin:.1rem 0 .2rem}.result-trace__svg{width:100%;height:100%;display:block;overflow:visible}.result-trace__line,.result-trace__highlight{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.result-trace__line{stroke-width:1.4px;opacity:.62;stroke-dasharray:100;stroke-dashoffset:101px}.result-trace__highlight{stroke-width:2.4px;stroke-dasharray:14 200;stroke-dashoffset:15px;filter:drop-shadow(0 0 2px var(--heading-glow))}.result-trace.is-entering-a{animation:.96s linear both result-trace-a}.result-trace.is-entering-b{animation:.96s linear both result-trace-b}.result-trace.is-entering-a .result-trace__line{animation:.78s linear both result-trace-line-a}.result-trace.is-entering-b .result-trace__line{animation:.78s linear both result-trace-line-b}.result-trace.is-entering-a .result-trace__highlight{animation:.78s linear both result-trace-pass-a}.result-trace.is-entering-b .result-trace__highlight{animation:.78s linear both result-trace-pass-b}@keyframes result-trace-a{0%{opacity:0}1.5%,81.25%{opacity:1}to{opacity:0}}@keyframes result-trace-b{0%{opacity:0}1.5%,81.25%{opacity:1}to{opacity:0}}@keyframes result-trace-line-a{0%{stroke-dashoffset:101px}to{stroke-dashoffset:0}}@keyframes result-trace-line-b{0%{stroke-dashoffset:101px}to{stroke-dashoffset:0}}@keyframes result-trace-pass-a{0%{stroke-dashoffset:15px}to{stroke-dashoffset:-86px}}@keyframes result-trace-pass-b{0%{stroke-dashoffset:15px}to{stroke-dashoffset:-86px}}@media print{.result-reveal{animation:none!important}.result-trace{display:none}.panel__header h2{margin-bottom:.35rem}}.infotip{vertical-align:middle;margin-left:.3rem;display:inline}.infotip__trigger{appearance:none;border:1px solid var(--border-strong);background:var(--panel-alt);width:1.05rem;height:1.05rem;color:var(--heading);font:inherit;vertical-align:middle;text-transform:none;cursor:pointer;transition:border-color var(--transition), color var(--transition), background-color var(--transition);border-radius:50%;padding:0;font-size:.7rem;font-weight:700;line-height:1}.infotip__trigger:hover,.infotip__trigger.is-open{border-color:var(--accent);color:var(--accent)}.infotip__panel{z-index:90;width:min(26rem,100vw - 1rem);box-shadow:none;color:var(--text);text-transform:none;letter-spacing:normal;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:400;line-height:1.5;position:fixed;top:0;left:0}.infotip__title{color:var(--heading);margin-bottom:.2rem;display:block}.infotip__detail{margin-top:.5rem;display:block}.metric__value{font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1.35rem;font-weight:650}.metric__value--prose{font-size:.95rem;font-weight:600;line-height:1.35}.metric__sub{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.table-figure{margin:0 0 1rem}.interpretation__title{margin:1.5rem 0 .6rem;font-size:1.05rem}.status-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.status-card{background:var(--panel-alt);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius-sm);padding:.6rem .75rem}.status-card--good{border-left-color:var(--success)}.status-card--warning{border-left-color:var(--warning)}.status-card--bad{border-left-color:var(--danger)}.status-card__title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.92rem;display:flex}.status-card__text{margin:0;font-size:.85rem}.table-figure__caption{color:var(--muted);margin-bottom:.3rem;font-size:.82rem;font-weight:600}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.4rem .6rem}.table thead th{background:var(--accent-soft);color:var(--text);font-weight:600;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:none}.table .is-right{text-align:right;font-variant-numeric:tabular-nums}.table--wrap th,.table--wrap td{white-space:normal;vertical-align:top}.tone-good{color:var(--success)}.tone-bad{color:var(--danger)}.tone-neutral{color:var(--muted)}.totals{flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.totals p{margin:0}.insight{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.6rem .75rem}.insight__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.8rem;font-weight:600}.insight__line{margin:0;font-size:.9rem}.insight__note{margin:.3rem 0 0;font-size:.78rem}.assumptions__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.assumptions__header h2{margin:0;font-size:1.05rem}.assumptions__header h2 .badge{vertical-align:middle;margin-left:.35rem}.assumptions__controls{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.presets{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.presets__label{color:var(--muted);white-space:nowrap;font-size:.72rem}.presets__buttons{gap:.3rem;display:flex}.presets__button{--preset:var(--muted);--preset-bg:transparent;border:1.5px solid var(--preset);width:1.75rem;height:1.75rem;color:var(--preset);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-move), color var(--motion-fast) var(--ease-move);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.presets__button--red{--preset:var(--danger);--preset-bg:var(--danger-bg)}.presets__button--yellow{--preset:var(--warning);--preset-bg:var(--warning-bg)}:root:not([data-theme=dark]) .presets__button--yellow{--preset:#9a5c00}.presets__button--green{--preset:var(--success);--preset-bg:var(--success-bg)}.presets__button:hover,.presets__button:focus-visible{background:var(--preset-bg)}.presets__button[aria-pressed=true]{background:var(--preset);color:var(--panel)}.assumptions__danger{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.6rem}.assumptions__danger p{margin:.35rem 0 0;font-size:.78rem}.panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.btn-label{place-items:center;display:inline-grid}.btn-label__slot{white-space:nowrap;grid-area:1/1;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}.btn-label.is-pending .btn-label__slot--idle,.btn-label:not(.is-pending) .btn-label__slot--pending{visibility:hidden}.btn-label__trace{color:currentColor;flex:none;width:1.15rem;height:.55rem;overflow:visible}.btn-label__trace path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.btn-label__trace-track{stroke-width:1.4px;opacity:.3}.btn-label__trace-pulse{stroke-width:1.6px;stroke-dasharray:34 66;stroke-dashoffset:35px;animation:1.6s linear infinite btn-label-trace}@keyframes btn-label-trace{0%{stroke-dashoffset:35px}60%{stroke-dashoffset:-85px}to{stroke-dashoffset:-85px}}.dialog-enter-active,.dialog-leave-active{transition:opacity var(--motion-base) var(--ease-move)}.dialog-enter-active .modal__panel,.dialog-leave-active .modal__panel{transition:opacity var(--motion-base) var(--ease-move), transform var(--motion-base) var(--ease-move)}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from .modal__panel{transform:translateY(6px)}.dialog-leave-to .modal__panel{transform:translateY(4px)}.dialog-leave-active{pointer-events:none}.download-notice{z-index:35;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);width:min(22rem,100vw - 2rem);box-shadow:var(--shadow-pop);text-align:left;padding:.6rem .75rem;position:fixed;bottom:1rem;right:1rem}.download-notice.is-error{border-left-color:var(--danger)}.download-notice__title{color:var(--heading);margin:0;font-size:.9rem;font-weight:600}.download-notice__detail{color:var(--muted);overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.82rem}.download-notice__dismiss{margin-top:.4rem;padding:.25rem .6rem;font-size:.8rem}.notice-enter-active,.notice-leave-active{transition:opacity var(--motion-fast) var(--ease-move), transform var(--motion-fast) var(--ease-move)}.notice-enter-from,.notice-leave-to{opacity:0;transform:translateY(4px)}@media print{.download-notice{display:none}}.group{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.group>summary{cursor:pointer;color:var(--heading);margin-bottom:.4rem;font-size:.85rem;font-weight:600}.field{margin-bottom:.6rem}.field label{color:var(--muted);margin-bottom:.15rem;font-size:.8rem;display:inline-block}.field>span:not(.infotip){color:var(--muted);margin-bottom:.15rem;font-size:.8rem;display:block}.field__control{align-items:center;gap:.35rem;display:flex}.field__unit{color:var(--muted);white-space:nowrap;font-size:.8rem}.field__hint{color:var(--muted);margin:.2rem 0 0;font-size:.75rem}.field__hint--warning{color:var(--warning)}.field--clamped input{border-color:var(--warning)}.field--threshold{background:var(--accent-soft);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.55rem .65rem}.field--inline{align-items:center;gap:.4rem;margin:0;display:flex}.field--inline label,.field--inline>span{margin:0;font-size:.82rem;display:inline}input[type=number],select{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;max-width:140px;padding:.3rem .4rem}.field--inline input[type=number]{width:7.5rem}select{max-width:16rem}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input--cell{text-align:right;max-width:7rem}.controls{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:.9rem;display:flex}.controls--stacked,.controls--readiness{grid-template-columns:minmax(0,1fr);align-items:start;gap:.7rem;display:grid}.controls--stacked .field,.controls--readiness .field{grid-template-columns:auto 1fr;align-items:center;gap:.1rem .4rem;margin:0;display:grid}.controls--stacked .field__control,.controls--readiness .field__control{grid-column:1/-1;justify-self:start}.controls--stacked .field__hint,.controls--readiness .field__hint{grid-column:1/-1}.controls--readiness{gap:.9rem}.controls--readiness .control-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.6rem .7rem;display:grid}.control-group__heading{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:600}.bounds{background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem}.controls--ranges{gap:.9rem}.controls--ranges .control-group{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);grid-template-columns:minmax(0,1fr);gap:.55rem;padding:.6rem .7rem;display:grid}.range{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:.35rem;padding-top:.55rem;display:grid}.range:first-of-type{border-top:0;padding-top:0}.range__head{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.range__label{font-weight:600}.range__unit{color:var(--muted);font-size:.78rem}.range__values{flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem;display:flex}.range__field{gap:.15rem;display:grid}.range__field-label{color:var(--muted);font-size:.76rem}.range__field input{width:8rem}.range__base{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);min-width:8rem;color:var(--muted);font-variant-numeric:tabular-nums;padding:.35rem .5rem;display:inline-block}@media (width<=520px){.range__field input,.range__base{width:100%;min-width:0}.range__field,.range__field--base{flex:100%}}.btn{appearance:none;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;transition:border-color var(--transition), color var(--transition), background-color var(--transition), filter var(--transition);padding:.42rem .85rem;font-size:.88rem}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.btn--primary:hover:not(:disabled){filter:brightness(1.06);color:var(--accent-contrast);background:var(--accent)}.btn--ghost{background:0 0}.btn--success{background:var(--success);border-color:var(--success);color:var(--accent-contrast);font-weight:600}.btn--success:hover:not(:disabled){filter:brightness(1.06);color:var(--accent-contrast);background:var(--success)}.btn--danger{border-color:var(--danger-border);color:var(--danger)}.btn--danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.btn--tiny{padding:.2rem .45rem;font-size:.85rem}.btn--lg{padding:.6rem 1.35rem;font-size:1rem}.btn--icon{border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:1rem;line-height:1;display:inline-flex}.badge{border:1px solid var(--border);background:var(--panel-alt);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .45rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge--good{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.badge--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.badge--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.status-chip{font:inherit;cursor:pointer;font-size:.75rem}.dot{background:var(--muted);border-radius:50%;width:.5rem;height:.5rem}.dot--good{background:var(--success)}.dot--warning{background:var(--warning)}.alert{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--panel-alt);margin-bottom:.85rem;padding:.55rem .75rem;font-size:.88rem}.alert--danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.alert--warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.alert--info{background:var(--info-bg);border-color:var(--info-border)}.callout{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel-alt);margin-bottom:1rem;padding:.7rem .85rem}.callout__title{color:var(--heading);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:.9rem;font-weight:600;display:flex}.callout__text{margin:0;font-size:.88rem}.hint{color:var(--muted);margin-bottom:.85rem;font-size:.84rem}.tipline{border-top:1px dashed var(--border);color:var(--muted);align-items:flex-start;gap:.6rem;margin-top:1.5rem;padding-top:.75rem;font-size:.8rem;line-height:1.5;display:flex}.tipline__label{background:var(--method-soft);color:var(--method-ink);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.68rem;font-weight:700}.tipline__text{flex:1;min-width:0;max-width:62rem;margin:0}.tipline__next{width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-move), border-color var(--motion-fast) var(--ease-move);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:-.15rem;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.tipline__next:hover,.tipline__next:focus-visible{color:var(--text);border-color:currentColor}.owsa-summary__text{white-space:pre-wrap;margin-bottom:.85rem}.list{margin:0 0 .75rem;padding-left:1.1rem;font-size:.86rem}.list li{margin-bottom:.3rem}.details{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);margin-bottom:.9rem;padding:.55rem .75rem}.details>summary{cursor:pointer;color:var(--heading);font-size:.88rem;font-weight:600}.details[open]>summary{margin-bottom:.6rem}.details>summary,.group>summary{align-items:center;gap:.4rem;list-style:none;display:flex}.details>summary::-webkit-details-marker{display:none}.group>summary::-webkit-details-marker{display:none}.details>summary:after,.group>summary:after{content:"";width:.4rem;height:.4rem;transition:transform var(--motion-fast) var(--ease-move);border-bottom:2px solid;border-right:2px solid;flex:none;margin-left:auto;transform:rotate(45deg)}.details[open]>summary:after,.group[open]>summary:after{transform:rotate(-135deg)}@supports selector(::details-content){details.details,details.group{interpolate-size:allow-keywords}details.details::details-content{block-size:0;transition:block-size var(--motion-base) var(--ease-move), content-visibility var(--motion-base) allow-discrete;overflow:clip}details.group::details-content{block-size:0;transition:block-size var(--motion-base) var(--ease-move), content-visibility var(--motion-base) allow-discrete;overflow:clip}details.details[open]::details-content{block-size:auto}details.group[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){details.details::details-content{transition:none}details.group::details-content{transition:none}}}.chart{position:relative}.chart__canvas{width:100%;height:var(--chart-height)}.chart--tall .chart__canvas{height:var(--chart-height-tall)}@media (width<=520px){.chart--tornado .chart__canvas{height:620px}}.chart__empty,.chart__note{color:var(--muted);margin:.3rem 0 0;font-size:.8rem}.chart__empty{text-align:center;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.chart-figure{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.6rem .7rem .5rem}.chart-figure>figcaption{color:var(--muted);margin-bottom:.35rem;font-size:.82rem;font-weight:600}.chart-figure__actions{justify-content:flex-end;margin:.4rem 0 0;display:flex}.sidebar-toggle{display:none}@media (width<=1023px){.app__body{grid-template-columns:minmax(0,1fr)}.sidebar{max-height:none;position:static}.sidebar-toggle{display:inline-flex}.sidebar--hidden{display:none}.home,.page--fill{min-height:auto}.home__hero{padding:1rem .25rem .5rem}.page__inner{padding:1.25rem 1.1rem}}@media (width<=640px){.home__trace{height:.74em}.home__trace-track{stroke-width:.03em}.home__trace-pulse{stroke-width:.04em}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.details>summary:after,.group>summary:after{transition:none!important}.home__trace-pulse{stroke-dasharray:none}.home__letter{color:var(--heading);text-shadow:none}.home__actions .home__action:active:not(:disabled),.modal--menu .btn:active:not(:disabled){transform:none}}.tutorial{max-width:78rem;margin:0 auto;padding:1rem 0 2rem}.tutorial__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.tutorial__header .page__title,.tutorial__header .page__subtitle{margin:0}.tutorial__header-actions{align-items:center;gap:.5rem;display:flex}.tutorial__body{text-align:left}.tutorial__step{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.25rem 1.35rem 1.35rem}.tutorial__step-title{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .4rem;display:flex}.tutorial__step-title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.journey__heading-row{align-items:baseline}.journey__heading-row .tutorial__step-title{margin-bottom:0}.journey__heading-row .methodinfo__panel{margin-bottom:.4rem}.tut-stage.is-leaving.is-forward{pointer-events:none;animation:.18s ease-in both tut-step-out-forward}.tut-stage.is-entering.is-forward{animation:.22s ease-out both tut-step-in-forward}.tut-stage.is-leaving.is-back{pointer-events:none;animation:.18s ease-in both tut-step-out-back}.tut-stage.is-entering.is-back{animation:.22s ease-out both tut-step-in-back}@keyframes tut-step-out-forward{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-10px)}}@keyframes tut-step-in-forward{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes tut-step-out-back{0%{opacity:1;transform:none}to{opacity:0;transform:translate(10px)}}@keyframes tut-step-in-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.tutorial__intro{max-width:76ch;margin:0 0 .6rem}.tutorial__explain{margin-bottom:.9rem}.tutorial__heading{margin:1.1rem 0 .5rem;font-size:1rem}.tutorial__controls{margin-bottom:.75rem}.tutorial__controls input[type=range]{width:100%;min-width:0;max-width:22rem;accent-color:var(--accent)}.tutorial__controls .field__control{flex-wrap:wrap;min-width:0}.tutorial__controls .field__unit{white-space:normal}.field__value{font-variant-numeric:tabular-nums;min-width:3.5rem;font-weight:600}.tutorial__fixed{background:var(--panel-alt);border:1px solid var(--border);border-left:4px solid var(--muted);border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.6rem .75rem}.tutorial__fixed-title{margin:0 0 .25rem;font-weight:600}.tutorial__fixed .field__hint{margin-bottom:0}.tutorial__linked{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;font-size:.88rem;display:flex}.tutorial__domains{gap:.6rem;margin-bottom:1rem;display:grid}.status-card__values{margin:0 0 .25rem;font-size:.85rem}.tutorial__live{min-height:1.2rem;margin:0 0 .5rem;font-size:.82rem}.tutorial__nav{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.journey__orientation{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.6rem 0 .2rem;padding:.65rem .8rem;display:flex}.journey__orientation-actions{flex-wrap:wrap;gap:.4rem;display:flex}.journey__orientation-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .15rem;font-size:.7rem;font-weight:700}.journey__orientation-text{max-width:52rem;color:var(--text);margin:0;font-size:.85rem;line-height:1.45}.journey__explainer-end{justify-content:flex-start}.tutorial__complete{text-align:center}.tutorial__complete .tutorial__nav{justify-content:center}.tutorial__complete .tutorial__intro{margin-left:auto;margin-right:auto}.scene__intro{max-width:34rem;margin:0 0 1.15rem;font-size:.95rem;line-height:1.55}.scene{width:100%;max-width:36rem;color:var(--muted);flex-direction:column;align-items:center;margin:0 auto 1.3rem;display:flex}.scene__context{justify-content:center;align-items:center;gap:1.1rem;width:100%;display:flex}.scene__payer,.scene__population{flex-direction:column;align-items:center;gap:.35rem;min-width:0;margin:0;display:flex}.scene__payer-art{width:5.6rem;height:auto;color:var(--muted);display:block}.scene__population-art{width:min(9.5rem,100%);height:auto;color:var(--muted);display:block}.scene__caption{color:var(--muted);text-align:center;font-size:.8rem;line-height:1.3}.scene__caption--strong{color:var(--text);font-size:.9rem;font-weight:600}.scene__flow{flex-direction:column;flex:0 4.5rem;align-items:center;gap:.32rem;display:flex}.scene__flow-text{color:var(--muted);white-space:nowrap;font-size:.72rem}.scene__flow-rule{background:var(--border-strong);transform-origin:0;width:100%;height:1px;display:block;position:relative}.scene__pulse{background:var(--accent);opacity:0;border-radius:50%;width:.3rem;height:.3rem;margin-top:-.15rem;position:absolute;top:50%;left:0}.scene__fork{flex-direction:column;align-items:center;gap:.28rem;width:100%;display:flex}.scene__fork-stem{background:var(--border-strong);width:1px;height:.7rem;display:block}.scene__fork-text{color:var(--muted);text-align:center;font-size:.72rem}.scene__paths{--paths-gap:1.6rem;--paths-shift:.4rem;column-gap:var(--paths-gap);grid-template-columns:1fr 1fr;width:100%;margin-top:.4rem;display:grid}.scene__paths:before{content:"";height:1px;margin-inline:calc(25% - var(--paths-shift));background:var(--border-strong);transform-origin:50%;grid-column:1/-1}.scene__path{flex-direction:column;gap:.18rem;min-width:0;padding-top:.9rem;display:flex;position:relative}.scene__path:before{content:"";background:var(--muted);border-radius:50%;width:.38rem;height:.38rem;margin-left:-.19rem;position:absolute;top:-.19rem;left:50%}.scene__art{justify-content:center;align-items:center;gap:.5rem;min-height:5.6rem;display:flex}.scene__usual{width:3.1rem;height:auto;color:var(--muted);flex:none}.scene__phone{width:3.3rem;height:auto;color:var(--accent);flex:none}.scene__plus{color:var(--muted);font-size:1rem;font-weight:600;line-height:1}.scene__option-label{color:var(--text);margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.scene__option-role{color:var(--muted);margin:0;font-size:.75rem;line-height:1.4}.scene__compare{flex-direction:column;align-items:center;gap:.35rem;width:100%;margin-top:.7rem;display:flex}.scene__compare-rule{background:var(--border);width:min(16rem,70%);height:1px}.scene__compare-text{color:var(--muted);text-align:center;margin:0;font-size:.75rem}.scene__price{text-align:center;flex-direction:column;align-items:center;gap:.05rem;margin:.55rem 0 0;display:flex}.scene__price-lead{color:var(--muted);font-size:.7rem;line-height:1.35}.scene__price-amount{color:var(--accent);letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.15}.scene__price-unit{color:var(--muted);font-size:.72rem;line-height:1.35}.scene__assumptions{margin:0 0 .9rem}@media (width<=560px){.scene__context{flex-direction:column;gap:.55rem}.scene__payer-art{width:4.6rem}.scene__population-art{width:8.2rem}.scene__flow{flex:none;gap:.2rem}.scene__flow-rule{transform-origin:top;width:1px;height:.9rem}.scene__pulse{margin-top:0;margin-left:-.15rem;top:0;left:50%}.scene__fork-stem{height:.5rem}.scene__paths{--paths-gap:.9rem;--paths-shift:.225rem}.scene__path{gap:.12rem;padding-top:.75rem}.scene__art{gap:.4rem;min-height:4.9rem}.scene__usual{width:2.6rem}.scene__phone{width:2.8rem}.scene__option-label{font-size:.88rem}.scene__option-role{font-size:.72rem}.scene__price-amount{font-size:1.1rem}.scene__compare-rule{width:75%}}@media (prefers-reduced-motion:no-preference){.scene__payer{animation:scene-rise .38s var(--ease-move) .24s both}.scene__population{animation:scene-rise .38s var(--ease-move) .34s both}.scene__flow-text{animation:.26s ease-out .22s both scene-fade}.scene__flow-rule{animation:.3s ease-out .16s both scene-line-x}.scene__pulse{animation:.36s ease-out .16s both scene-pulse-x}.scene__fork-stem,.scene__fork-text{animation:.3s ease-out .44s both scene-fade}.scene__fork-stem+.scene__fork-text{animation-delay:.48s}.scene__paths:before{animation:.34s ease-out .48s both scene-line-x}.scene__path:before{animation:.22s ease-out .6s both scene-fade}.scene__path .scene__art{animation:scene-rise .4s var(--ease-move) .5s both}.scene__path--intervention .scene__art{animation-delay:.56s}.scene__phone{animation:scene-phone .32s var(--ease-move) .66s both}.scene__option-label{animation:scene-rise .34s var(--ease-move) .62s both}.scene__path--intervention .scene__option-label{animation-delay:.66s}.scene__option-role{animation:.32s ease-out .68s both scene-fade}.scene__price{animation:scene-rise .34s var(--ease-move) .7s both}.scene__compare{animation:.32s ease-out .78s both scene-fade}}@keyframes scene-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes scene-fade{0%{opacity:0}to{opacity:1}}@keyframes scene-line-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scene-pulse-x{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(4rem)}}@keyframes scene-phone{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (width<=560px) and (prefers-reduced-motion:no-preference){.scene__flow-rule{animation-name:scene-line-y}.scene__pulse{animation-name:scene-pulse-y}}@keyframes scene-line-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes scene-pulse-y{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(1.1rem)}}.recap{z-index:4;border-radius:var(--radius-sm);background:var(--recap-veil);justify-content:center;align-items:center;padding:.75rem;display:flex;position:absolute;inset:0}.recap__card{justify-content:center;width:min(30rem,100%);display:flex;position:relative}.recap__heading{margin:0 0 .5rem;font-size:1rem;font-weight:650;line-height:1.4}.recap__heading:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recap__question{margin:0;font-size:.9rem;line-height:1.45}.recap__advance{border:1px solid var(--next-fill);background:var(--next-fill);min-height:2.75rem;color:var(--next-ink);cursor:pointer;transition:background var(--motion-fast) var(--ease-move), border-color var(--motion-fast) var(--ease-move);border-radius:999px;align-self:flex-end;align-items:center;gap:.4rem;padding:.45rem .95rem;font-size:.82rem;font-weight:600;line-height:1.2;display:inline-flex}.recap__advance:hover,.recap__advance:focus-visible{background:var(--next-fill-strong);border-color:var(--next-fill-strong)}.recap__advance:focus-visible{outline:2px solid var(--next-focus-ring);outline-offset:3px}.recap__advance:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.recap__advance{transition:none}.recap__advance:active{transform:none}}.journey__chapter{position:relative}.journey__surface{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);flex-direction:column;margin:.4rem 0 .6rem;padding:.4rem .5rem .45rem;display:flex;position:relative}.journey__chart{position:relative}.journey__chart.is-activatable{cursor:pointer}.journey__plane{margin:0;transition:opacity .2s ease-out}.journey__bars{margin:0;position:relative}.journey__bars .chart__canvas{height:var(--chart-height-tall)}@media (width<=520px){.journey__bars .chart__canvas{height:620px}}.journey__bars--single .chart__canvas{height:360px}@media (width<=520px){.journey__bars--single .chart__canvas{height:400px}}.bars__end{z-index:3;border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 0 0 1px var(--border);text-align:center;pointer-events:none;flex-direction:column;gap:.05rem;padding:.2rem .3rem;display:flex;position:absolute}.bars__end-eyebrow{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.62rem}.bars__end-input{color:var(--text);font-size:.75rem;font-weight:600;line-height:1.2}.bars__end-value{color:var(--accent);font-size:.75rem;font-weight:600;line-height:1.2}.journey__voi{margin:0;position:relative}.voi__panel{position:relative}.voi__panel+.voi__panel{margin-top:.9rem}.voi__panel-title{color:var(--text);margin:0 0 .15rem;font-size:.82rem;font-weight:600}.voi__axis-note{color:var(--muted);margin:0 0 .2rem;font-size:.72rem}.voi__plot{position:relative}.voi__canvas--choice{height:124px}@media (width<=520px){.voi__canvas--choice{height:138px}}.voi__value{z-index:3;color:var(--text);pointer-events:none;font-size:.72rem;font-weight:600;line-height:1.2;position:absolute}.voi__zero{z-index:3;background:var(--muted);pointer-events:none;border-radius:2px;width:3px;height:16px;position:absolute}.voi__gap-strip{height:52px;margin-top:.1rem;position:relative}.voi__gap-line{stroke:var(--accent);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;fill:none;position:absolute;top:34px;overflow:visible}.voi__gap-note{z-index:3;border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 0 0 1px var(--border);text-align:center;pointer-events:none;flex-direction:column;gap:.05rem;padding:.15rem .3rem;display:flex;position:absolute;top:0}.voi__gap-eyebrow{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.62rem}.voi__gap-value{color:var(--accent);font-size:.78rem;font-weight:600;line-height:1.2}.journey__busy{z-index:3;color:var(--muted);pointer-events:none;margin:0;font-size:.8rem;position:absolute;bottom:.6rem;left:.75rem}.journey__surface.is-preparing .journey__plane{opacity:.5}.journey__preparing{z-index:3;border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--panel);pointer-events:none;align-items:center;gap:.6rem;margin:0;padding:.4rem .6rem;display:flex;position:absolute;bottom:0;left:0;right:0}.journey__preparing-track{background:var(--accent-soft);border-radius:2px;flex:4rem;min-width:3rem;height:3px;overflow:hidden}.journey__preparing-segment{background:var(--accent);border-radius:2px;width:30%;height:100%;animation:1.6s ease-in-out infinite journey-preparing-sweep;display:block}@keyframes journey-preparing-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.journey__preparing-text{color:var(--muted);font-size:.8rem}@media (prefers-reduced-motion:reduce){.journey__preparing-segment{opacity:.45;width:100%;animation:none;transform:none}}.beat{border:1px solid var(--border);border-left:3px solid var(--beat-edge);border-radius:var(--radius-sm);background:var(--beat-bg);align-items:flex-start;gap:.55rem;margin:.5rem 0 0;padding:.45rem .6rem .5rem;display:flex}.beat__body{flex:auto;min-width:0}.beat__text{color:var(--beat-ink);margin:0;font-size:.86rem;font-weight:600;line-height:1.4}.beat__measure{border-top:1px solid var(--border);color:var(--muted);margin:.3rem 0 0;padding-top:.3rem;font-size:.78rem;font-weight:400;line-height:1.35}.beat__step{border:1px solid var(--beat-edge);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;color:var(--beat-ink);opacity:.85;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:.64rem;font-weight:600}.beat.is-new{animation:.52s cubic-bezier(.22,.61,.36,1) beat-arrive}@keyframes beat-arrive{0%{border-color:var(--beat-edge);background:var(--method-panel)}to{border-color:var(--border);background:var(--beat-bg)}}@media (prefers-reduced-motion:reduce){.beat.is-new{animation:none}}.journey__stacked{align-items:flex-start;gap:.5rem;margin-top:.45rem;display:flex}.journey__stacked-body{flex:auto;min-width:0}.journey__stacked-text{margin:0;font-size:.88rem;line-height:1.35}.journey__stacked-measure{border-top:1px solid var(--border);color:var(--muted);margin:.3rem 0 0;padding-top:.3rem;font-size:.78rem;line-height:1.35}.joverlay{z-index:60;--journey-trace:#8ee6f0;justify-content:center;align-items:center;padding:1.1rem;display:flex;position:fixed;inset:0}.joverlay__veil{background:var(--journey-veil);pointer-events:none;animation:.22s both joverlay-veil;position:absolute;inset:0}@keyframes joverlay-veil{0%{opacity:0}to{opacity:1}}.joverlay__panel{width:min(27rem,100%);box-shadow:none;color:var(--journey-frame-ink);--ocard-surface:var(--journey-panel);--ocard-ink:var(--journey-frame-ink);--ocard-muted:var(--journey-frame-muted);--ocard-close-ink:var(--journey-frame-muted);--ecg-line:#8ee6f06b;--ecg-signal:#8ee6f0;--ecg-glow:#8ee6f099;background:0 0;border:0;border-radius:0;padding:0;position:relative}.joverlay__primary{border-color:var(--journey-trace);background:var(--journey-trace);color:#06141f}.joverlay__primary:hover,.joverlay__primary:focus-visible{color:#06141f;background:#a9e2e8;border-color:#a9e2e8}.joverlay__secondary{border-color:var(--journey-panel-edge);color:var(--journey-frame-ink);background:0 0}.joverlay__secondary:hover,.joverlay__secondary:focus-visible{border-color:var(--journey-trace);color:var(--journey-frame-ink)}@media (prefers-reduced-motion:reduce){.joverlay__veil{animation:none}}.ocard{--ocard-reveal:.26s;min-width:0;max-height:calc(100dvh - 2.5rem);color:var(--ocard-ink,var(--text));flex-direction:column;display:flex;position:relative}.ocard__backing{background:var(--ocard-surface,var(--panel));opacity:0;pointer-events:none;transition:opacity var(--ocard-reveal) var(--ease-move);border-radius:16px;position:absolute;inset:9px;box-shadow:0 1px 2px #0000001f,0 18px 44px -12px #00000061}.ocard.is-revealed .ocard__backing{opacity:1}.ocard__stack{z-index:1;--ocard-edge:9px;min-height:0;margin:var(--ocard-edge);padding:calc(2.15rem - var(--ocard-edge)) calc(2.1rem - var(--ocard-edge)) calc(1.9rem - var(--ocard-edge));scrollbar-width:thin;scrollbar-color:var(--border) transparent;opacity:0;visibility:hidden;transition:opacity var(--ocard-reveal) var(--ease-move), transform var(--ocard-reveal) var(--ease-move), visibility 0s linear var(--ocard-reveal);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow-y:auto;transform:translateY(4px)}.ocard.is-revealed .ocard__stack{opacity:1;visibility:visible;transition-delay:0s;transform:none}.ocard__content h2,.ocard__content h3,.ocard__content h4{letter-spacing:-.01em;color:var(--ocard-ink,var(--heading));margin:0 0 .5rem;font-size:1.12rem;font-weight:700;line-height:1.3}.ocard__content p{color:var(--ocard-muted,var(--muted));margin:0 0 .7rem;font-size:.92rem;line-height:1.55}.ocard__content>:last-child,.ocard__content p:last-child{margin-bottom:0}.ocard__actions{flex-wrap:wrap;gap:.6rem .7rem;margin-top:1.25rem;display:flex}.ocard__close{z-index:2;width:1.75rem;height:1.75rem;color:var(--ocard-close-ink,var(--muted));cursor:pointer;transition:color var(--motion-fast) var(--ease-move), border-color var(--motion-fast) var(--ease-move);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:inline-flex;position:absolute;top:16px;right:16px}.ocard__close:hover,.ocard__close:focus-visible{color:var(--ocard-ink,var(--text));border-color:currentColor}.ocard--centre{align-self:center;width:min(27rem,100%)}.ocard--centre .ocard__content{text-align:center}.ocard--centre .ocard__stack{padding:calc(2.25rem - var(--ocard-edge)) calc(2.4rem - var(--ocard-edge)) calc(2rem - var(--ocard-edge))}.ocard--centre .ocard__actions{justify-content:center}.ocard--reading{width:100%}.ocard--dense{max-height:inherit}.ocard--dense .ocard__stack{padding:calc(1.05rem - var(--ocard-edge)) calc(1.1rem - var(--ocard-edge)) calc(1rem - var(--ocard-edge));font-size:.82rem}@media (width<=520px){.ocard__stack{padding:calc(1.9rem - var(--ocard-edge)) calc(1.35rem - var(--ocard-edge)) calc(1.6rem - var(--ocard-edge))}.ocard--centre .ocard__stack{padding:calc(2.2rem - var(--ocard-edge)) calc(1.5rem - var(--ocard-edge)) calc(1.7rem - var(--ocard-edge))}}@media (width<=420px){.ocard--centre .ocard__actions{flex-direction:column;align-items:stretch}.ocard--centre .ocard__actions .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.ocard__backing,.ocard__stack{transition:none}}.ecg-frame{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ecg-frame path,.ecg-frame circle{fill:none;stroke-linecap:round;stroke-linejoin:round}.ecg-frame:not(.is-measured) .ecg-frame__line,.ecg-frame:not(.is-measured) .ecg-frame__origin{opacity:0}.ecg-frame__line{stroke:var(--ecg-line);stroke-width:1.4px;stroke-linecap:butt;filter:drop-shadow(0 0 1.8px var(--ecg-glow));stroke-dasharray:var(--ecg-len);stroke-dashoffset:0;animation:.62s cubic-bezier(.4,0,.2,1) both ecg-frame-draw}@keyframes ecg-frame-draw{0%{stroke-dashoffset:var(--ecg-len)}to{stroke-dashoffset:0}}.ecg-frame__origin{fill:var(--ecg-signal);stroke:none;filter:drop-shadow(0 0 5px var(--ecg-glow));transform-box:fill-box;transform-origin:50%;animation:ease-out both ecg-frame-seed}@keyframes ecg-frame-seed{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.ecg-frame__pulse{stroke:var(--ecg-signal);stroke-width:2px;stroke-dasharray:calc(var(--ecg-len) * .14) calc(var(--ecg-len) * 1.86);stroke-dashoffset:calc(var(--ecg-len) * .14);filter:drop-shadow(0 0 2.5px var(--ecg-glow));animation:4.4s linear infinite ecg-frame-pass}@keyframes ecg-frame-pass{0%{stroke-dashoffset:calc(var(--ecg-len) * .14)}46%{stroke-dashoffset:calc(var(--ecg-len) * -1.14)}to{stroke-dashoffset:calc(var(--ecg-len) * -1.14)}}@media (prefers-reduced-motion:reduce){.ecg-frame__line,.ecg-frame__origin{animation:none}.ecg-frame__pulse{display:none}}.journey__footer{justify-content:flex-end;margin-top:.4rem;padding:.4rem .4rem .3rem;display:flex}.journey__retry{margin:.5rem 0 0}.journey__next{border:1px solid var(--next-fill);background:var(--next-fill);width:2.75rem;height:2.75rem;color:var(--next-ink);cursor:pointer;transition:background var(--motion-fast) var(--ease-move), border-color var(--motion-fast) var(--ease-move), transform var(--motion-fast) var(--ease-move);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.journey__next:not(:disabled){animation:4.2s ease-in-out infinite journey-next-breath}@keyframes journey-next-breath{0%,to{box-shadow:0 0 0 0 var(--next-halo-rest), 0 0 6px 0 var(--next-halo-rest)}50%{box-shadow:0 0 0 4px var(--next-halo-peak), 0 0 6px 2px var(--next-halo-peak)}}.journey__next:hover:not(:disabled),.journey__next:focus-visible:not(:disabled){background:var(--next-fill-strong);border-color:var(--next-fill-strong);box-shadow:0 0 0 3px var(--next-halo-peak);animation:none}.journey__next:active:not(:disabled){transition-duration:90ms;transform:scale(.96)}.journey__next:focus-visible{outline:2px solid var(--next-focus-ring);outline-offset:3px}.journey__next:disabled{cursor:progress;opacity:.55;box-shadow:none;animation:none}.journey__next-icon{flex:none;transform:none}@media (width<=520px){.journey__footer{justify-content:flex-end;padding:.45rem .35rem .35rem}}@media (prefers-reduced-motion:reduce){.journey__next:not(:disabled){animation:none}.journey__next:active:not(:disabled){transform:none}.journey__next,.journey__next:hover:not(:disabled),.journey__next:focus-visible:not(:disabled){transition:none}}.journey__qaly{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.journey__qaly-head{align-items:flex-start;gap:.6rem;display:flex}.journey__qaly-caption{color:var(--text);flex:1;margin:0;font-size:.82rem;font-weight:600;line-height:1.35}.journey__qaly-heading{color:var(--muted);margin:.35rem 0 .5rem;font-size:.78rem;line-height:1.4}.journey__qaly-label-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.journey__qaly-label{color:var(--text);font-size:.74rem;font-weight:600;display:block}.journey__qaly-row{align-items:center;gap:.6rem;display:flex}.journey__qaly-slider{min-width:0;accent-color:var(--accent);flex:1}.journey__qaly-score{font-variant-numeric:tabular-nums;text-align:right;min-width:3.1rem;color:var(--text);font-size:.82rem;font-weight:600}.journey__qaly-live{color:var(--accent);margin:.5rem 0 0;font-weight:600;line-height:1.5}.journey__qaly-ceiling{color:var(--muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.4}.journey__qaly-formula-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:.5rem 0 .2rem;font-size:.68rem}.journey__qaly-formula{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);font-variant-numeric:tabular-nums;color:var(--text);text-align:center;margin:0;padding:.35rem .5rem;font-size:.8rem;font-weight:600}.journey__qaly-fixed{margin-top:.5rem}.journey__qaly-fixed-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;font-size:.7rem}.journey__qaly-fixed-list{margin:0;padding:0;list-style:none}.journey__qaly-fixed-list li{color:var(--muted);justify-content:space-between;gap:.6rem;padding:.1rem 0;font-size:.75rem;display:flex}.journey__qaly-fixed-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.journey__qaly-reset{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);color:var(--text);cursor:pointer;margin-top:.55rem;padding:.2rem .55rem}.journey__qaly-reset:hover,.journey__qaly-reset:focus-visible{border-color:var(--accent);color:var(--accent)}.journey__pricefig{margin:0;position:relative}.pricefig__panel{position:relative}.pricefig__panel+.pricefig__panel{margin-top:.7rem}.pricefig__panel-title{color:var(--text);margin:0 0 .15rem;font-size:.82rem;font-weight:600}.pricefig__axis-note{color:var(--muted);margin:0 0 .2rem;font-size:.72rem}.pricefig__track,.pricefig__balance{width:100%;position:relative}.pricefig__rail{background:var(--border);border-radius:1px;height:2px;position:absolute}.pricefig__stem{background:var(--muted);pointer-events:none;width:1px;height:10px;position:absolute}.pricefig__stem--solved{background:var(--accent)}.pricefig__marker{z-index:3;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.pricefig__marker--proposal{border:2px solid var(--muted);background:var(--panel);border-radius:50%;width:10px;height:10px}.pricefig__marker--learner{border:2px solid var(--panel);background:var(--accent);border-radius:50%;width:12px;height:12px}.pricefig__tag{z-index:3;text-align:center;pointer-events:none;flex-direction:column;gap:.02rem;line-height:1.15;display:flex;position:absolute}.pricefig__tag--proposal{align-items:center}.pricefig__tag-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.62rem}.pricefig__tag-value{color:var(--text);font-size:.72rem;font-weight:600}.pricefig__tag--solved .pricefig__tag-value{color:var(--accent)}.pricefig__tick{z-index:3;color:var(--muted);white-space:nowrap;pointer-events:none;font-size:.68rem;position:absolute;transform:translate(-50%)}.pricefig__tick--balance{top:auto;bottom:2px}.pricefig__zero-line{background:var(--muted);opacity:.7;width:1px;position:absolute;top:6px}.pricefig__bar{background:var(--accent);border-radius:2px;height:24px;position:absolute;top:6px}.pricefig__bar--below{background:var(--muted)}.pricefig__value{z-index:3;color:var(--text);white-space:nowrap;pointer-events:none;font-size:.75rem;font-weight:600;line-height:22px;position:absolute;top:7px}.pricefig__zero-label{z-index:3;color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:.62rem;position:absolute;top:38px;transform:translate(-50%)}@media (width<=520px){.pricefig__tag-label{font-size:.58rem}.pricefig__tag-value{font-size:.68rem}}.journey__price--chapter{margin-top:.7rem}.journey__price-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.journey__price-slider{min-width:0;max-width:26rem;accent-color:var(--accent);flex:12rem}.journey__price-value{font-variant-numeric:tabular-nums;min-width:4.5rem;font-weight:600}.journey__price-unit{color:var(--muted);font-size:.78rem}.readyfig{margin:0;position:relative}.readyfig__intro{padding:.2rem 0 .1rem}.readyfig__intro-title,.readyfig__title{color:var(--text);margin:0;font-size:.82rem;font-weight:600}.readyfig__intro-note,.readyfig__counts-note{color:var(--muted);margin:.2rem 0 0;font-size:.72rem;line-height:1.35}.readyfig__chips{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.35rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.readyfig__chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);border-left-width:4px;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.35rem .5rem;display:flex}.readyfig__chip-name{color:var(--text);font-size:.74rem;line-height:1.25}.readyfig__chip-status{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.68rem;font-weight:600}.readyfig__chip--green{border-left-color:var(--success)}.readyfig__chip--amber{border-left-color:var(--warning)}.readyfig__chip--red{border-left-color:var(--danger)}.readyfig__chip.is-changed{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.readyfig__chip.is-changed .readyfig__chip-status{color:var(--text)}.readyfig__counts{margin-top:.5rem}.readyfig__counts-title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.72rem}.readyfig__bar{border-radius:999px;gap:2px;display:flex;overflow:hidden}.readyfig__segment{flex-basis:0;justify-content:center;align-items:center;min-width:0;height:1.15rem;display:flex}.readyfig__segment--green{background:var(--success)}.readyfig__segment--amber{background:var(--warning)}.readyfig__segment--red{background:var(--danger)}.readyfig__segment-value{color:#0b1418;font-size:.68rem;font-weight:700}.ready{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.55rem}.ready__fieldset{border:0;margin:0;padding:0}.ready__legend{color:var(--text);padding:0;font-size:.85rem;font-weight:600;line-height:1.35}.ready__options{gap:.35rem;margin-top:.4rem;display:grid}.ready__option{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-move), background var(--motion-fast) var(--ease-move);padding:.45rem .6rem;font-size:.78rem;line-height:1.35;display:block}.ready__option:hover:not(:disabled),.ready__option:focus-visible:not(:disabled){border-color:var(--accent)}.ready__option:focus-visible{outline:2px solid var(--next-focus-ring);outline-offset:2px}.ready__option.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.ready__option:disabled{cursor:progress;opacity:.7}.ready__option-text{display:block}.ready__feedback{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);margin-top:.55rem;padding:.45rem .6rem}.ready__feedback-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;display:flex}.ready__feedback-domain{color:var(--text);font-size:.78rem;font-weight:600}.ready__feedback-text{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.4}.ready__status{letter-spacing:.02em;text-transform:uppercase;color:#0b1418;border-radius:999px;flex:none;padding:.05rem .35rem;font-size:.66rem;font-weight:700}.ready__status--green{background:var(--success)}.ready__status--amber{background:var(--warning)}.ready__status--red{background:var(--danger)}.journey__km-title{color:var(--text);margin:0 0 .15rem;font-size:.8rem;font-weight:600}.journey__km-qualifier{color:var(--muted);margin:0 0 .35rem;font-size:.72rem;line-height:1.4}.journey__km-pending{border:1px dashed var(--border);border-radius:var(--radius-sm);text-align:center;color:var(--muted);margin:0;padding:1.5rem .5rem;font-size:.78rem}.journey__km-reads{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:.5rem;display:flex}.journey__km-read{min-width:0}.journey__km-read-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.7rem}.journey__km-read-value{font-variant-numeric:tabular-nums;color:var(--text);margin:.1rem 0 0;font-size:1rem;font-weight:600}.ready__fixed{margin-top:.5rem}.ready__fixed-note{color:var(--muted);margin:.2rem 0 .35rem;font-size:.72rem;line-height:1.35}.ready__fixed-list{margin:0;padding:0;list-style:none}.ready__fixed-list li{color:var(--muted);justify-content:space-between;gap:.6rem;padding:.12rem 0;font-size:.74rem;display:flex}.ready__fixed-value{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}@media (width<=520px){.readyfig__chips{grid-template-columns:repeat(2,minmax(0,1fr))}.readyfig__chip{flex-direction:column;align-items:flex-start;gap:.1rem}}@media (prefers-reduced-motion:reduce){.ready__option{transition:none}}.journey__budgetfig{margin:0;position:relative}.budgetfig__intro{padding:.2rem 0 .1rem}.budgetfig__facts{flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;display:flex}.budgetfig__fact{min-width:6rem}.budgetfig__fact dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.7rem}.budgetfig__fact dd{color:var(--text);font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.05rem;font-weight:600}.budgetfig__period{color:var(--muted);margin:0 0 .35rem;font-size:.72rem}.budgetfig__metrics{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.budgetfig__metric{min-width:0}.budgetfig__panel{margin-top:.75rem;position:relative}.budgetfig__panel-title{color:var(--text);margin:0 0 .1rem;font-size:.82rem;font-weight:600}.budgetfig__canvas{height:200px}.budgetfig__canvas--tall{height:250px}.budgetfig__total{color:var(--text);margin:.45rem 0 0;font-size:.85rem}@media (width<=520px){.budgetfig__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budgetfig__canvas{height:230px}.budgetfig__canvas--tall{height:280px}}.journey__price{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.6rem}.journey__price-head{align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.journey__price-note{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);flex:auto;min-width:0;max-width:52rem;margin:0;padding:.4rem .6rem;font-size:.9rem}.journey__price-next{flex:none;margin-top:.15rem}.journey__price-label{margin:0 0 .25rem;font-size:.85rem;font-weight:600}.journey__price .field__control input[type=range]{width:100%;min-width:0;max-width:22rem;accent-color:var(--accent)}.journey__price .field__control{flex-wrap:wrap;min-width:0}.journey__price .field__unit{white-space:normal}.journey__observation{color:var(--muted);max-width:52rem;margin:.5rem 0 .1rem;font-size:.9rem}.journey__variation{margin:.35rem .1rem .1rem;font-size:.8rem}.journey__variation-list{color:var(--muted);margin:.25rem 0 0;line-height:1.4}.journey__variation-label{color:var(--text);font-weight:600}.spot{z-index:2;pointer-events:none;border-radius:var(--radius-sm);position:absolute;inset:0;overflow:hidden}.spot__pane{background:var(--spot-veil);transition:left var(--spot-move,.22s) ease-out, top var(--spot-move,.22s) ease-out, width var(--spot-move,.22s) ease-out, height var(--spot-move,.22s) ease-out;position:absolute}.spot__ring{z-index:1;box-shadow:inset 0 0 0 1.5px var(--accent);transition:left var(--spot-move,.22s) ease-out, top var(--spot-move,.22s) ease-out, width var(--spot-move,.22s) ease-out, height var(--spot-move,.22s) ease-out, opacity .18s ease-out;border-radius:6px;position:absolute}.spot__arrows{width:100%;height:100%;color:var(--accent);transition:opacity .2s ease-out;position:absolute;inset:0;overflow:visible}.spot__arrow-path{stroke-dasharray:100;stroke-dashoffset:100px;animation:.62s ease-out forwards spot-arrow-draw}.spot__arrow--lead .spot__arrow-path{opacity:.85;animation-delay:.22s}@keyframes spot-arrow-draw{to{stroke-dashoffset:0}}.spot__callout{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);color:var(--text);transition:left var(--spot-move,.22s) ease-out, top var(--spot-move,.22s) ease-out, right var(--spot-move,.22s) ease-out, bottom var(--spot-move,.22s) ease-out;align-items:flex-start;gap:.5rem;margin:0;padding:.45rem .5rem .45rem .6rem;font-size:.88rem;line-height:1.35;display:flex;position:absolute}.spot__callout-body{flex:auto;min-width:0}.spot__callout-text{margin:0}.spot__callout-measure{border-top:1px solid var(--border);color:var(--muted);margin:.3rem 0 0;padding-top:.3rem;font-size:.78rem;line-height:1.35}@media (prefers-reduced-motion:reduce){.spot__pane,.spot__callout,.spot__arrows{transition:none}.spot__arrow-path{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.part2__banner{background:var(--accent-soft);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm);margin:0 0 .75rem;padding:.5rem .7rem;font-size:.92rem}.stepper__button.is-locked{cursor:not-allowed;opacity:.62}.stepper__tag{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem;font-size:.72rem}.part2__task{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text);margin:.5rem 0 .9rem;padding:.5rem .75rem;font-weight:600}.part2__population{margin:0 0 .75rem;font-weight:600}.part2__lever{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.5rem 0 .9rem;padding:.5rem .75rem;font-size:.88rem}.part2__lever-line{margin:0}.part2__shortcut{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .9rem;display:flex}.part2__shortcut .field__hint{margin:0}.part2__questions{margin-bottom:.6rem}.part2__question{border:0;margin:0 0 .9rem;padding:0}.part2__question-legend{margin-bottom:.35rem;padding:0;font-size:.92rem;font-weight:600}.part2__option{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.45rem;padding:.3rem .4rem;font-size:.88rem;display:flex}.part2__option:hover{background:var(--panel-alt)}.part2__option input{accent-color:var(--accent);flex:none;margin-top:.15rem}.part2__checks{gap:.3rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.part2__check{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-alt);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .6rem;font-size:.88rem;display:flex}.part2__complete{border:1px solid var(--success);border-radius:var(--radius-sm);background:var(--panel-alt);margin-top:1rem;padding:.75rem .9rem}.chart--part2-curve .chart__canvas{height:340px}.modal{z-index:40;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f19208c;position:absolute;inset:0}.modal__panel{text-align:left;width:100%;max-width:44rem;position:relative}.modal__title{margin:0 0 .6rem;font-size:1.05rem}.modal__panel--welcome{max-width:27rem}.modal--present .modal__panel{max-width:68rem}.present__head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.9rem;padding-bottom:.6rem;display:flex}.present__identity{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;margin:0;display:flex}.present__brand{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:600}.present__title{color:var(--heading);font-size:clamp(1.05rem,2vw,1.3rem);font-weight:650}.present__metrics{margin-bottom:.9rem}.present__metrics .metric__value{font-size:clamp(1.5rem,3vw,2.05rem)}.present__metrics .metric__value--prose{font-size:clamp(1rem,1.6vw,1.2rem)}.present__metrics .metric__sub{font-size:.85rem}.present__interpretation{color:var(--muted);margin:0 0 .9rem;font-size:.9rem}.present__chart{margin-bottom:1rem}.present__chart .chart__canvas{height:clamp(240px,40vh,420px)}.present .grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}.modal--present .alert{margin-bottom:.9rem}.present__assumptions{gap:.2rem;display:grid}.present__assumption{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.5rem;margin:0;padding:.15rem 0;font-size:.88rem;display:grid}.present__assumption:last-child{border-bottom:none}.present__assumption-value{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.present__assumption-unit{color:var(--muted);font-size:.82rem}.present__setting-note{color:var(--muted);margin:.5rem 0 0;font-size:.82rem}.present__notice{color:var(--muted);margin:.9rem 0 0;font-size:.82rem}@media (width<=640px){.present__assumption{grid-template-columns:minmax(0,1fr) auto}.present__assumption-label{grid-column:1/-1}.present__assumption-unit{justify-self:start}.chart--part2-curve .chart__canvas{height:300px}}.stepper{margin-bottom:.75rem}.stepper__progress{color:var(--muted);margin:0 0 .5rem;font-size:.85rem}.stepper__list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.stepper__button{font:inherit;color:var(--text);background:var(--panel-alt);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .6rem;font-size:.85rem;display:inline-flex}.stepper__button:hover{border-color:var(--border-strong)}.stepper__button.is-active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.stepper__button.is-done .stepper__index{background:var(--success);color:#fff}.stepper__index{background:var(--border);width:1.35rem;height:1.35rem;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.stepper__button.is-active .stepper__index{background:var(--accent);color:#fff}@media (width<=640px){.tutorial{padding:.5rem 0 1.5rem}.tutorial__step{padding:1rem}.stepper__button{padding:.35rem .5rem}}.app-loading__bar{z-index:30;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.app-loading__bar-segment{background:var(--accent);opacity:.8;border-radius:0 2px 2px 0;width:32%;height:100%;animation:1.5s linear infinite app-loading-bar;display:block}@keyframes app-loading-bar{0%{transform:translate(-100%)}to{transform:translate(320%)}}.app-loading__card{z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow-pop);text-align:center;pointer-events:none;padding:.85rem 1.1rem .9rem;animation:.16s ease-out both app-loading-card;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes app-loading-card{0%{opacity:0}to{opacity:1}}.app-loading__brand{letter-spacing:-.02em;color:var(--heading);margin:0;font-size:1.05rem;font-weight:750;line-height:1.2}.app-loading__trace{width:100%;height:1.5rem;color:var(--accent);margin:.2rem 0 .3rem;display:block;overflow:visible}.app-loading__trace path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.app-loading__trace-track{stroke-width:1.25px;opacity:.3}.app-loading__trace-pulse{stroke-width:1.6px;opacity:.75;stroke-dasharray:22 178;stroke-dashoffset:22px;animation:2.8s linear infinite app-loading-trace}@keyframes app-loading-trace{0%{stroke-dashoffset:22px}55%{stroke-dashoffset:-100px}to{stroke-dashoffset:-100px}}.app-loading__label{color:var(--muted);margin:0;font-size:.88rem}.app-loading__quip{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.78rem;font-style:italic;display:grid}.app-loading__quip-line{opacity:0;grid-area:1/1}.app-loading__quip-line.is-current{opacity:1;animation:.15s linear .13s both app-loading-quip-in}.app-loading__quip-line.is-leaving{animation:.15s linear both app-loading-quip-out}@keyframes app-loading-quip-out{0%{opacity:1}to{opacity:0}}@keyframes app-loading-quip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.app-loading__bar-segment{opacity:.45;width:100%;animation:none;transform:none}.app-loading__trace-pulse{stroke-dasharray:none}}:root{--launch-veil:#176b732e;--launch-core:#ffffffd9;--launch-sheen:.82s;--launch-fade:.36s}[data-theme=dark]{--launch-veil:#7fd1d829;--launch-core:#7fd1d86b}.launch{z-index:70;background:var(--bg);pointer-events:none;justify-content:center;align-items:center;padding:1.25rem;animation:.24s both launch-veil-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes launch-veil-in{0%{opacity:0}to{opacity:1}}.launch.launch--leaving{animation:launch-veil-out var(--launch-fade) ease both}@keyframes launch-veil-out{0%{opacity:1}to{opacity:0}}.launch__logo{z-index:1;clip-path:inset(0 100% 0 0);animation:launch-logo-wipe var(--launch-sheen) cubic-bezier(.33, 0, .25, 1) 90ms both;position:relative}@keyframes launch-logo-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.launch__word{margin:0}.launch__sheen{background:linear-gradient(100deg, transparent 0%, var(--launch-veil) 34%, var(--launch-core) 50%, var(--launch-veil) 66%, transparent 100%);width:60%;animation:launch-sheen-pass var(--launch-sheen) cubic-bezier(.4, 0, .2, 1) both;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}@keyframes launch-sheen-pass{0%{transform:translate(-100%)}to{transform:translate(200%)}}.launch--looping .launch__sheen{animation:2.4s linear infinite launch-sheen-loop}@keyframes launch-sheen-loop{0%{transform:translate(-100%)}30%{transform:translate(200%)}to{transform:translate(200%)}}@media (prefers-reduced-motion:reduce){.launch__sheen{display:none}.launch__logo{clip-path:none;animation:none}.launch,.launch.launch--leaving{animation-duration:.14s}}.intro{z-index:65;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:fixed;inset:0;overflow:hidden}.intro--direct{background:#101a1f}.intro__stage{background:#101a1f;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.intro--landing .intro__stage{clip-path:inset(0 100% 0 0);animation:.42s cubic-bezier(.4,0,.2,1) .22s both intro-sweep}@keyframes intro-sweep{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.intro--direct .intro__stage{animation:.3s both intro-settle}@keyframes intro-settle{0%{opacity:0}to{opacity:1}}.intro__frame{aspect-ratio:16/9;background:radial-gradient(80% 70% at 50% 45%,#13232b 0%,#101a1f 70%);width:min(100vw,177.78dvh)}.intro__video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.intro__edge{pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0%,#7fd1d829 34%,#7fd1d86b 50%,#7fd1d829 66%,#0000 100%);width:18vw;animation:.42s cubic-bezier(.4,0,.2,1) .22s both intro-edge;position:absolute;top:0;bottom:0;left:0;transform:translate(-9vw)}@keyframes intro-edge{0%{opacity:1;transform:translate(-9vw)}85%{opacity:1}to{opacity:0;transform:translate(91vw)}}.intro__skip{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));z-index:1;color:#e6edf1;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease;background:#101a1fb8;border:1px solid #7fd1d873;border-radius:999px;padding:.5rem 1rem;font-size:.92rem;font-weight:600;line-height:1.2;animation:.15s both intro-skip-in;position:absolute}.intro__skip:hover{border-color:#7fd1d8}.intro__skip:focus-visible{outline-offset:2px;outline:2px solid #7fd1d8}@keyframes intro-skip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro__stage,.intro__edge,.intro__skip{clip-path:none;animation:none}.intro__edge{display:none}}html[data-landing-theme]{--landing-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Hoefler Text", Georgia, "Times New Roman", serif;--landing-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html[data-landing-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--landing-bg:#f4f0e8;--landing-surface:#e8e1d5;--landing-text:#27231f;--landing-muted:#6b6156;--landing-accent:#8c503b;--landing-accent-strong:#75402e;--landing-on-accent:#f7f2ea;--landing-accent-tint:#8c503b24;--landing-divider:#27231f24;--landing-divider-strong:#27231f42;--landing-shadow:0 8px 24px #27231f14;--landing-cta-shadow:0 10px 22px #8c503b38;--landing-focus:#27231f}html[data-landing-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--landing-bg:#090909;--landing-surface:#121211;--landing-text:#ece7df;--landing-muted:#a79e93;--landing-accent:#d39477;--landing-accent-strong:#e2a98f;--landing-on-accent:#14110e;--landing-accent-tint:#d3947729;--landing-divider:#ece7df24;--landing-divider-strong:#ece7df3d;--landing-shadow:0 8px 24px #00000080;--landing-cta-shadow:0 10px 22px #d3947729;--landing-focus:#ece7df}html[data-landing-theme]{background:var(--landing-bg)}html[data-landing-theme] body{background:var(--landing-bg);color:var(--landing-text);font-family:var(--landing-sans)}@media (prefers-reduced-motion:no-preference){html[data-landing-theme]{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html[data-landing-theme]{scroll-behavior:auto}}@supports selector(::-webkit-scrollbar){html[data-landing-theme]::-webkit-scrollbar-thumb{background-color:var(--landing-accent);background-color:color-mix(in srgb, var(--landing-accent) 55%, transparent)}html[data-landing-theme]::-webkit-scrollbar-thumb:hover{background-color:var(--landing-accent)}html[data-landing-theme]::-webkit-scrollbar-thumb:active{background-color:var(--landing-accent)}}@supports not selector(::-webkit-scrollbar){html[data-landing-theme]{scrollbar-color:color-mix(in srgb, var(--landing-accent) 55%, transparent) transparent}}.landing{background:var(--landing-bg);color:var(--landing-text);font-family:var(--landing-sans);font-size:16px}.landing__header{z-index:20;pointer-events:none;justify-content:center;padding:1rem 1rem 0;display:flex;position:fixed;inset:0 0 auto}.landing__nav{pointer-events:auto;border:1px solid var(--landing-divider-strong);background:var(--landing-surface);background:color-mix(in srgb, var(--landing-bg) 86%, transparent);max-width:100%;box-shadow:var(--landing-shadow);-webkit-backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.5rem 1.1rem;padding:.35rem .5rem .35rem 1rem;display:flex}.landing__mark{color:var(--landing-muted);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .14s}.landing__mark:hover{color:var(--landing-text)}.landing__links{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.landing__link{color:var(--landing-muted);white-space:nowrap;border-radius:999px;padding:.34rem .72rem;font-size:.85rem;text-decoration:none;transition:color .14s,background-color .14s;display:inline-block}.landing__link:hover{color:var(--landing-text)}.landing__link.is-active{background:var(--landing-accent-tint);color:var(--landing-text);font-weight:600}.landing__theme{border:1px solid var(--landing-divider-strong);width:2rem;height:2rem;color:var(--landing-text);font:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:background-color .14s,border-color .14s;display:inline-flex}.landing__theme:hover{background:var(--landing-accent-tint);border-color:var(--landing-accent)}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--landing-focus);outline-offset:3px}.landing__title:focus-visible{outline:none}.landing__panel{flex-direction:column;justify-content:center;min-height:100vh;padding:6.5rem 1.5rem 5rem;display:flex;position:relative}@supports (min-height:100svh){.landing__panel{min-height:100svh}}.landing__panel+.landing__panel{border-top:1px solid var(--landing-divider)}.landing__inner{width:100%;max-width:76rem;margin:0 auto}.landing__inner--prose{text-align:center;max-width:40rem}.landing--armed .landing__reveal-inner{opacity:var(--reveal,1);transform:translateY(calc((1 - var(--reveal-lift,1)) * 16px));will-change:opacity, transform}@media print{.landing--armed .landing__reveal-inner{opacity:1;transform:none}}.landing.is-leaving{opacity:0;pointer-events:none;transition:opacity .26s}.landing__hero{text-align:center;flex-direction:column;align-items:center;display:flex}.landing__labels,.landing__titles,.landing__bodies{width:100%;display:grid}.landing__labels,.landing__bodies{justify-items:center}.landing__label,.landing__title,.landing__sql-logo,.landing__slide-body{grid-area:1/1}.landing__label{color:var(--landing-muted);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.74rem}.landing__titles{place-items:center;margin-top:1.5rem;padding-inline:clamp(2.75rem,6vw,5rem);position:relative}.landing__title{color:var(--landing-text);font-family:var(--landing-serif);letter-spacing:-.015em;margin:0;font-size:clamp(3.6rem,15vw,11rem);font-weight:400;line-height:.92}html[data-landing-theme=light] .landing__sql-logo{--sql-logo-ink:#181e2d;--sql-logo-grid:#6172b8;--sql-logo-cell-active:#527ffb;--sql-logo-support:#5869a8}html[data-landing-theme=dark] .landing__sql-logo{--sql-logo-ink:#f3f6fc;--sql-logo-grid:#7793f6;--sql-logo-cell-active:#74a7fb;--sql-logo-support:#9cabd2}.landing__sql-logo{--sql-logo-height:calc(clamp(3.6rem, 15vw, 11rem) * .92);height:var(--sql-logo-height);justify-content:center;align-items:center;margin:0;display:flex}.landing__sql-lockup{place-items:center;column-gap:calc(var(--sql-logo-height) * .1125);row-gap:calc(var(--sql-logo-height) * .05);grid-template-columns:auto auto;display:grid}.landing__sql-grid{width:auto;height:calc(var(--sql-logo-height) * .547);transform:translateY(calc(var(--sql-logo-height) * .0485));display:block}.landing__sql-grid rect{fill:var(--sql-logo-grid)}.landing__sql-grid .landing__sql-cell--active{fill:var(--sql-logo-cell-active)}.landing__sql-word{color:var(--sql-logo-ink);font-family:var(--landing-sans);font-size:calc(var(--sql-logo-height) * .765);letter-spacing:normal;font-weight:600;line-height:.85}.landing__sql-support{color:var(--sql-logo-support);font-family:var(--landing-sans);font-size:calc(var(--sql-logo-height) * .189);letter-spacing:normal;white-space:nowrap;grid-column:1/-1;font-weight:400;line-height:1.2}.landing__hero .landing__label,.landing__title,.landing__sql-logo,.landing__slide-body{visibility:hidden;opacity:0}.landing__hero .landing__label.is-active,.landing__title.is-active,.landing__sql-logo.is-active,.landing__slide-body.is-active{visibility:visible;opacity:1}@media (prefers-reduced-motion:no-preference){.landing__hero .landing__label.is-active,.landing__title.is-active,.landing__sql-logo.is-active,.landing__slide-body.is-active{transition:opacity .18s}}.landing__hero-arrow{width:2.75rem;height:2.75rem;color:var(--landing-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.landing__hero-arrow--prev{left:0}.landing__hero-arrow--next{right:0}.landing__hero-arrow svg{opacity:.42;width:1.55rem;height:1.55rem;transition:opacity .16s}.landing__hero-arrow:hover svg,.landing__hero-arrow:focus-visible svg{opacity:1}.landing__slide-body{flex-direction:column;align-items:center;display:flex}.landing__lede{max-width:32rem;margin:1.6rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.55}.landing__coming{color:var(--landing-muted);letter-spacing:.2em;text-transform:uppercase;margin:2.3rem 0 0;font-size:.74rem}.landing__visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing__cta{background:var(--landing-accent);box-shadow:var(--landing-cta-shadow);color:var(--landing-on-accent);border-radius:999px;align-items:center;gap:.5rem;margin-top:2.3rem;padding:.8rem 1.55rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:background-color .16s;display:inline-flex}.landing__cta:hover{background:var(--landing-accent-strong);color:var(--landing-on-accent)}.landing__cta{position:relative}.landing__cta.is-pressed{animation:.14s cubic-bezier(.22,.61,.36,1) both landing-cta-press}@keyframes landing-cta-press{0%{transform:scale(.97);box-shadow:0 4px 10px #0000001f}to{transform:scale(1)}}.landing__cta-pulse{opacity:0;pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px;overflow:visible}.landing__cta-pulse rect{fill:none;stroke:#1aa5b3;stroke-width:2px;stroke-linecap:round;stroke-dasharray:18 100;stroke-dashoffset:18px;filter:drop-shadow(0 0 6px #1aa5b38c);width:calc(100% - 3px);height:calc(100% - 3px)}.landing__cta.is-pressed .landing__cta-pulse{animation:.32s linear 40ms both landing-cta-pulse-show}.landing__cta.is-pressed .landing__cta-pulse rect{animation:.32s cubic-bezier(.4,0,.2,1) 40ms both landing-cta-pulse-run}@keyframes landing-cta-pulse-show{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}@keyframes landing-cta-pulse-run{0%{stroke-dashoffset:18px}to{stroke-dashoffset:-100px}}.landing__scroll{color:var(--landing-muted);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .6rem;font-size:.7rem;text-decoration:none;transition:color .14s;display:inline-flex;position:absolute;bottom:1.9rem;left:50%;transform:translate(-50%)}.landing__scroll:hover{color:var(--landing-text)}.landing__scroll-arrow{font-size:.85rem;animation:2.8s ease-in-out infinite landing-scroll-hint;display:inline-block}@keyframes landing-scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(.28rem)}}.landing__heading{max-width:34rem;color:var(--landing-text);font-family:var(--landing-serif);letter-spacing:-.01em;margin:1.5rem auto 0;font-size:clamp(1.85rem,4vw,3rem);font-weight:400;line-height:1.14}.landing__heading-line{display:block}.landing__body{max-width:40rem;margin:1.5rem 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.7}.landing__body+.landing__body{margin-top:.9rem}.landing__about{gap:2.5rem;max-width:56rem;display:grid}.landing__name{color:var(--landing-text);font-family:var(--landing-serif);letter-spacing:-.01em;margin:1.2rem 0 0;font-size:clamp(2rem,4.4vw,3rem);font-weight:400;line-height:1.08}.landing__portrait{width:100%;max-width:18rem;height:auto;margin:1.75rem 0 0;display:block}.landing__contact{flex-wrap:wrap;gap:.6rem 1.8rem;margin:2.2rem 0 0;padding:0;list-style:none;display:flex}.landing__contact-link{border-bottom:1px solid var(--landing-divider-strong);color:var(--landing-accent);align-items:baseline;gap:.3rem;padding-bottom:.15rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .14s,border-color .14s;display:inline-flex}.landing__contact-link:hover{border-color:var(--landing-accent);color:var(--landing-accent-strong)}.landing__footer{border-top:1px solid var(--landing-divider);width:100%;max-width:56rem;color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.4rem;margin:3rem auto 0;padding-top:1.25rem;font-size:.82rem;display:flex}.landing__footer-note{margin:0}.landing__footer-links{flex-wrap:wrap;align-items:center;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.landing__footer-link{color:var(--landing-muted);border-bottom:1px solid #0000;text-decoration:none;transition:color .14s,border-color .14s}.landing__footer-link:hover{border-bottom-color:var(--landing-divider-strong);color:var(--landing-text)}@media (width>=900px){.landing__about{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:3.5rem}}@media (width<=700px){.landing__panel{padding:6rem 1.25rem 4rem}.landing__nav{gap:.3rem .6rem;padding:.3rem .4rem .3rem .7rem}.landing__mark{display:none}.landing__link{padding:.32rem .55rem;font-size:.8rem}.landing__scroll{bottom:1.4rem}.landing__label--sql{letter-spacing:.12em;font-size:.68rem}}@media (width<=400px){.landing__sql-support{font-size:calc(var(--sql-logo-height) * .207)}.landing__titles{padding-inline:2.5rem}.landing__hero-arrow{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.landing--armed .landing__reveal-inner{opacity:1;will-change:auto;transform:none}.landing__scroll-arrow{animation:none}}.blog{background:var(--landing-bg);min-height:100vh;color:var(--landing-text);font-family:var(--landing-sans);flex-direction:column;font-size:16px;line-height:1.6;display:flex}@supports (min-height:100svh){.blog{min-height:100svh}}.blog__header{border-bottom:1px solid var(--landing-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;width:100%;max-width:46rem;margin:0 auto;padding:1.5rem 1.5rem 1.1rem;display:flex}.blog__nav{align-items:baseline;gap:1.1rem;min-width:0;display:flex}.blog__mark{color:var(--landing-muted);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none;transition:color .14s}.blog__mark:hover{color:var(--landing-text)}.blog__nav-links{align-items:baseline;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.blog__nav-link{color:var(--landing-muted);font-size:.95rem;text-decoration:none;transition:color .14s}.blog__nav-link:hover{color:var(--landing-text)}.blog__nav-link[aria-current=page]{color:var(--landing-text);border-bottom:1px solid var(--landing-divider-strong);font-weight:600}.blog__theme{border:1px solid var(--landing-divider-strong);width:2rem;height:2rem;color:var(--landing-text);font:inherit;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;transition:background-color .14s,border-color .14s;display:inline-flex}.blog__theme:hover{background:var(--landing-accent-tint);border-color:var(--landing-accent)}.blog a:focus-visible,.blog button:focus-visible{outline:2px solid var(--landing-focus);outline-offset:3px}.blog__title:focus-visible{outline:none}.blog__main{flex:1 0 auto;width:100%}.blog__inner{width:100%;min-width:0;max-width:46rem;margin:0 auto;padding:2.5rem 1.5rem 3rem}.blog__inner--article{max-width:46rem}.blog__title{color:var(--landing-text);font-family:var(--landing-serif);letter-spacing:-.01em;overflow-wrap:break-word;margin:0;font-size:clamp(2.1rem,5vw,3.1rem);font-weight:400;line-height:1.1}.blog__posts{margin:2.2rem 0 0;padding:0;list-style:none}.blog__post{border-top:1px solid var(--landing-divider);padding-top:1.6rem}.blog__post+.blog__post{margin-top:1.6rem}.blog__post-title{font-family:var(--landing-serif);letter-spacing:-.005em;overflow-wrap:break-word;margin:0;font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:400;line-height:1.25}.blog__post-link{color:var(--landing-text);text-decoration:none;transition:color .14s}.blog__post-link:hover{color:var(--landing-accent-strong);text-underline-offset:3px;text-decoration:underline}.blog__post-date{color:var(--landing-muted);letter-spacing:.14em;text-transform:uppercase;margin:.55rem 0 0;font-size:.74rem}.blog__post-summary{max-width:38rem;color:var(--landing-text);overflow-wrap:break-word;margin:.7rem 0 0;font-size:1rem;line-height:1.65}.blog__empty{max-width:36rem;color:var(--landing-muted);margin:1.6rem 0 0;font-size:1.02rem;line-height:1.7}.blog__note{border-left:2px solid var(--landing-divider-strong);max-width:36rem;color:var(--landing-muted);margin:1.6rem 0 0;padding-left:.9rem;font-size:.88rem;line-height:1.6}.blog__back{margin:0 0 2.2rem;font-size:.92rem}.blog__article{margin:0}.blog__article-head{border-bottom:1px solid var(--landing-divider);margin:0 0 2rem;padding-bottom:1.5rem}.blog__date{color:var(--landing-muted);letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 0;font-size:.74rem}.blog__summary{color:var(--landing-muted);margin:1.2rem 0 0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.blog__paragraph{overflow-wrap:break-word;margin:1.25rem 0 0;font-size:1.06rem;line-height:1.78}.blog__heading{color:var(--landing-text);font-family:var(--landing-serif);overflow-wrap:break-word;margin:2.4rem 0 0;font-size:clamp(1.3rem,2.6vw,1.62rem);font-weight:400;line-height:1.25}.blog__list{margin:1.25rem 0 0;padding-left:1.15rem;font-size:1.06rem;line-height:1.7}.blog__list li{overflow-wrap:break-word;margin:.5rem 0 0}.blog__quote{border-left:2px solid var(--landing-divider-strong);color:var(--landing-muted);margin:1.6rem 0 0;padding:.15rem 0 .15rem 1.1rem;font-size:1.06rem;line-height:1.7}.blog__quote p{margin:0}.blog__quote-source{margin:.6rem 0 0;font-size:.88rem}.blog a{color:var(--landing-accent);text-decoration:underline;-webkit-text-decoration-color:var(--landing-divider-strong);text-decoration-color:var(--landing-divider-strong);text-underline-offset:3px;transition:color .14s,text-decoration-color .14s}.blog a:hover{color:var(--landing-accent-strong);-webkit-text-decoration-color:var(--landing-accent-strong);text-decoration-color:var(--landing-accent-strong)}.blog code{border:1px solid var(--landing-divider);background:var(--landing-surface);color:var(--landing-text);overflow-wrap:break-word;border-radius:.25rem;padding:.05rem .32rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.blog__footer{border-top:1px solid var(--landing-divider);width:100%;max-width:46rem;color:var(--landing-muted);margin:0 auto;padding:1.25rem 1.5rem 2.5rem;font-size:.82rem}.blog__footer-note{margin:0}@media (width<=700px){.blog__header{padding:1.1rem 1.1rem .9rem}.blog__inner{padding:2rem 1.1rem 2.5rem}.blog__footer{padding:1.1rem 1.1rem 2rem}.blog__paragraph,.blog__list,.blog__quote{font-size:1.02rem}}
