@layer {
  [data-react-aria-pressable] { touch-action: pan-x pan-y pinch-zoom; }
}
@font-face { font-display: block; font-family: KaTeX_AMS; font-style: normal; font-weight: 400; src: url("../media/KaTeX_AMS-Regular.BQhdFMY1.woff2") format("woff2"), url("../media/KaTeX_AMS-Regular.DMm9YOAa.woff") format("woff"), url("../media/KaTeX_AMS-Regular.DRggAlZN.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Caligraphic; font-style: normal; font-weight: 700; src: url("../media/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Bold.BEiXGLvX.woff") format("woff"), url("../media/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Caligraphic; font-style: normal; font-weight: 400; src: url("../media/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2") format("woff2"), url("../media/KaTeX_Caligraphic-Regular.CTRA-rTL.woff") format("woff"), url("../media/KaTeX_Caligraphic-Regular.wX97UBjC.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Fraktur; font-style: normal; font-weight: 700; src: url("../media/KaTeX_Fraktur-Bold.CL6g_b3V.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Bold.BsDP51OF.woff") format("woff"), url("../media/KaTeX_Fraktur-Bold.BdnERNNW.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Fraktur; font-style: normal; font-weight: 400; src: url("../media/KaTeX_Fraktur-Regular.CTYiF6lA.woff2") format("woff2"), url("../media/KaTeX_Fraktur-Regular.Dxdc4cR9.woff") format("woff"), url("../media/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("../media/KaTeX_Main-Bold.Cx986IdX.woff2") format("woff2"), url("../media/KaTeX_Main-Bold.Jm3AIy58.woff") format("woff"), url("../media/KaTeX_Main-Bold.waoOVXN0.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: italic; font-weight: 700; src: url("../media/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2") format("woff2"), url("../media/KaTeX_Main-BoldItalic.SpSLRI95.woff") format("woff"), url("../media/KaTeX_Main-BoldItalic.DzxPMmG6.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: italic; font-weight: 400; src: url("../media/KaTeX_Main-Italic.NWA7e6Wa.woff2") format("woff2"), url("../media/KaTeX_Main-Italic.BMLOBm91.woff") format("woff"), url("../media/KaTeX_Main-Italic.3WenGoN9.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Main; font-style: normal; font-weight: 400; src: url("../media/KaTeX_Main-Regular.B22Nviop.woff2") format("woff2"), url("../media/KaTeX_Main-Regular.Dr94JaBh.woff") format("woff"), url("../media/KaTeX_Main-Regular.ypZvNtVU.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Math; font-style: italic; font-weight: 700; src: url("../media/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2") format("woff2"), url("../media/KaTeX_Math-BoldItalic.iY-2wyZ7.woff") format("woff"), url("../media/KaTeX_Math-BoldItalic.B3XSjfu4.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Math; font-style: italic; font-weight: 400; src: url("../media/KaTeX_Math-Italic.t53AETM-.woff2") format("woff2"), url("../media/KaTeX_Math-Italic.DA0__PXp.woff") format("woff"), url("../media/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("../media/KaTeX_SansSerif-Bold.D1sUS0GD.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Bold.DbIhKOiC.woff") format("woff"), url("../media/KaTeX_SansSerif-Bold.CFMepnvq.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: italic; font-weight: 400; src: url("../media/KaTeX_SansSerif-Italic.C3H0VqGB.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Italic.DN2j7dab.woff") format("woff"), url("../media/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_SansSerif; font-style: normal; font-weight: 400; src: url("../media/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2") format("woff2"), url("../media/KaTeX_SansSerif-Regular.CS6fqUqJ.woff") format("woff"), url("../media/KaTeX_SansSerif-Regular.BNo7hRIc.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Script; font-style: normal; font-weight: 400; src: url("../media/KaTeX_Script-Regular.D3wIWfF6.woff2") format("woff2"), url("../media/KaTeX_Script-Regular.D5yQViql.woff") format("woff"), url("../media/KaTeX_Script-Regular.C5JkGWo-.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Size1; font-style: normal; font-weight: 400; src: url("../media/KaTeX_Size1-Regular.mCD8mA8B.woff2") format("woff2"), url("../media/KaTeX_Size1-Regular.C195tn64.woff") format("woff"), url("../media/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("../media/KaTeX_Size2-Regular.Dy4dx90m.woff2") format("woff2"), url("../media/KaTeX_Size2-Regular.oD1tc_U0.woff") format("woff"), url("../media/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("../media/KaTeX_Size3-Regular.CTq5MqoE.woff") format("woff"), url("../media/KaTeX_Size3-Regular.DgpXs0kz.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Size4; font-style: normal; font-weight: 400; src: url("../media/KaTeX_Size4-Regular.Dl5lxZxV.woff2") format("woff2"), url("../media/KaTeX_Size4-Regular.BF-4gkZK.woff") format("woff"), url("../media/KaTeX_Size4-Regular.DWFBv043.ttf") format("truetype"); }
@font-face { font-display: block; font-family: KaTeX_Typewriter; font-style: normal; font-weight: 400; src: url("../media/KaTeX_Typewriter-Regular.CO6r4hn1.woff2") format("woff2"), url("../media/KaTeX_Typewriter-Regular.C0xS9mPB.woff") format("woff"), url("../media/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf") format("truetype"); }
.katex { text-indent: 0px; text-rendering: auto; font: 1.21em / 1.2 KaTeX_Main, "Times New Roman", serif; position: relative; }
.katex * { border-color: currentcolor; }
.katex .katex-version::after { content: "0.17.0"; }
.katex .katex-mathml { clip-path: inset(50%); border: 0px; width: 1px; height: 1px; padding: 0px; position: absolute; overflow: hidden; }
.katex .katex-html > .newline { display: block; }
.katex .base { white-space: nowrap; width: min-content; position: relative; }
.katex .base, .katex .strut { display: inline-block; }
.katex .textbf { font-weight: 700; }
.katex .textit { font-style: italic; }
.katex .textrm { font-family: KaTeX_Main; }
.katex .textsf { font-family: KaTeX_SansSerif; }
.katex .texttt { font-family: KaTeX_Typewriter; }
.katex .mathnormal { font-family: KaTeX_Math; font-style: italic; }
.katex .mathit { font-family: KaTeX_Main; font-style: italic; }
.katex .mathrm { font-style: normal; }
.katex .mathbf { font-family: KaTeX_Main; font-weight: 700; }
.katex .boldsymbol { font-family: KaTeX_Math; font-style: italic; font-weight: 700; }
.katex .amsrm, .katex .mathbb, .katex .textbb { font-family: KaTeX_AMS; }
.katex .mathcal { font-family: KaTeX_Caligraphic; }
.katex .mathfrak, .katex .textfrak { font-family: KaTeX_Fraktur; }
.katex .mathboldfrak, .katex .textboldfrak { font-family: KaTeX_Fraktur; font-weight: 700; }
.katex .mathtt { font-family: KaTeX_Typewriter; }
.katex .mathscr, .katex .textscr { font-family: KaTeX_Script; }
.katex .mathsf, .katex .textsf { font-family: KaTeX_SansSerif; }
.katex .mathboldsf, .katex .textboldsf { font-family: KaTeX_SansSerif; font-weight: 700; }
.katex .mathitsf, .katex .mathsfit, .katex .textitsf { font-family: KaTeX_SansSerif; font-style: italic; }
.katex .mainrm { font-family: KaTeX_Main; font-style: normal; }
.katex .vlist-t { border-collapse: collapse; table-layout: fixed; display: inline-table; }
.katex .vlist-r { display: table-row; }
.katex .vlist { vertical-align: bottom; display: table-cell; position: relative; }
.katex .vlist > span { height: 0px; display: block; position: relative; }
.katex .vlist > span > span { display: inline-block; }
.katex .vlist > span > .pstrut { width: 0px; overflow: hidden; }
.katex .vlist-t2 { margin-right: -2px; }
.katex .vlist-s { vertical-align: bottom; width: 2px; min-width: 2px; font-size: 1px; display: table-cell; }
.katex .vbox { flex-direction: column; align-items: baseline; display: inline-flex; }
.katex .hbox { width: 100%; }
.katex .hbox, .katex .thinbox { flex-direction: row; display: inline-flex; }
.katex .thinbox { width: 0px; max-width: 0px; }
.katex .msupsub { text-align: left; }
.katex .mfrac > span > span { text-align: center; }
.katex .mfrac .frac-line { border-bottom-style: solid; width: 100%; display: inline-block; }
.katex .hdashline, .katex .hline, .katex .mfrac .frac-line, .katex .overline .overline-line, .katex .rule, .katex .underline .underline-line { min-height: 1px; }
.katex .mspace { display: inline-block; }
.katex .smash { line-height: 0; display: inline; }
.katex .clap, .katex .llap, .katex .rlap { width: 0px; position: relative; }
.katex .clap > .inner, .katex .llap > .inner, .katex .rlap > .inner { position: absolute; }
.katex .clap > .fix, .katex .llap > .fix, .katex .rlap > .fix { display: inline-block; }
.katex .llap > .inner { right: 0px; }
.katex .clap > .inner, .katex .rlap > .inner { left: 0px; }
.katex .clap > .inner > span { margin-left: -50%; margin-right: 50%; }
.katex .rule { border: 0px solid; display: inline-block; position: relative; }
.katex .hline, .katex .overline .overline-line, .katex .underline .underline-line { border-bottom-style: solid; width: 100%; display: inline-block; }
.katex .hdashline { border-bottom-style: dashed; width: 100%; display: inline-block; }
.katex .sqrt > .root { margin-left: 0.277778em; margin-right: -0.555556em; }
.katex .fontsize-ensurer.reset-size1.size1, .katex .sizing.reset-size1.size1 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size1.size2, .katex .sizing.reset-size1.size2 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size1.size3, .katex .sizing.reset-size1.size3 { font-size: 1.4em; }
.katex .fontsize-ensurer.reset-size1.size4, .katex .sizing.reset-size1.size4 { font-size: 1.6em; }
.katex .fontsize-ensurer.reset-size1.size5, .katex .sizing.reset-size1.size5 { font-size: 1.8em; }
.katex .fontsize-ensurer.reset-size1.size6, .katex .sizing.reset-size1.size6 { font-size: 2em; }
.katex .fontsize-ensurer.reset-size1.size7, .katex .sizing.reset-size1.size7 { font-size: 2.4em; }
.katex .fontsize-ensurer.reset-size1.size8, .katex .sizing.reset-size1.size8 { font-size: 2.88em; }
.katex .fontsize-ensurer.reset-size1.size9, .katex .sizing.reset-size1.size9 { font-size: 3.456em; }
.katex .fontsize-ensurer.reset-size1.size10, .katex .sizing.reset-size1.size10 { font-size: 4.148em; }
.katex .fontsize-ensurer.reset-size1.size11, .katex .sizing.reset-size1.size11 { font-size: 4.976em; }
.katex .fontsize-ensurer.reset-size2.size1, .katex .sizing.reset-size2.size1 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size2.size2, .katex .sizing.reset-size2.size2 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size2.size3, .katex .sizing.reset-size2.size3 { font-size: 1.16667em; }
.katex .fontsize-ensurer.reset-size2.size4, .katex .sizing.reset-size2.size4 { font-size: 1.33333em; }
.katex .fontsize-ensurer.reset-size2.size5, .katex .sizing.reset-size2.size5 { font-size: 1.5em; }
.katex .fontsize-ensurer.reset-size2.size6, .katex .sizing.reset-size2.size6 { font-size: 1.66667em; }
.katex .fontsize-ensurer.reset-size2.size7, .katex .sizing.reset-size2.size7 { font-size: 2em; }
.katex .fontsize-ensurer.reset-size2.size8, .katex .sizing.reset-size2.size8 { font-size: 2.4em; }
.katex .fontsize-ensurer.reset-size2.size9, .katex .sizing.reset-size2.size9 { font-size: 2.88em; }
.katex .fontsize-ensurer.reset-size2.size10, .katex .sizing.reset-size2.size10 { font-size: 3.45667em; }
.katex .fontsize-ensurer.reset-size2.size11, .katex .sizing.reset-size2.size11 { font-size: 4.14667em; }
.katex .fontsize-ensurer.reset-size3.size1, .katex .sizing.reset-size3.size1 { font-size: 0.714286em; }
.katex .fontsize-ensurer.reset-size3.size2, .katex .sizing.reset-size3.size2 { font-size: 0.857143em; }
.katex .fontsize-ensurer.reset-size3.size3, .katex .sizing.reset-size3.size3 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size3.size4, .katex .sizing.reset-size3.size4 { font-size: 1.14286em; }
.katex .fontsize-ensurer.reset-size3.size5, .katex .sizing.reset-size3.size5 { font-size: 1.28571em; }
.katex .fontsize-ensurer.reset-size3.size6, .katex .sizing.reset-size3.size6 { font-size: 1.42857em; }
.katex .fontsize-ensurer.reset-size3.size7, .katex .sizing.reset-size3.size7 { font-size: 1.71429em; }
.katex .fontsize-ensurer.reset-size3.size8, .katex .sizing.reset-size3.size8 { font-size: 2.05714em; }
.katex .fontsize-ensurer.reset-size3.size9, .katex .sizing.reset-size3.size9 { font-size: 2.46857em; }
.katex .fontsize-ensurer.reset-size3.size10, .katex .sizing.reset-size3.size10 { font-size: 2.96286em; }
.katex .fontsize-ensurer.reset-size3.size11, .katex .sizing.reset-size3.size11 { font-size: 3.55429em; }
.katex .fontsize-ensurer.reset-size4.size1, .katex .sizing.reset-size4.size1 { font-size: 0.625em; }
.katex .fontsize-ensurer.reset-size4.size2, .katex .sizing.reset-size4.size2 { font-size: 0.75em; }
.katex .fontsize-ensurer.reset-size4.size3, .katex .sizing.reset-size4.size3 { font-size: 0.875em; }
.katex .fontsize-ensurer.reset-size4.size4, .katex .sizing.reset-size4.size4 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size4.size5, .katex .sizing.reset-size4.size5 { font-size: 1.125em; }
.katex .fontsize-ensurer.reset-size4.size6, .katex .sizing.reset-size4.size6 { font-size: 1.25em; }
.katex .fontsize-ensurer.reset-size4.size7, .katex .sizing.reset-size4.size7 { font-size: 1.5em; }
.katex .fontsize-ensurer.reset-size4.size8, .katex .sizing.reset-size4.size8 { font-size: 1.8em; }
.katex .fontsize-ensurer.reset-size4.size9, .katex .sizing.reset-size4.size9 { font-size: 2.16em; }
.katex .fontsize-ensurer.reset-size4.size10, .katex .sizing.reset-size4.size10 { font-size: 2.5925em; }
.katex .fontsize-ensurer.reset-size4.size11, .katex .sizing.reset-size4.size11 { font-size: 3.11em; }
.katex .fontsize-ensurer.reset-size5.size1, .katex .sizing.reset-size5.size1 { font-size: 0.555556em; }
.katex .fontsize-ensurer.reset-size5.size2, .katex .sizing.reset-size5.size2 { font-size: 0.666667em; }
.katex .fontsize-ensurer.reset-size5.size3, .katex .sizing.reset-size5.size3 { font-size: 0.777778em; }
.katex .fontsize-ensurer.reset-size5.size4, .katex .sizing.reset-size5.size4 { font-size: 0.888889em; }
.katex .fontsize-ensurer.reset-size5.size5, .katex .sizing.reset-size5.size5 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size5.size6, .katex .sizing.reset-size5.size6 { font-size: 1.11111em; }
.katex .fontsize-ensurer.reset-size5.size7, .katex .sizing.reset-size5.size7 { font-size: 1.33333em; }
.katex .fontsize-ensurer.reset-size5.size8, .katex .sizing.reset-size5.size8 { font-size: 1.6em; }
.katex .fontsize-ensurer.reset-size5.size9, .katex .sizing.reset-size5.size9 { font-size: 1.92em; }
.katex .fontsize-ensurer.reset-size5.size10, .katex .sizing.reset-size5.size10 { font-size: 2.30444em; }
.katex .fontsize-ensurer.reset-size5.size11, .katex .sizing.reset-size5.size11 { font-size: 2.76444em; }
.katex .fontsize-ensurer.reset-size6.size1, .katex .sizing.reset-size6.size1 { font-size: 0.5em; }
.katex .fontsize-ensurer.reset-size6.size2, .katex .sizing.reset-size6.size2 { font-size: 0.6em; }
.katex .fontsize-ensurer.reset-size6.size3, .katex .sizing.reset-size6.size3 { font-size: 0.7em; }
.katex .fontsize-ensurer.reset-size6.size4, .katex .sizing.reset-size6.size4 { font-size: 0.8em; }
.katex .fontsize-ensurer.reset-size6.size5, .katex .sizing.reset-size6.size5 { font-size: 0.9em; }
.katex .fontsize-ensurer.reset-size6.size6, .katex .sizing.reset-size6.size6 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size6.size7, .katex .sizing.reset-size6.size7 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size6.size8, .katex .sizing.reset-size6.size8 { font-size: 1.44em; }
.katex .fontsize-ensurer.reset-size6.size9, .katex .sizing.reset-size6.size9 { font-size: 1.728em; }
.katex .fontsize-ensurer.reset-size6.size10, .katex .sizing.reset-size6.size10 { font-size: 2.074em; }
.katex .fontsize-ensurer.reset-size6.size11, .katex .sizing.reset-size6.size11 { font-size: 2.488em; }
.katex .fontsize-ensurer.reset-size7.size1, .katex .sizing.reset-size7.size1 { font-size: 0.416667em; }
.katex .fontsize-ensurer.reset-size7.size2, .katex .sizing.reset-size7.size2 { font-size: 0.5em; }
.katex .fontsize-ensurer.reset-size7.size3, .katex .sizing.reset-size7.size3 { font-size: 0.583333em; }
.katex .fontsize-ensurer.reset-size7.size4, .katex .sizing.reset-size7.size4 { font-size: 0.666667em; }
.katex .fontsize-ensurer.reset-size7.size5, .katex .sizing.reset-size7.size5 { font-size: 0.75em; }
.katex .fontsize-ensurer.reset-size7.size6, .katex .sizing.reset-size7.size6 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size7.size7, .katex .sizing.reset-size7.size7 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size7.size8, .katex .sizing.reset-size7.size8 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size7.size9, .katex .sizing.reset-size7.size9 { font-size: 1.44em; }
.katex .fontsize-ensurer.reset-size7.size10, .katex .sizing.reset-size7.size10 { font-size: 1.72833em; }
.katex .fontsize-ensurer.reset-size7.size11, .katex .sizing.reset-size7.size11 { font-size: 2.07333em; }
.katex .fontsize-ensurer.reset-size8.size1, .katex .sizing.reset-size8.size1 { font-size: 0.347222em; }
.katex .fontsize-ensurer.reset-size8.size2, .katex .sizing.reset-size8.size2 { font-size: 0.416667em; }
.katex .fontsize-ensurer.reset-size8.size3, .katex .sizing.reset-size8.size3 { font-size: 0.486111em; }
.katex .fontsize-ensurer.reset-size8.size4, .katex .sizing.reset-size8.size4 { font-size: 0.555556em; }
.katex .fontsize-ensurer.reset-size8.size5, .katex .sizing.reset-size8.size5 { font-size: 0.625em; }
.katex .fontsize-ensurer.reset-size8.size6, .katex .sizing.reset-size8.size6 { font-size: 0.694444em; }
.katex .fontsize-ensurer.reset-size8.size7, .katex .sizing.reset-size8.size7 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size8.size8, .katex .sizing.reset-size8.size8 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size8.size9, .katex .sizing.reset-size8.size9 { font-size: 1.2em; }
.katex .fontsize-ensurer.reset-size8.size10, .katex .sizing.reset-size8.size10 { font-size: 1.44028em; }
.katex .fontsize-ensurer.reset-size8.size11, .katex .sizing.reset-size8.size11 { font-size: 1.72778em; }
.katex .fontsize-ensurer.reset-size9.size1, .katex .sizing.reset-size9.size1 { font-size: 0.289352em; }
.katex .fontsize-ensurer.reset-size9.size2, .katex .sizing.reset-size9.size2 { font-size: 0.347222em; }
.katex .fontsize-ensurer.reset-size9.size3, .katex .sizing.reset-size9.size3 { font-size: 0.405093em; }
.katex .fontsize-ensurer.reset-size9.size4, .katex .sizing.reset-size9.size4 { font-size: 0.462963em; }
.katex .fontsize-ensurer.reset-size9.size5, .katex .sizing.reset-size9.size5 { font-size: 0.520833em; }
.katex .fontsize-ensurer.reset-size9.size6, .katex .sizing.reset-size9.size6 { font-size: 0.578704em; }
.katex .fontsize-ensurer.reset-size9.size7, .katex .sizing.reset-size9.size7 { font-size: 0.694444em; }
.katex .fontsize-ensurer.reset-size9.size8, .katex .sizing.reset-size9.size8 { font-size: 0.833333em; }
.katex .fontsize-ensurer.reset-size9.size9, .katex .sizing.reset-size9.size9 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size9.size10, .katex .sizing.reset-size9.size10 { font-size: 1.20023em; }
.katex .fontsize-ensurer.reset-size9.size11, .katex .sizing.reset-size9.size11 { font-size: 1.43981em; }
.katex .fontsize-ensurer.reset-size10.size1, .katex .sizing.reset-size10.size1 { font-size: 0.24108em; }
.katex .fontsize-ensurer.reset-size10.size2, .katex .sizing.reset-size10.size2 { font-size: 0.289296em; }
.katex .fontsize-ensurer.reset-size10.size3, .katex .sizing.reset-size10.size3 { font-size: 0.337512em; }
.katex .fontsize-ensurer.reset-size10.size4, .katex .sizing.reset-size10.size4 { font-size: 0.385728em; }
.katex .fontsize-ensurer.reset-size10.size5, .katex .sizing.reset-size10.size5 { font-size: 0.433944em; }
.katex .fontsize-ensurer.reset-size10.size6, .katex .sizing.reset-size10.size6 { font-size: 0.48216em; }
.katex .fontsize-ensurer.reset-size10.size7, .katex .sizing.reset-size10.size7 { font-size: 0.578592em; }
.katex .fontsize-ensurer.reset-size10.size8, .katex .sizing.reset-size10.size8 { font-size: 0.694311em; }
.katex .fontsize-ensurer.reset-size10.size9, .katex .sizing.reset-size10.size9 { font-size: 0.833173em; }
.katex .fontsize-ensurer.reset-size10.size10, .katex .sizing.reset-size10.size10 { font-size: 1em; }
.katex .fontsize-ensurer.reset-size10.size11, .katex .sizing.reset-size10.size11 { font-size: 1.19961em; }
.katex .fontsize-ensurer.reset-size11.size1, .katex .sizing.reset-size11.size1 { font-size: 0.200965em; }
.katex .fontsize-ensurer.reset-size11.size2, .katex .sizing.reset-size11.size2 { font-size: 0.241158em; }
.katex .fontsize-ensurer.reset-size11.size3, .katex .sizing.reset-size11.size3 { font-size: 0.281351em; }
.katex .fontsize-ensurer.reset-size11.size4, .katex .sizing.reset-size11.size4 { font-size: 0.321543em; }
.katex .fontsize-ensurer.reset-size11.size5, .katex .sizing.reset-size11.size5 { font-size: 0.361736em; }
.katex .fontsize-ensurer.reset-size11.size6, .katex .sizing.reset-size11.size6 { font-size: 0.401929em; }
.katex .fontsize-ensurer.reset-size11.size7, .katex .sizing.reset-size11.size7 { font-size: 0.482315em; }
.katex .fontsize-ensurer.reset-size11.size8, .katex .sizing.reset-size11.size8 { font-size: 0.578778em; }
.katex .fontsize-ensurer.reset-size11.size9, .katex .sizing.reset-size11.size9 { font-size: 0.694534em; }
.katex .fontsize-ensurer.reset-size11.size10, .katex .sizing.reset-size11.size10 { font-size: 0.833601em; }
.katex .fontsize-ensurer.reset-size11.size11, .katex .sizing.reset-size11.size11 { font-size: 1em; }
.katex .delimsizing.size1 { font-family: KaTeX_Size1; }
.katex .delimsizing.size2 { font-family: KaTeX_Size2; }
.katex .delimsizing.size3 { font-family: KaTeX_Size3; }
.katex .delimsizing.size4 { font-family: KaTeX_Size4; }
.katex .delimsizing.mult .delim-size1 > span { font-family: KaTeX_Size1; }
.katex .delimsizing.mult .delim-size4 > span { font-family: KaTeX_Size4; }
.katex .nulldelimiter { width: 0.12em; display: inline-block; }
.katex .delimcenter, .katex .op-symbol { position: relative; }
.katex .op-symbol.small-op { font-family: KaTeX_Size1; }
.katex .op-symbol.large-op { font-family: KaTeX_Size2; }
.katex .accent > .vlist-t, .katex .op-limits > .vlist-t { text-align: center; }
.katex .accent .accent-body { position: relative; }
.katex .accent .accent-body:not(.accent-full) { width: 0px; }
.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: 0px; max-width: none; min-height: 0px; max-height: none; }
.katex .stretchy { width: 100%; display: block; position: relative; overflow: hidden; }
.katex .stretchy::after, .katex .stretchy::before { content: ""; }
.katex .hide-tail { width: 100%; position: relative; overflow: hidden; }
.katex .halfarrow-left { width: 50.2%; position: absolute; left: 0px; overflow: hidden; }
.katex .halfarrow-right { width: 50.2%; position: absolute; right: 0px; overflow: hidden; }
.katex .brace-left { width: 25.1%; position: absolute; left: 0px; overflow: hidden; }
.katex .brace-center { width: 50%; position: absolute; left: 25%; overflow: hidden; }
.katex .brace-right { width: 25.1%; position: absolute; right: 0px; overflow: hidden; }
.katex .x-arrow-pad { padding: 0px 0.5em; }
.katex .cd-arrow-pad { padding: 0px 0.55556em 0px 0.27778em; }
.katex .mover, .katex .munder, .katex .x-arrow { text-align: center; }
.katex .boxpad { padding: 0px 0.3em; }
.katex .fbox, .katex .fcolorbox { box-sizing: border-box; border: 0.04em solid; }
.katex .cancel-pad { padding: 0px 0.2em; }
.katex .cancel-lap { margin-left: -0.2em; margin-right: -0.2em; }
.katex .sout { border-bottom-style: solid; border-bottom-width: 0.08em; }
.katex .angl { box-sizing: border-box; border-top: 0.049em solid; border-right: 0.049em solid; margin-right: 0.03889em; }
.katex .anglpad { padding: 0px 0.03889em; }
.katex .eqn-num::before { content: "(" counter(katexEqnNo) ")"; counter-increment: katexEqnNo 1; }
.katex .mml-eqn-num::before { content: "(" counter(mmlEqnNo) ")"; counter-increment: mmlEqnNo 1; }
.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% + 0.3em); }
.katex .cd-label-right { text-align: right; display: inline-block; position: absolute; left: calc(50% + 0.3em); }
.katex-display { text-align: center; margin: 1em 0px; display: block; }
.katex-display > .katex { text-align: center; white-space: nowrap; display: block; }
.katex-display > .katex > .katex-html { display: block; position: relative; }
.katex-display > .katex > .katex-html > .tag { position: absolute; right: 0px; }
.katex-display.leqno > .katex > .katex-html > .tag { left: 0px; right: auto; }
.katex-display.fleqn > .katex { text-align: left; padding-left: 2em; }
body { counter-reset: katexEqnNo 0 mmlEqnNo 0; }
@font-face { font-family: "Source Code Pro"; font-weight: 100 900; font-style: normal; src: url("../media/SourceCodeVF-Upright.ttf.BjWn63N-.woff2") format("woff2"); }
@font-face { font-family: "Source Code Pro"; font-weight: 100 900; font-style: italic; src: url("../media/SourceCodeVF-Italic.ttf.Ba1oaZG1.woff2") format("woff2"); }
@font-face { font-family: "Source Sans"; font-weight: 100 900; font-style: normal; src: url("../media/SourceSansVF-Upright.ttf.BsWL4Kly.woff2") format("woff2"); }
@font-face { font-family: "Source Sans"; font-weight: 100 900; font-style: italic; src: url("../media/SourceSansVF-Italic.ttf.Bt9VkdQ3.woff2") format("woff2"); }
@font-face { font-family: "Source Serif"; font-weight: 100 900; font-style: normal; src: url("../media/SourceSerifVariable-Roman.ttf.mdpVL9bi.woff2") format("woff2"); }
@font-face { font-family: "Source Serif"; font-weight: 100 900; font-style: italic; src: url("../media/SourceSerifVariable-Italic.ttf.CVdzAtxO.woff2") format("woff2"); }
@font-face { font-family: "Material Symbols Rounded"; font-style: normal; font-weight: 400; font-display: block; src: url("../media/MaterialSymbols-Rounded.BqjyabP-.woff2") format("woff2"); }
html { font-size: 16px; }
@media print {
  html { height: 100%; print-color-adjust: exact; }
}
*, ::before, ::after { box-sizing: border-box; }
[data-st-baseweb-layer-host="true"] > * { pointer-events: auto; }
body { margin: 0px; font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-weight: 400; line-height: 1.6; color: rgb(17, 24, 38); background-color: rgb(245, 247, 251); text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-font-smoothing: auto; }
body.embedded { overflow: hidden; }
body.embedded:hover { overflow: auto; }
[tabindex="-1"]:focus:not(:focus-visible) { outline: 0px !important; }
p, ol, ul, dl { margin: 0px 0px 1rem; padding: 0px; font-size: 1rem; font-weight: 400; }
ol ol, ul ul, ol ul, ul ol { margin-bottom: 0px; }
a:not([href]):not([class]), a:not([href]):not([class]):hover { color: inherit; text-decoration: none; }
img, svg { vertical-align: middle; }
input, button, select, optgroup, textarea { margin: 0px; font-family: inherit; line-height: inherit; font-size: inherit; }
button, input { overflow: visible; }
button:not(:disabled), [role="button"]:not(:disabled) { cursor: pointer; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
[hidden] { display: none !important; }
@supports (scrollbar-color:transparent transparent) {
  * { scrollbar-width: thin; scrollbar-color: transparent transparent; }
  :hover { scrollbar-color: rgba(17, 24, 38, 0.4) transparent; }
}
@supports not (scrollbar-color:transparent transparent) {
  ::-webkit-scrollbar { background: transparent; border-radius: 9999px; height: 6px; width: 6px; }
  ::-webkit-scrollbar:active { background: rgba(17, 24, 38, 0.2); }
  :hover::-webkit-scrollbar-thumb:vertical, :hover::-webkit-scrollbar-thumb:horizontal { background: rgba(17, 24, 38, 0.4); border-radius: 9999px; }
}
#vg-tooltip-element { visibility: hidden; position: fixed; font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; color: rgb(17, 24, 38); border: 1px solid rgba(17, 24, 38, 0.2); background-color: rgba(245, 247, 251, 0.95); font-size: 0.75rem; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; max-width: 30rem; padding: 0.375rem 0.75rem; border-radius: 0.5rem; z-index: 1000060; }
#vg-tooltip-element.visible { visibility: visible; }
#vg-tooltip-element h2 { margin-top: 0px; margin-bottom: 0.5rem; font-size: 0.875rem; }
#vg-tooltip-element td { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#vg-tooltip-element table { border-spacing: 0px; }
#vg-tooltip-element table tr { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
#vg-tooltip-element table tr td { overflow: hidden; text-overflow: ellipsis; padding-top: 0.125rem; padding-bottom: 0.125rem; }
#vg-tooltip-element table tr td.key { max-width: calc(11.4rem); text-align: right; color: rgba(17, 24, 38, 0.6); white-space: nowrap; padding-right: 0.25rem; }
#vg-tooltip-element table tr td.value { max-width: calc(17.1rem); text-align: left; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow-wrap: break-word; }
.st-emotion-cache-1r4qj8v { position: absolute; background: rgb(255, 255, 255); color: rgb(49, 51, 63); inset: 0px; color-scheme: light; overflow: hidden; }
@media print {
  .st-emotion-cache-1r4qj8v { float: none; height: 100%; position: static; overflow: visible; }
}
.st-emotion-cache-1yiq2ps { display: flex; flex-direction: row; -webkit-box-pack: start; place-content: flex-start; -webkit-box-align: stretch; align-items: stretch; position: absolute; inset: 0px; overflow: hidden; }
@media print {
  .st-emotion-cache-1yiq2ps { overflow: visible; }
}
.st-emotion-cache-6px8kg { width: 100%; min-width: 0px; height: 100dvh; }
@media (min-width: 768px) {
  .st-emotion-cache-6px8kg { position: relative; }
}
.st-emotion-cache-cjjizq { position: absolute; top: 0px; left: 0px; right: 0px; display: flex; -webkit-box-align: center; align-items: center; height: 3.75rem; min-height: 3.75rem; width: 100%; background: transparent; outline: none; z-index: 999990; pointer-events: none; font-size: 0.875rem; }
@media print {
  .st-emotion-cache-cjjizq { position: absolute; background: transparent; }
  .st-emotion-cache-cjjizq * { display: none !important; }
  .st-emotion-cache-cjjizq .e1yxiy6j0, .st-emotion-cache-cjjizq .e1yxiy6j0 *, .st-emotion-cache-cjjizq :has(.e1yxiy6j0) { display: flex !important; }
  .st-emotion-cache-cjjizq .e1yxiy6j0 img { display: block !important; }
}
.st-emotion-cache-4rsbii { display: flex; flex-direction: column; width: 100%; overflow: auto; -webkit-box-align: center; align-items: center; height: 100dvh; }
.st-emotion-cache-4rsbii:focus { outline: none; }
@media not print {
  @media (max-width: 768px) {
  .st-emotion-cache-4rsbii { position: absolute; inset: 0px; height: 100dvh; }
}
}
@media print {
  .st-emotion-cache-4rsbii { overflow: visible; }
}
.st-emotion-cache-1w723zb { width: 100%; padding: 6rem 1rem 10rem; max-width: 736px; }
@media print {
  .st-emotion-cache-1w723zb { padding-top: 2.25rem; }
}
.st-emotion-cache-tn0cau { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; }
.st-emotion-cache-1vo6xi6 { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-1vo6xi6 { overflow: visible; }
}
.st-emotion-cache-1vo6xi6:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1vo6xi6:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1dumvfu { position: relative; bottom: 0px; }
.st-emotion-cache-1a90udj { position: fixed; top: 3.75rem; right: 0px; display: flex; flex-direction: column; z-index: 1000062; outline: none; margin-left: 1rem; margin-right: 1rem; }
.st-emotion-cache-1a90udj[data-focus-visible] { box-shadow: rgba(255, 75, 75, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1a90udj > ol { display: flex; flex-direction: column-reverse; list-style: none; margin: 0px; padding: 0px; }
.st-emotion-cache-1q6lfs0 { position: fixed; top: 0px; left: 0px; z-index: 1000110; line-height: 100%; }
.st-emotion-cache-18atqkg { position: absolute; background: rgb(245, 247, 251); color: rgb(17, 24, 38); inset: 0px; color-scheme: light; overflow: hidden; }
@media print {
  .st-emotion-cache-18atqkg { float: none; height: 100%; position: static; overflow: visible; }
}
.st-emotion-cache-1qvqa53 { position: absolute; top: 0px; left: 0px; right: 0px; display: flex; -webkit-box-align: center; align-items: center; height: 3.75rem; min-height: 3.75rem; width: 100%; background: rgb(245, 247, 251); outline: none; z-index: 999990; pointer-events: auto; font-size: 0.875rem; }
@media print {
  .st-emotion-cache-1qvqa53 { position: absolute; background: transparent; }
  .st-emotion-cache-1qvqa53 * { display: none !important; }
  .st-emotion-cache-1qvqa53 .e1yxiy6j0, .st-emotion-cache-1qvqa53 .e1yxiy6j0 *, .st-emotion-cache-1qvqa53 :has(.e1yxiy6j0) { display: flex !important; }
  .st-emotion-cache-1qvqa53 .e1yxiy6j0 img { display: block !important; }
}
.st-emotion-cache-14vh5up { display: flex; -webkit-box-align: center; align-items: center; height: 100%; width: 100%; padding: 0px; pointer-events: auto; position: relative; z-index: 999990; }
.st-emotion-cache-1j22a0y { flex-shrink: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; width: 100%; margin: 0px; border: 0px; }
.st-emotion-cache-jma0kd { display: flex; -webkit-box-align: center; align-items: center; flex-shrink: 0; }
.st-emotion-cache-scp8yw { flex-shrink: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; margin-left: auto; height: 100%; min-width: 12.5rem; margin-right: 1rem; }
.st-emotion-cache-19or5k2.StatusWidget-appear { opacity: 0; }
.st-emotion-cache-19or5k2.StatusWidget-appear-active { opacity: 1; transition: opacity 200ms ease-out; }
.st-emotion-cache-19or5k2.StatusWidget-enter { opacity: 0; }
.st-emotion-cache-19or5k2.StatusWidget-enter-active { opacity: 1; transition: opacity 200ms ease-out; }
.st-emotion-cache-19or5k2.StatusWidget-exit { opacity: 1; }
.st-emotion-cache-19or5k2.StatusWidget-exit-active { opacity: 0; transition: opacity 200ms ease-out; }
.st-emotion-cache-1p1m4ay { display: flex; -webkit-box-align: center; align-items: center; flex-direction: row; }
.st-emotion-cache-czk5ss { line-height: initial; }
.st-emotion-cache-v3gf1t { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; margin: 0px 0.125rem; text-transform: none; font-family: inherit; color: inherit; width: auto; cursor: pointer; user-select: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 0.875rem; line-height: 1; min-width: 1.75rem; min-height: 1.75rem; padding: 0px; }
.st-emotion-cache-v3gf1t:focus { outline: none; }
.st-emotion-cache-v3gf1t:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-v3gf1t:focus-visible { box-shadow: rgba(38, 39, 48, 0.2) 0px 0px 0px 0.2rem; }
.st-emotion-cache-v3gf1t:hover { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-v3gf1t:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-v3gf1t:disabled, .st-emotion-cache-v3gf1t:disabled:hover, .st-emotion-cache-v3gf1t:disabled:active { background-color: rgb(230, 234, 241); border-color: transparent; color: rgb(163, 168, 184); }
.st-emotion-cache-14fwd6o { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.25rem; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.st-emotion-cache-nsoqg8 { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.25rem; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.st-emotion-cache-ey3w6 { position: fixed; top: 3.75rem; right: 0px; display: flex; flex-direction: column; z-index: 1000062; outline: none; margin-left: 1rem; margin-right: 1rem; }
.st-emotion-cache-ey3w6[data-focus-visible] { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-ey3w6 > ol { display: flex; flex-direction: column-reverse; list-style: none; margin: 0px; padding: 0px; }
.st-emotion-cache-4z1n4l { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.25rem; margin: 0px 0.5rem 0px 0px; padding-left: 0.5rem; height: 1.6rem; }
.st-emotion-cache-1p9jrve { width: 1.6rem; height: 1.6rem; margin-right: -0.5rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; transition: opacity 0.3s ease-in-out; cursor: wait; }
.st-emotion-cache-1eamic5 { display: inline-block; vertical-align: middle; overflow: hidden; }
.st-emotion-cache-1rp5xl7 { margin-left: 0.75rem; white-space: nowrap; color: rgb(17, 24, 38); }
.st-emotion-cache-1sy2yh1 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; margin: 0px 0.125rem; text-transform: none; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px 0.5rem; font-size: 0.875rem; line-height: 1; min-width: 1.75rem; min-height: 1.75rem; }
.st-emotion-cache-1sy2yh1:focus { outline: none; }
.st-emotion-cache-1sy2yh1:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1sy2yh1:focus-visible { box-shadow: rgba(38, 39, 48, 0.2) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1sy2yh1:hover { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1sy2yh1:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-1sy2yh1:disabled, .st-emotion-cache-1sy2yh1:disabled:hover, .st-emotion-cache-1sy2yh1:disabled:active { background-color: rgb(230, 234, 241); border-color: transparent; color: rgb(163, 168, 184); }
.st-emotion-cache-zy6yx3 { width: 100%; padding: 6rem 1rem 10rem; max-width: initial; min-width: auto; }
@media (min-width: calc(736px + 8rem)) {
  .st-emotion-cache-zy6yx3 { padding-left: 5rem; padding-right: 5rem; }
}
@media print {
  .st-emotion-cache-zy6yx3 { padding-top: 2.25rem; }
}
.st-emotion-cache-1m9awxx { width: 0px; height: 0px; max-width: 100%; min-width: 0px; position: relative; overflow: visible; flex: 0 0 0px; }
@media print {
  .st-emotion-cache-1m9awxx { overflow: visible; }
}
.st-emotion-cache-1m9awxx:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1m9awxx:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1xa8hdo { height: 2.5rem; width: 100%; background: rgba(142, 165, 210, 0.15); border-radius: 0.5rem; animation-duration: 750ms; animation-name: animation-1wgitoe; animation-timing-function: ease-in; animation-direction: normal; animation-iteration-count: infinite; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1xa8hdo { animation-name: none; }
}
@-webkit-keyframes animation-1wgitoe { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
@keyframes animation-1wgitoe { 
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}
.st-emotion-cache-3pwa5w { width: 100%; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-3pwa5w { overflow: visible; }
}
.st-emotion-cache-3pwa5w:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-3pwa5w:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-6c7yup { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; visibility: visible; width: 100%; }
.st-emotion-cache-74breu { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 1rem; margin-bottom: -1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-74breu a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-74breu a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-74breu a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-74breu a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-74breu h1, .st-emotion-cache-74breu h2, .st-emotion-cache-74breu h3, .st-emotion-cache-74breu h4, .st-emotion-cache-74breu h5, .st-emotion-cache-74breu h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-74breu h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-74breu h1 b, .st-emotion-cache-74breu h1 strong { font-weight: 700; }
.st-emotion-cache-74breu h2, .st-emotion-cache-74breu h3 { letter-spacing: -0.005em; }
.st-emotion-cache-74breu h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-74breu h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-74breu h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-74breu h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-74breu h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-74breu:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-74breu p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-74breu img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-74breu li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-74breu li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-74breu li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-74breu blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-74breu b, .st-emotion-cache-74breu strong { font-weight: 600; }
.st-emotion-cache-74breu b code, .st-emotion-cache-74breu strong code { font-weight: 600; }
.st-emotion-cache-74breu hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-74breu hr:not([size]) { height: 1px; }
.st-emotion-cache-74breu table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-74breu tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-74breu th { text-align: inherit; }
.st-emotion-cache-74breu th, .st-emotion-cache-74breu td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-74breu span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-74breu span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-74breu span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-74breu span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-74breu p, .st-emotion-cache-74breu ol, .st-emotion-cache-74breu ul, .st-emotion-cache-74breu dl, .st-emotion-cache-74breu li { font-size: inherit; }
.st-emotion-cache-74breu > ul, .st-emotion-cache-74breu > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-74breu li > ul, .st-emotion-cache-74breu li > ol { display: block; }
.st-emotion-cache-74breu .katex-display { overflow: auto hidden; }
.st-emotion-cache-74breu .katex { font-weight: 400; }
@-webkit-keyframes animation-hs5hys { 
  0% { mask-position: 600% center; }
  100% { mask-position: -600% center; }
}
@keyframes animation-hs5hys { 
  0% { mask-position: 600% center; }
  100% { mask-position: -600% center; }
}
.st-emotion-cache-15mjy5e { position: relative; top: 0px; background-color: rgb(255, 255, 255); color: rgb(17, 24, 38); color-scheme: light; z-index: 999991; min-width: 200px; max-width: 600px; transform: none; transition: transform 300ms, min-width 300ms, max-width 300ms; }
.st-emotion-cache-15mjy5e:focus { outline: none; }
@media (max-width: 768px) {
  .st-emotion-cache-15mjy5e { box-shadow: rgba(0, 0, 0, 0.16) -2rem 0px 2rem 2rem; }
}
@media print {
  .st-emotion-cache-15mjy5e { display: initial; max-height: 99%; box-shadow: none; height: auto !important; }
}
.st-emotion-cache-1csi29a { position: relative; height: 100%; width: 100%; overflow: auto; scrollbar-gutter: stable both-edges; padding-left: max(0px, 0px + 1.25rem); padding-right: max(0px, 0px + 1.25rem); }
.st-emotion-cache-10p9htt { display: flex; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; margin-bottom: 1rem; height: 3.75rem; }
.st-emotion-cache-11ukie { height: 2rem; }
.st-emotion-cache-19zi99j { display: inline; visibility: hidden; margin-left: 0.5rem; transition: left 300ms; color: rgba(17, 24, 38, 0.6); line-height: 0; }
@media print {
  .st-emotion-cache-19zi99j { visibility: hidden; }
}
@media (max-width: 576px) {
  .st-emotion-cache-19zi99j { visibility: visible; }
}
.st-emotion-cache-2x5h05 { fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.5rem; width: 1.5rem; height: 1.5rem; flex-shrink: 0; }
.st-emotion-cache-bx8uvu { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: rgba(17, 24, 38, 0.6); font-size: 1.5rem; width: 1.5rem; height: 1.5rem; user-select: none; font-family: "Material Symbols Rounded"; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; overflow-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; }
.st-emotion-cache-1r1cntt { padding-top: 0px; padding-bottom: 6rem; }
.st-emotion-cache-8atqhb { width: 100%; }
.st-emotion-cache-1uhj46v { font-family: "Source Sans", sans-serif; font-size: 1rem; margin-bottom: -1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-1uhj46v a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-1uhj46v a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1uhj46v a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1uhj46v a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1uhj46v h1, .st-emotion-cache-1uhj46v h2, .st-emotion-cache-1uhj46v h3, .st-emotion-cache-1uhj46v h4, .st-emotion-cache-1uhj46v h5, .st-emotion-cache-1uhj46v h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1uhj46v h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1uhj46v h1 b, .st-emotion-cache-1uhj46v h1 strong { font-weight: 600; }
.st-emotion-cache-1uhj46v h2, .st-emotion-cache-1uhj46v h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1uhj46v h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1uhj46v h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1uhj46v h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1uhj46v h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1uhj46v h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1uhj46v:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1uhj46v p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-1uhj46v img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1uhj46v li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1uhj46v li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1uhj46v li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1uhj46v blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-1uhj46v b, .st-emotion-cache-1uhj46v strong { font-weight: 600; }
.st-emotion-cache-1uhj46v b code, .st-emotion-cache-1uhj46v strong code { font-weight: 600; }
.st-emotion-cache-1uhj46v hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-1uhj46v hr:not([size]) { height: 1px; }
.st-emotion-cache-1uhj46v table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1uhj46v tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1uhj46v th { text-align: inherit; }
.st-emotion-cache-1uhj46v th, .st-emotion-cache-1uhj46v td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1uhj46v span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1uhj46v span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1uhj46v span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1uhj46v span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1uhj46v p, .st-emotion-cache-1uhj46v ol, .st-emotion-cache-1uhj46v ul, .st-emotion-cache-1uhj46v dl, .st-emotion-cache-1uhj46v li { font-size: inherit; }
.st-emotion-cache-1uhj46v > ul, .st-emotion-cache-1uhj46v > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-1uhj46v li > ul, .st-emotion-cache-1uhj46v li > ol { display: block; }
.st-emotion-cache-1uhj46v .katex-display { overflow: auto hidden; }
.st-emotion-cache-1uhj46v .katex { font-weight: 400; }
.st-emotion-cache-x7ypz8 { position: absolute; width: 8px; height: 100%; cursor: col-resize; z-index: 999995; background-image: none; }
.st-emotion-cache-x7ypz8:hover { background-image: linear-gradient(to right, transparent 20%, rgba(17, 24, 38, 0.2) 28%, transparent 44%); }
.st-emotion-cache-16g8uc { display: inline; visibility: visible; margin-left: 0.5rem; transition: left 300ms; color: rgba(17, 24, 38, 0.6); line-height: 0; }
@media print {
  .st-emotion-cache-16g8uc { visibility: hidden; }
}
@media (max-width: 576px) {
  .st-emotion-cache-16g8uc { visibility: visible; }
}
.st-emotion-cache-18kf3ut { display: flex; flex-direction: column; width: 100%; max-width: 100%; min-width: 1rem; height: auto; }
.st-emotion-cache-1rc0acl { margin-bottom: 0px; margin-top: 0px; width: 100%; border-style: solid; border-width: 1px; border-color: rgba(17, 24, 38, 0.2); border-radius: 0.5rem; }
.st-emotion-cache-vt3rh6 { position: relative; display: flex; width: 100%; min-width: 0px; overflow: hidden; font-size: inherit; -webkit-box-align: center; align-items: center; cursor: pointer; list-style-type: none; padding: 0.25rem 0.75rem; min-height: calc(-2px + 2.5rem); background-color: transparent; border-radius: 0.5rem; transition: border-radius 200ms cubic-bezier(0.23, 1, 0.32, 1) 300ms, background-color 150ms; }
.st-emotion-cache-vt3rh6:focus { outline: none; }
.st-emotion-cache-vt3rh6:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-vt3rh6::-webkit-details-marker { display: none; }
.st-emotion-cache-vt3rh6:hover, .st-emotion-cache-vt3rh6:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-vt3rh6:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-nwb5ao { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-flex: 1; flex-grow: 1; min-width: 0px; width: 100%; max-width: 100%; overflow: hidden; gap: 0.5rem; }
.st-emotion-cache-28gi3v { fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1rem; width: 1rem; height: 1rem; flex-shrink: 0; }
.st-emotion-cache-1dkvzay { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; color: inherit; font-size: 1rem; width: 1rem; height: 1rem; user-select: none; font-family: "Material Symbols Rounded"; font-weight: 400; font-style: normal; line-height: 1; letter-spacing: normal; text-transform: none; white-space: nowrap; overflow-wrap: normal; direction: ltr; -webkit-font-smoothing: antialiased; }
.st-emotion-cache-fj8n3n { display: flex; overflow: hidden; width: 100%; -webkit-box-flex: 1; flex-grow: 1; }
.st-emotion-cache-1k0z021 { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-1k0z021 a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-1k0z021 a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1k0z021 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1k0z021 a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1k0z021 h1, .st-emotion-cache-1k0z021 h2, .st-emotion-cache-1k0z021 h3, .st-emotion-cache-1k0z021 h4, .st-emotion-cache-1k0z021 h5, .st-emotion-cache-1k0z021 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1k0z021 h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1k0z021 h1 b, .st-emotion-cache-1k0z021 h1 strong { font-weight: 600; }
.st-emotion-cache-1k0z021 h2, .st-emotion-cache-1k0z021 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1k0z021 h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1k0z021 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1k0z021 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1k0z021 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1k0z021 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1k0z021:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1k0z021 p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1k0z021 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1k0z021 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1k0z021 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1k0z021 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1k0z021 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-1k0z021 b, .st-emotion-cache-1k0z021 strong { font-weight: 600; }
.st-emotion-cache-1k0z021 b code, .st-emotion-cache-1k0z021 strong code { font-weight: 600; }
.st-emotion-cache-1k0z021 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-1k0z021 hr:not([size]) { height: 1px; }
.st-emotion-cache-1k0z021 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1k0z021 tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1k0z021 th { text-align: inherit; }
.st-emotion-cache-1k0z021 th, .st-emotion-cache-1k0z021 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1k0z021 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1k0z021 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1k0z021 span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1k0z021 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1k0z021 p, .st-emotion-cache-1k0z021 ol, .st-emotion-cache-1k0z021 ul, .st-emotion-cache-1k0z021 dl, .st-emotion-cache-1k0z021 li { font-size: inherit; }
.st-emotion-cache-1k0z021 > ul, .st-emotion-cache-1k0z021 > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-1k0z021 li > ul, .st-emotion-cache-1k0z021 li > ol { display: block; }
.st-emotion-cache-1k0z021 .katex-display { overflow: auto hidden; }
.st-emotion-cache-1k0z021 .katex { font-weight: 400; }
.st-emotion-cache-5hez6y { padding: 1rem; border-top: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-wfksaw { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: 100%; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; }
.st-emotion-cache-1permvm { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; overflow: visible; }
.st-emotion-cache-1uzeppd { width: calc(50% - 1rem); flex: 1 1 calc(50% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1uzeppd { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1uzeppd > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-fsrfgf { width: 100%; height: 100%; color-scheme: normal; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px; overflow: hidden; }
.st-emotion-cache-1cxv6tt { width: calc(34.2105% - 1rem); flex: 1 1 calc(34.2105% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1cxv6tt { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1cxv6tt > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-ylh3vg { width: calc(65.7895% - 1rem); flex: 1 1 calc(65.7895% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-ylh3vg { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-ylh3vg > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-180gs7d { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; margin-bottom: -1rem; opacity: 0.6; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-180gs7d a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-180gs7d a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-180gs7d a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-180gs7d a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-180gs7d h1, .st-emotion-cache-180gs7d h2, .st-emotion-cache-180gs7d h3, .st-emotion-cache-180gs7d h4, .st-emotion-cache-180gs7d h5, .st-emotion-cache-180gs7d h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-180gs7d h1 { font-size: 2.75em; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-180gs7d h1 b, .st-emotion-cache-180gs7d h1 strong { font-weight: 700; }
.st-emotion-cache-180gs7d h2, .st-emotion-cache-180gs7d h3 { letter-spacing: -0.005em; }
.st-emotion-cache-180gs7d h2 { font-size: 2.25em; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-180gs7d h3 { font-size: 1.75em; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-180gs7d h4 { font-size: 1.5em; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-180gs7d h5 { font-size: 1.25em; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-180gs7d h6 { font-size: 1em; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-180gs7d:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-180gs7d p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-180gs7d img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-180gs7d li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-180gs7d li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-180gs7d li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-180gs7d blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-180gs7d b, .st-emotion-cache-180gs7d strong { font-weight: 600; }
.st-emotion-cache-180gs7d b code, .st-emotion-cache-180gs7d strong code { font-weight: 600; }
.st-emotion-cache-180gs7d hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-180gs7d hr:not([size]) { height: 1px; }
.st-emotion-cache-180gs7d table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-180gs7d tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-180gs7d th { text-align: inherit; }
.st-emotion-cache-180gs7d th, .st-emotion-cache-180gs7d td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-180gs7d span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-180gs7d span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-180gs7d span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-180gs7d span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-180gs7d p, .st-emotion-cache-180gs7d ol, .st-emotion-cache-180gs7d ul, .st-emotion-cache-180gs7d dl, .st-emotion-cache-180gs7d li { font-size: inherit; }
.st-emotion-cache-180gs7d > ul, .st-emotion-cache-180gs7d > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-180gs7d li > ul, .st-emotion-cache-180gs7d li > ol { display: block; }
.st-emotion-cache-180gs7d .katex-display { overflow: auto hidden; }
.st-emotion-cache-180gs7d .katex { font-weight: 400; }
.st-emotion-cache-y3w53z { width: calc(62.2642% - 1rem); flex: 1 1 calc(62.2642% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-y3w53z { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-y3w53z > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1o9b4hn { width: calc(25% - 1rem); flex: 1 1 calc(25% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1o9b4hn { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1o9b4hn > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-n94xuw { width: calc(20% - 1rem); flex: 1 1 calc(20% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-n94xuw { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-n94xuw > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-yop4fq { width: calc(30% - 1rem); flex: 1 1 calc(30% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-yop4fq { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-yop4fq > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-7z8445 { width: calc(37.7358% - 1rem); flex: 1 1 calc(37.7358% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-7z8445 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-7z8445 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1hyfx7x { display: none; }
.st-emotion-cache-13gev4o { width: auto; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-13gev4o { overflow: visible; }
}
.st-emotion-cache-13gev4o:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-13gev4o:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-18mhbgn { font-size: 0.875rem; color: rgb(17, 24, 38); display: none; visibility: visible; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-cnvpea { display: flex; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; width: 100%; height: 2.5rem; overflow: hidden; border-width: 1px; border-style: solid; border-color: rgb(245, 247, 251); box-sizing: border-box; border-radius: 0.5rem; background-color: rgb(245, 247, 251); }
.st-emotion-cache-cnvpea[data-focus-within] { border-color: rgb(47, 107, 235); }
.st-emotion-cache-1awdvzx { -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 1; min-width: 0.125rem; padding: 0.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 0.875rem; line-height: 1.4; font-weight: 400; color: rgb(17, 24, 38); caret-color: rgb(17, 24, 38); box-sizing: border-box; }
.st-emotion-cache-1awdvzx::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-1awdvzx::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-1awdvzx[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-f0k9pt { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; padding-right: 0.5rem; padding-left: 0.25rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; color: rgb(17, 24, 38); }
.st-emotion-cache-f0k9pt[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-1sbsm9s { box-sizing: border-box; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; background-color: rgb(245, 247, 251); max-height: min(18.75rem, 70vh); overflow: hidden; z-index: 1000060 !important; position: fixed !important; inset: 0px auto auto 0px !important; }
.st-emotion-cache-ajytnm { outline: none; max-height: min(18.75rem, 70vh); overflow: hidden auto; padding: 0px; list-style: none; margin: 0px; }
.st-emotion-cache-avjob4 { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; padding-left: calc(-1px + 0.375rem); padding-right: max(0px, calc(calc(0.375rem - 1px) - var(--scrollbar-gutter-size, 0px))); cursor: pointer; background: transparent; font-size: 0.875rem; font-weight: 400; color: rgb(17, 24, 38); outline: none; position: relative; }
.st-emotion-cache-avjob4[data-hovered] [data-item-hl], .st-emotion-cache-avjob4[data-focused] [data-item-hl] { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-avjob4[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-u54x92 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; width: 100%; cursor: pointer; user-select: none; background-color: rgb(47, 107, 235); color: rgb(255, 255, 255); border: 1px solid rgb(47, 107, 235); }
.st-emotion-cache-u54x92:focus { outline: none; }
.st-emotion-cache-u54x92:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-u54x92:hover, .st-emotion-cache-u54x92:focus-visible { background-color: rgb(18, 71, 186); border-color: rgb(18, 71, 186); }
.st-emotion-cache-u54x92:active, .st-emotion-cache-u54x92[aria-expanded="true"] { background-color: rgb(47, 107, 235); border-color: rgb(18, 71, 186); }
.st-emotion-cache-u54x92:disabled, .st-emotion-cache-u54x92:disabled:hover, .st-emotion-cache-u54x92:disabled:active { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-1lads1q { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; }
.st-emotion-cache-1kl7f1u { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; gap: 0.5rem; min-width: 0px; }
.st-emotion-cache-rvotdm { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-rvotdm:focus { outline: none; }
.st-emotion-cache-rvotdm:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-rvotdm:hover, .st-emotion-cache-rvotdm:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-rvotdm:active, .st-emotion-cache-rvotdm[aria-expanded="true"] { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-rvotdm:disabled, .st-emotion-cache-rvotdm:disabled:hover, .st-emotion-cache-rvotdm:disabled:active { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-igqoeg { position: relative; }
.st-emotion-cache-igqoeg:focus-within:has(:focus-visible) { --slider-focused: 1; }
.st-emotion-cache-1tkinoa { font-size: 0.875rem; color: rgb(17, 24, 38); display: flex; visibility: visible; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-7e7wz2 { display: flex; flex-direction: row; -webkit-box-pack: end; justify-content: flex-end; flex: 1 1 0%; }
.st-emotion-cache-zsowig { display: flex; -webkit-box-align: center; align-items: center; margin-top: 0px; }
.st-emotion-cache-zsowig .stTooltipHoverTarget svg.icon { stroke: rgba(17, 24, 38, 0.6); stroke-width: 2.25; }
.st-emotion-cache-zr83jd { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px; color: inherit; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; line-height: 0; cursor: help; }
.st-emotion-cache-zr83jd:focus { outline: none; }
.st-emotion-cache-zr83jd:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-rehauw { width: max-content; pointer-events: none; position: fixed !important; left: 0px !important; top: 0px !important; z-index: 1000060 !important; }
.st-emotion-cache-ud37yp { position: relative; width: 100%; padding-left: calc(0.375rem); padding-right: calc(0.375rem); }
.st-emotion-cache-eihkeu { position: relative; padding-top: calc(1.25rem); padding-bottom: calc(1.25rem); }
.st-emotion-cache-1mkvz3c { position: absolute; height: 0.25rem; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); pointer-events: none; background: linear-gradient(to right, rgba(142, 165, 210, 0.25) 0%, rgb(47, 107, 235) 0%, rgb(47, 107, 235) 60%, rgba(142, 165, 210, 0.25) 60%); }
.st-emotion-cache-t1a9sc { -webkit-box-align: center; align-items: center; background-color: rgb(47, 107, 235); border-radius: 100%; border-style: none; display: flex; -webkit-box-pack: center; justify-content: center; height: 0.75rem; width: 0.75rem; top: 50%; box-shadow: none; }
.st-emotion-cache-t1a9sc[data-disabled] { background-color: rgb(163, 168, 184); }
.st-emotion-cache-t1a9sc[data-dragging], .st-emotion-cache-t1a9sc[data-focus-visible] { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-t1a9sc:focus { outline: none; }
.st-emotion-cache-ran9nw { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: rgb(47, 107, 235); top: -1.6em; position: absolute; white-space: nowrap; background-color: transparent; line-height: 1.6; font-weight: 400; pointer-events: none; }
.st-emotion-cache-qwj8x4 { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-qwj8x4 a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-qwj8x4 a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-qwj8x4 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-qwj8x4 a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-qwj8x4 h1, .st-emotion-cache-qwj8x4 h2, .st-emotion-cache-qwj8x4 h3, .st-emotion-cache-qwj8x4 h4, .st-emotion-cache-qwj8x4 h5, .st-emotion-cache-qwj8x4 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-qwj8x4 h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-qwj8x4 h1 b, .st-emotion-cache-qwj8x4 h1 strong { font-weight: 600; }
.st-emotion-cache-qwj8x4 h2, .st-emotion-cache-qwj8x4 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-qwj8x4 h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-qwj8x4 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-qwj8x4 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-qwj8x4 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-qwj8x4 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-qwj8x4:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-qwj8x4 p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-qwj8x4 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-qwj8x4 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-qwj8x4 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-qwj8x4 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-qwj8x4 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-qwj8x4 b, .st-emotion-cache-qwj8x4 strong { font-weight: 600; }
.st-emotion-cache-qwj8x4 b code, .st-emotion-cache-qwj8x4 strong code { font-weight: 600; }
.st-emotion-cache-qwj8x4 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-qwj8x4 hr:not([size]) { height: 1px; }
.st-emotion-cache-qwj8x4 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-qwj8x4 tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-qwj8x4 th { text-align: inherit; }
.st-emotion-cache-qwj8x4 th, .st-emotion-cache-qwj8x4 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-qwj8x4 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-qwj8x4 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-qwj8x4 span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-qwj8x4 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-qwj8x4 p, .st-emotion-cache-qwj8x4 ol, .st-emotion-cache-qwj8x4 ul, .st-emotion-cache-qwj8x4 dl, .st-emotion-cache-qwj8x4 li { font-size: inherit; }
.st-emotion-cache-qwj8x4 > ul, .st-emotion-cache-qwj8x4 > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-qwj8x4 li > ul, .st-emotion-cache-qwj8x4 li > ol { display: block; }
.st-emotion-cache-qwj8x4 .katex-display { overflow: auto hidden; }
.st-emotion-cache-qwj8x4 .katex { font-weight: 400; }
.st-emotion-cache-1sl5z1n { position: absolute; left: 0px; right: 0px; top: 100%; display: flex; -webkit-box-pack: justify; justify-content: space-between; pointer-events: none; margin-top: -0.75rem; font-size: 0.875rem; line-height: 1.6; font-weight: 400; color: rgba(17, 24, 38, 0.6); opacity: var(--slider-focused, 0); transition: opacity 300ms 200ms; }
.st-emotion-cache-6dnr6u { display: block; }
@media (max-width: 576px) {
  .st-emotion-cache-6dnr6u { display: none; }
}
.st-emotion-cache-1cyexbd { display: none; }
@media (max-width: 576px) {
  .st-emotion-cache-1cyexbd { display: block; }
}
.st-emotion-cache-1vxux9m { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-1vxux9m:focus { outline: none; }
.st-emotion-cache-1vxux9m:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1vxux9m:hover, .st-emotion-cache-1vxux9m:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1vxux9m:active, .st-emotion-cache-1vxux9m[aria-expanded="true"] { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-1vxux9m:disabled, .st-emotion-cache-1vxux9m:disabled:hover, .st-emotion-cache-1vxux9m:disabled:active { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-1hrozyc { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-1hrozyc a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-1hrozyc a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1hrozyc a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1hrozyc a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1hrozyc h1, .st-emotion-cache-1hrozyc h2, .st-emotion-cache-1hrozyc h3, .st-emotion-cache-1hrozyc h4, .st-emotion-cache-1hrozyc h5, .st-emotion-cache-1hrozyc h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1hrozyc h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1hrozyc h1 b, .st-emotion-cache-1hrozyc h1 strong { font-weight: 700; }
.st-emotion-cache-1hrozyc h2, .st-emotion-cache-1hrozyc h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1hrozyc h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1hrozyc h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1hrozyc h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1hrozyc h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1hrozyc h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1hrozyc:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1hrozyc p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1hrozyc img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1hrozyc li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1hrozyc li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1hrozyc li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1hrozyc blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-1hrozyc b, .st-emotion-cache-1hrozyc strong { font-weight: 600; }
.st-emotion-cache-1hrozyc b code, .st-emotion-cache-1hrozyc strong code { font-weight: 600; }
.st-emotion-cache-1hrozyc hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-1hrozyc hr:not([size]) { height: 1px; }
.st-emotion-cache-1hrozyc table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1hrozyc tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1hrozyc th { text-align: inherit; }
.st-emotion-cache-1hrozyc th, .st-emotion-cache-1hrozyc td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1hrozyc span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1hrozyc span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1hrozyc span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1hrozyc span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1hrozyc p, .st-emotion-cache-1hrozyc ol, .st-emotion-cache-1hrozyc ul, .st-emotion-cache-1hrozyc dl, .st-emotion-cache-1hrozyc li { font-size: inherit; }
.st-emotion-cache-1hrozyc > ul, .st-emotion-cache-1hrozyc > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-1hrozyc li > ul, .st-emotion-cache-1hrozyc li > ol { display: block; }
.st-emotion-cache-1hrozyc .katex-display { overflow: auto hidden; }
.st-emotion-cache-1hrozyc .katex { font-weight: 400; }
.st-emotion-cache-1kvd922 { display: flex; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; width: 100%; height: 2.5rem; overflow: hidden; border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255); box-sizing: border-box; border-radius: 0.5rem; background-color: rgb(255, 255, 255); }
.st-emotion-cache-1kvd922[data-focus-within] { border-color: rgb(47, 107, 235); }
.st-emotion-cache-1a3z9w8 { box-sizing: border-box; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgb(245, 247, 251); box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; background-color: rgb(245, 247, 251); max-height: min(18.75rem, 70vh); overflow: hidden; z-index: 1000060 !important; position: fixed !important; inset: 0px auto auto 0px !important; }
.st-emotion-cache-uwwqev { width: 100%; height: 100%; }
.st-emotion-cache-6r37oo { position: relative; height: fit-content; max-width: 100%; width: 100%; }
.st-emotion-cache-140j12g { padding: 0.5rem 0px 0.5rem 0.5rem; position: absolute; top: -1rem; right: 0px; transition: none; opacity: 0; }
.st-emotion-cache-140j12g:active, .st-emotion-cache-140j12g:focus-visible, .st-emotion-cache-140j12g:hover { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: -2.65rem; }
.e1plw2qp2:hover .st-emotion-cache-140j12g, .e1plw2qp2:active .st-emotion-cache-140j12g, .e1plw2qp2:focus-visible .st-emotion-cache-140j12g { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: -2.65rem; }
.st-emotion-cache-1n8lf73 { color: rgba(17, 24, 38, 0.6); display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; box-shadow: rgba(0, 0, 0, 0.08) 1px 2px 8px; border-radius: 0.5rem; background-color: rgb(255, 255, 255); width: fit-content; z-index: 101; padding: 0.25rem; }
.st-emotion-cache-d3wy10 { -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; margin: 0px; text-transform: none; font-family: inherit; color: inherit; cursor: pointer; user-select: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.25rem; font-size: 0.75rem; display: flex; gap: 0.375rem; -webkit-box-align: center; align-items: center; min-height: unset; line-height: 0.9rem; width: auto; }
.st-emotion-cache-d3wy10:focus { outline: none; }
.st-emotion-cache-d3wy10:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-d3wy10:focus { outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
.st-emotion-cache-d3wy10:focus-visible { outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-d3wy10:hover { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-d3wy10:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-d3wy10:disabled, .st-emotion-cache-d3wy10:disabled:hover, .st-emotion-cache-d3wy10:disabled:active { background-color: rgb(230, 234, 241); border-color: transparent; color: rgb(163, 168, 184); }
.st-emotion-cache-ga3xxc { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; flex-shrink: 0; }
.st-emotion-cache-gt2nlt { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; flex-shrink: 0; }
.st-emotion-cache-oxmdy2 { width: 100%; height: auto; }
.st-emotion-cache-oxmdy2.vega-embed { position: relative; display: inline-block; box-sizing: border-box; }
.st-emotion-cache-oxmdy2.vega-embed.fit-x { width: 100%; }
.st-emotion-cache-oxmdy2.vega-embed.fit-y { height: 100%; }
.st-emotion-cache-oxmdy2.vega-embed svg.marks g.role-scope path.background, .st-emotion-cache-oxmdy2.vega-embed svg.marks g.role-scope path.foreground { pointer-events: auto; }
.st-emotion-cache-eenrlp { display: flex; flex-direction: row; gap: 0.75rem; width: 21rem; margin-top: 0.5rem; border-radius: 0.5rem; padding: 1rem 1.5rem; background-color: rgb(245, 247, 251); filter: brightness(0.98); color: rgb(17, 24, 38); box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; outline: none; }
.st-emotion-cache-eenrlp[data-focus-visible] { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-hkxrst { display: flex; flex-direction: row; gap: 1rem; flex: 1 1 0%; min-width: 0px; }
.st-emotion-cache-hkxrst > span { margin-top: 0.25rem; }
.st-emotion-cache-bfb67a { display: flex; flex-direction: column; gap: 0.5rem; -webkit-box-align: start; align-items: start; -webkit-box-pack: center; justify-content: center; overflow: hidden; min-height: 100%; font-size: 0.875rem; line-height: 1.6; }
.st-emotion-cache-gqp7na { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; margin-bottom: -1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-gqp7na a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-gqp7na a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-gqp7na a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-gqp7na a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-gqp7na h1, .st-emotion-cache-gqp7na h2, .st-emotion-cache-gqp7na h3, .st-emotion-cache-gqp7na h4, .st-emotion-cache-gqp7na h5, .st-emotion-cache-gqp7na h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-gqp7na h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-gqp7na h1 b, .st-emotion-cache-gqp7na h1 strong { font-weight: 700; }
.st-emotion-cache-gqp7na h2, .st-emotion-cache-gqp7na h3 { letter-spacing: -0.005em; }
.st-emotion-cache-gqp7na h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-gqp7na h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-gqp7na h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-gqp7na h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-gqp7na h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-gqp7na:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-gqp7na p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-gqp7na img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-gqp7na li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-gqp7na li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-gqp7na li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-gqp7na blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-gqp7na b, .st-emotion-cache-gqp7na strong { font-weight: 600; }
.st-emotion-cache-gqp7na b code, .st-emotion-cache-gqp7na strong code { font-weight: 600; }
.st-emotion-cache-gqp7na hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-gqp7na hr:not([size]) { height: 1px; }
.st-emotion-cache-gqp7na table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-gqp7na tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-gqp7na th { text-align: inherit; }
.st-emotion-cache-gqp7na th, .st-emotion-cache-gqp7na td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-gqp7na span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-gqp7na span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-gqp7na span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-gqp7na span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-gqp7na p, .st-emotion-cache-gqp7na ol, .st-emotion-cache-gqp7na ul, .st-emotion-cache-gqp7na dl, .st-emotion-cache-gqp7na li { font-size: inherit; }
.st-emotion-cache-gqp7na > ul, .st-emotion-cache-gqp7na > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-gqp7na li > ul, .st-emotion-cache-gqp7na li > ol { display: block; }
.st-emotion-cache-gqp7na .katex-display { overflow: auto hidden; }
.st-emotion-cache-gqp7na .katex { font-weight: 400; }
.st-emotion-cache-1ijc9q9 { color: rgba(17, 24, 38, 0.4); background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; flex-shrink: 0; align-self: flex-start; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; padding: 0px; margin-right: calc(-0.5rem); border-radius: 0.25rem; }
.st-emotion-cache-1ijc9q9[data-hovered] { color: rgb(17, 24, 38); }
.st-emotion-cache-1ijc9q9[data-focus-visible] { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.gdg-r17m35ur { background-color: var(--gdg-bg-header-has-focus); box-shadow: 0 0 0 1px var(--gdg-border-color); color: var(--gdg-text-group-header); min-height: var(--r17m35ur-0); font: var(--gdg-header-font-style) var(--gdg-font-family); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 9px; outline: none; flex-grow: 1; padding: 0px 8px; }
.gdg-c1tqibwd { background-color: var(--gdg-bg-header); align-items: center; padding: 0px 8px; display: flex; }
.gdg-s1dgczr6 .dvn-scroller { overflow: var(--s1dgczr6-0); transform: translate(0px, 0px); }
.gdg-s1dgczr6 .dvn-hidden { visibility: hidden; }
.gdg-s1dgczr6 .dvn-scroll-inner { pointer-events: none; display: flex; }
.gdg-s1dgczr6 .dvn-scroll-inner > * { flex-shrink: 0; }
.gdg-s1dgczr6 .dvn-scroll-inner .dvn-spacer { flex-grow: 1; }
.gdg-s1dgczr6 .dvn-scroll-inner .dvn-stack { flex-direction: column; display: flex; }
.gdg-s1dgczr6 .dvn-underlay > * { position: absolute; top: 0px; left: 0px; }
.gdg-s1dgczr6 canvas { outline: none; }
.gdg-s1dgczr6 canvas * { height: 0px; }
.gdg-wmyidgi { min-width: 10px; max-width: 100%; min-height: 10px; max-height: 100%; width: var(--wmyidgi-0); height: var(--wmyidgi-1); direction: ltr; position: relative; overflow: clip; }
.gdg-wmyidgi > :first-child { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
.gdg-b1ygi5by { flex-wrap: wrap; margin-top: auto; margin-bottom: auto; display: flex; overflow: auto; }
.gdg-b1ygi5by .boe-bubble { border-radius: var(--gdg-rounding-radius,calc(var(--gdg-bubble-height) / 2)); padding: 0 var(--gdg-bubble-padding); height: var(--gdg-bubble-height); background-color: var(--gdg-bg-bubble); color: var(--gdg-text-dark); margin: var(--gdg-bubble-margin); white-space: nowrap; justify-content: center; align-items: center; display: flex; }
.gdg-b1ygi5by textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-u1rrojo { flex-grow: 1; align-items: center; min-height: 21px; display: flex; }
.gdg-u1rrojo .gdg-link-area { cursor: pointer; text-overflow: ellipsis; white-space: nowrap; color: var(--gdg-link-color); flex-grow: 1; flex-shrink: 1; margin-right: 8px; overflow: hidden; text-decoration: underline !important; }
.gdg-u1rrojo .gdg-edit-icon { width: 32px; color: var(--gdg-accent-color); cursor: pointer; flex-shrink: 0; justify-content: center; align-items: center; display: flex; }
.gdg-u1rrojo .gdg-edit-icon > * { width: 24px; height: 24px; }
.gdg-u1rrojo textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-m1pnx84e { min-width: var(--m1pnx84e-0); width: 100%; color: var(--gdg-text-dark); justify-content: space-between; align-items: flex-start; display: flex; position: relative; }
.gdg-m1pnx84e .gdg-g1y0xocz { flex-shrink: 1; min-width: 0px; }
.gdg-m1pnx84e .gdg-spacer { flex: 1 1 0%; }
.gdg-m1pnx84e .gdg-edit-icon { cursor: pointer; color: var(--gdg-accent-color); width: 24px; height: 24px; border-radius: 6px; flex-shrink: 0; justify-content: center; align-items: center; padding: 0px; display: flex; position: relative; }
.gdg-m1pnx84e .gdg-edit-icon > * { width: 16px; height: 16px; }
.gdg-m1pnx84e .gdg-edit-hover :hover { background-color: var(--gdg-accent-light); transition: background-color 0.15s; }
.gdg-m1pnx84e .gdg-checkmark-hover :hover { color: rgb(255, 255, 255); background-color: var(--gdg-accent-color); }
.gdg-m1pnx84e .gdg-md-edit-textarea { opacity: 0; width: 0px; height: 0px; margin-top: 25px; padding: 0px; position: relative; top: 0px; left: 0px; }
.gdg-m1pnx84e .gdg-ml-6 { margin-left: 6px; }
.gdg-d4zsq0x { flex-wrap: wrap; display: flex; }
.gdg-d4zsq0x .doe-bubble { background-color: var(--gdg-bg-cell); height: 24px; color: var(--gdg-text-dark); border-radius: var(--gdg-rounding-radius,6px); justify-content: center; align-items: center; margin: 2px; padding: 0px 8px; display: flex; box-shadow: rgba(62, 65, 86, 0.4) 0px 0px 1px, rgba(62, 65, 86, 0.4) 0px 1px 3px; }
.gdg-d4zsq0x .doe-bubble img { object-fit: contain; height: 16px; margin-right: 4px; }
.gdg-d4zsq0x textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-i2iowwq { height: 100%; display: flex; }
.gdg-i2iowwq .gdg-centering-container { justify-content: center; align-items: center; height: 100%; display: flex; }
.gdg-i2iowwq .gdg-centering-container img, .gdg-i2iowwq .gdg-centering-container canvas { max-height: calc(100vh - var(--overlay-top) - 20px); object-fit: contain; user-select: none; }
.gdg-i2iowwq .gdg-centering-container canvas { max-width: 380px; }
.gdg-i2iowwq .gdg-edit-icon { width: 48px; height: 48px; color: var(--gdg-accent-color); cursor: pointer; justify-content: center; align-items: center; display: flex; position: absolute; top: 12px; right: 0px; }
.gdg-i2iowwq .gdg-edit-icon > * { width: 24px; height: 24px; }
.gdg-i2iowwq textarea { opacity: 0; width: 0px; height: 0px; position: absolute; top: 0px; left: 0px; }
.gdg-n15fjm3e { color: var(--gdg-text-dark); margin: 6px 0px 3px; display: flex; }
.gdg-n15fjm3e > input { font-size: var(--gdg-editor-font-size); font-family: var(--gdg-font-family); color: var(--gdg-text-dark); background-color: var(--gdg-bg-cell); padding: 0px; }
.gdg-d19meir1 { box-sizing: border-box; --overlay-top: var(--d19meir1-0); left: var(--d19meir1-1); top: var(--d19meir1-0); min-width: var(--d19meir1-2); min-height: var(--d19meir1-3); width: max-content; max-width: 400px; max-height: calc(100vh - var(--d19meir1-4)); font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); text-align: start; flex-direction: column; display: flex; position: absolute; overflow: hidden; }
@keyframes glide_fade_in-gdg-d19meir1 { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.gdg-d19meir1.gdg-style { background-color: var(--gdg-bg-cell); box-shadow: 0 0 0 1px var(--gdg-accent-color),0px 0px 1px #3e415666,0px 6px 12px #3e415626; border-radius: 2px; animation: 60ms ease 0s 1 normal none running glide_fade_in-gdg-d19meir1; }
.gdg-d19meir1.gdg-pad { padding: var(--d19meir1-5) 8.5px 3px; }
.gdg-d19meir1 .gdg-clip-region { border-radius: 2px; flex-direction: column; flex-grow: 1; display: flex; overflow: hidden auto; }
.gdg-d19meir1 .gdg-clip-region .gdg-growing-entry { height: 100%; }
.gdg-d19meir1 .gdg-clip-region input.gdg-input { border: 0px; outline: none; width: 100%; }
.gdg-d19meir1 .gdg-clip-region textarea.gdg-input { border: 0px; outline: none; }
.gdg-seveqep { background-color: var(--gdg-bg-cell); color: var(--gdg-text-dark); border: 1px solid var(--gdg-border-color); font-size: var(--gdg-editor-font-size); border-radius: 6px; padding: 8px; animation: 0.15s ease 0s 1 normal forwards running gdg-search-fadein-gdg-seveqep; position: absolute; top: 4px; right: 20px; }
.gdg-seveqep.out { animation: 0.15s ease 0s 1 normal forwards running gdg-search-fadeout-gdg-seveqep; }
.gdg-seveqep .gdg-search-bar-inner { display: flex; }
.gdg-seveqep .gdg-search-status { padding-top: 4px; font-size: 11px; }
.gdg-seveqep .gdg-search-progress { background-color: var(--gdg-text-light); height: 4px; position: absolute; bottom: 0px; left: 0px; }
.gdg-seveqep input { width: 220px; color: var(--gdg-text-dark); background-color: var(--gdg-bg-cell); border: 0px; outline: none; }
.gdg-seveqep button { cursor: pointer; width: 24px; height: 24px; color: var(--gdg-text-medium); background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; justify-content: center; align-items: center; padding: 0px; display: flex; }
.gdg-seveqep button:hover { color: var(--gdg-text-dark); }
.gdg-seveqep button .button-icon { width: 16px; height: 16px; }
.gdg-seveqep button:disabled { opacity: 0.4; pointer-events: none; }
@keyframes gdg-search-fadeout-gdg-seveqep { 
  0% { transform: translate(0px); }
  100% { transform: translate(400px); }
}
@keyframes gdg-search-fadein-gdg-seveqep { 
  0% { transform: translate(400px); }
  100% { transform: translate(0px); }
}
.gdg-mnuv029 { word-break: break-word; padding-top: 6px; }
.gdg-mnuv029 > * { margin: 0px; }
.gdg-mnuv029 :last-child { margin-bottom: 0px; }
.gdg-mnuv029 p img { width: 100%; }
.gdg-izpuzkl { resize: none; white-space: pre-wrap; width: 100%; min-width: 100%; height: 100%; font-size: var(--gdg-editor-font-size); line-height: 16px; font-family: var(--gdg-font-family); -webkit-text-fill-color: var(--gdg-text-dark); color: var(--gdg-text-dark); background-color: rgba(0, 0, 0, 0); border: 0px; border-radius: 0px; margin: 0px; padding: 0px; position: absolute; inset: 0px; overflow: hidden; }
.gdg-invalid .gdg-izpuzkl { text-decoration: underline rgb(214, 6, 6); }
.gdg-izpuzkl ::-webkit-input-placeholder { color: var(--gdg-text-light); }
.gdg-izpuzkl ::placeholder { color: var(--gdg-text-light); }
.gdg-s69h75o { visibility: hidden; white-space: pre-wrap; overflow-wrap: break-word; width: max-content; min-width: 100%; max-width: 100%; font-size: var(--gdg-editor-font-size); line-height: 16px; font-family: var(--gdg-font-family); color: var(--gdg-text-dark); margin: 0px; padding: 0px 0px 2px; }
.gdg-g1y0xocz { margin-top: 6px; position: relative; }
.gdg-w1hnqk7o .gdg-footer { justify-content: flex-end; padding: 20px; display: flex; }
.gdg-w1hnqk7o .gdg-footer button { font-size: 14px; font-weight: 500; font-family: var(--gdg-font-family); cursor: pointer; border-radius: var(--gdg-rounding-radius,9px); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 8px 16px; }
.gdg-w1hnqk7o .gdg-save-button { background-color: var(--gdg-accent-color); color: var(--gdg-accent-fg); }
.gdg-w1hnqk7o .gdg-close-button { background-color: var(--gdg-bg-header); color: var(--gdg-text-medium); margin-right: 8px; }
.gdg-e1ywxz2x { color: var(--gdg-text-light); align-items: center; padding: 6px 0px; display: flex; }
.gdg-e1ywxz2x .gdg-active { color: var(--gdg-text-dark); }
.gdg-e1ywxz2x > * { cursor: pointer; width: 16px; height: 16px; margin-right: 2px; position: relative; }
.gdg-e1ywxz2x > * svg { width: 100%; height: 100%; }
.gdg-s1wtovjx { min-height: 26px; font-size: var(--gdg-editor-font-size); font-family: var(--gdg-font-family); color: var(--gdg-text-dark); background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; }
.gdg-s1wtovjx ::-webkit-calendar-picker-indicator { background-color: rgb(255, 255, 255); }
.gdg-wghi2zc { flex-direction: column; align-items: stretch; display: flex; }
.gdg-wghi2zc .glide-select { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); }
.gdg-p13nj8j0 { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); color: var(--gdg-text-dark); }
.gdg-p13nj8j0 > div { border: 1px solid var(--gdg-border-color); border-radius: 4px; }
.gdg-r6sia3g { margin: auto 8.5px; padding-bottom: 3px; }
.gdg-e1wnlokz { color: var(--gdg-text-dark); box-sizing: border-box; flex-direction: column; align-items: stretch; padding-top: 6px; display: flex; }
.gdg-e1wnlokz * { box-sizing: border-box; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label { cursor: pointer; display: flex; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label input { cursor: pointer; width: auto; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label .gdg-pill { border-radius: var(--gdg-rounding-radius,var(--e1wnlokz-0)); min-height: var(--e1wnlokz-1); padding: 2px var(--e1wnlokz-2); font: 12px var(--gdg-font-family); background-color: var(--gdg-bg-bubble); align-items: center; margin-bottom: 6px; margin-left: 8px; margin-right: 6px; transition: box-shadow 0.15s; display: flex; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz label .gdg-pill.gdg-unselected { opacity: 0.8; }
.gdg-e1wnlokz label:hover .gdg-pill { box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 4px; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-readonly label { cursor: default; }
.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-e1wnlokz.gdg-readonly label .gdg-pill { box-shadow: none !important; }
.gdg-w1i61rz { flex-direction: column; align-items: stretch; margin-top: auto; margin-bottom: auto; display: flex; }
.gdg-w1i61rz .gdg-multi-select { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); }
.gdg-phbadu4 { font-family: var(--gdg-font-family); font-size: var(--gdg-editor-font-size); color: var(--gdg-text-dark); }
.gdg-phbadu4 > div { border: 1px solid var(--gdg-border-color); border-radius: 4px; }
.gdg-lw5nakc { flex-direction: column; margin: 4px 0px; display: flex; }
.gdg-lw5nakc > button { color: var(--gdg-accent-color); cursor: pointer; background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; outline: none; align-self: flex-end; padding: 6px 8px; font-weight: 600; transition: background-color 0.2s; }
.gdg-lw5nakc > button:hover, .gdg-lw5nakc > button:focus-visible { background-color: var(--gdg-accent-light); }
.gdg-lw5nakc > button:disabled { opacity: 0.4; pointer-events: none; }
.gdg-lw5nakc .gdg-link-title-editor { min-width: 250px; display: flex; }
.gdg-lw5nakc .gdg-link-title-editor > input { border: 1px solid var(--gdg-border-color); box-shadow: none; border-radius: 4px; outline: none; flex-grow: 1; width: 0px; min-width: 0px; padding: 6px 8px; transition: border 0.2s; }
.gdg-lw5nakc .gdg-link-title-editor > input:not(:last-child) { margin-right: 4px; }
.gdg-lw5nakc .gdg-link-title-editor > input:focus { border: 1px solid var(--gdg-accent-color); }
.gdg-lw5nakc .gdg-link-title-editor:not(:last-child) { margin-bottom: 4px; }
.gdg-lw5nakc .gdg-link-title-editor > button { cursor: pointer; color: var(--gdg-text-medium); background-color: rgba(0, 0, 0, 0); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 4px; outline: none; transition: background-color 0.2s, color 0.2s; }
.gdg-lw5nakc .gdg-link-title-editor > button:hover, .gdg-lw5nakc .gdg-link-title-editor > button:focus-visible { background-color: var(--gdg-accent-light); color: var(--gdg-text-dark); }
.st-emotion-cache-1xv59xp { width: calc(76.4045% - 1rem); flex: 1 1 calc(76.4045% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1xv59xp { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1xv59xp > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-7smbty { width: calc(23.5955% - 1rem); flex: 1 1 calc(23.5955% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-7smbty { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-7smbty > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1w4ebzc { width: calc(23.8095% - 1rem); flex: 1 1 calc(23.8095% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1w4ebzc { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1w4ebzc > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1dz33ex { width: calc(28.5714% - 1rem); flex: 1 1 calc(28.5714% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1dz33ex { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1dz33ex > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-zh2fnc { width: fit-content; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-zh2fnc { overflow: visible; }
}
.st-emotion-cache-zh2fnc:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-zh2fnc:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1qlikqq { width: calc(58.3333% - 1rem); flex: 1 1 calc(58.3333% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1qlikqq { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1qlikqq > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-gw9zb6 { width: calc(41.6667% - 1rem); flex: 1 1 calc(41.6667% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-gw9zb6 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-gw9zb6 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1n6tfoc { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; overflow: visible; }
.st-emotion-cache-nl0b7t { width: calc(16.6667% - 1rem); flex: 1 1 calc(16.6667% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-nl0b7t { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-nl0b7t > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1g9ga1i { display: flex; gap: 2rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; overflow: visible; }
.st-emotion-cache-bp2t3v { width: calc(61.5385% - 2rem); flex: 1 1 calc(61.5385% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-bp2t3v { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-bp2t3v > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1juh980 { width: calc(38.4615% - 2rem); flex: 1 1 calc(38.4615% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1juh980 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1juh980 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-ozgh0p { display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255); background-color: rgb(255, 255, 255); transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-18b7cd6 { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; color: rgb(17, 24, 38); font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.4; padding: 0.5rem 0.5rem 0.5rem 0.75rem; }
.st-emotion-cache-18b7cd6::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-18b7cd6::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-18b7cd6::-webkit-inner-spin-button, .st-emotion-cache-18b7cd6::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.st-emotion-cache-18b7cd6[disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); -webkit-text-fill-color: rgba(17, 24, 38, 0.4); background-color: transparent; }
.st-emotion-cache-18b7cd6[aria-invalid="true"] { color: rgb(189, 64, 67); }
.st-emotion-cache-1ytbi7m { font-size: 0.875rem; color: rgba(17, 24, 38, 0.4); display: flex; visibility: visible; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-mo6sqg { display: flex; -webkit-box-align: center; align-items: center; min-height: 1.5rem; }
.st-emotion-cache-4p1lz6 { display: flex; align-items: flex-start; gap: 0.5rem; margin-bottom: 0px; margin-top: 0px; cursor: pointer; position: relative; }
.st-emotion-cache-4p1lz6[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-4p1lz6[data-focus-visible] { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-38176h { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; border: 1px solid rgb(47, 107, 235); background-color: rgb(47, 107, 235); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-shadow: none; transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-38176h svg { width: 65%; height: 65%; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-x5jhx8 { display: flex; visibility: visible; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; line-height: 1.5; }
.st-emotion-cache-68zbsl { width: auto; }
.st-emotion-cache-10tdzrn { display: flex; flex-wrap: wrap; max-width: fit-content; margin: 0px; gap: 0.25rem; width: auto; }
.st-emotion-cache-1txflnu { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(17, 24, 38, 0.2); background: rgb(245, 247, 251); color: rgb(17, 24, 38); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; max-width: 736px; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: 9999px; padding: 0.25rem 0.75rem; }
.st-emotion-cache-1txflnu:focus { outline: none; }
.st-emotion-cache-1txflnu[data-focus-visible] { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1txflnu:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1txflnu[data-disabled] { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-1txflnu div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-1txflnu p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-1txflnu[data-selected]:not([data-disabled]) { background-color: rgba(47, 107, 235, 0.1); border-color: rgb(47, 107, 235); color: rgb(47, 107, 235); }
.st-emotion-cache-1txflnu[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(47, 107, 235, 0.2); border-color: rgb(47, 107, 235); color: rgb(47, 107, 235); }
.st-emotion-cache-1txflnu[data-selected][data-disabled] { border-color: rgba(17, 24, 38, 0.2); background-color: rgba(17, 24, 38, 0.1); color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-su8zo5 { display: flex; flex-flow: wrap; -webkit-box-align: center; align-items: center; gap: 1rem; min-height: 2.5rem; }
.st-emotion-cache-1d2jhj9 { display: block; cursor: pointer; user-select: none; padding-left: 0px; padding-right: 0.125rem; margin-top: 0px; margin-bottom: 0px; }
.st-emotion-cache-1d2jhj9[data-focus-visible] { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-1d2jhj9[data-disabled] { cursor: not-allowed; }
.st-emotion-cache-jc1af4 { display: flex; flex-direction: column; color: rgb(17, 24, 38); }
.st-emotion-cache-19nzcwv { display: flex; -webkit-box-align: center; align-items: center; gap: 0.5rem; }
.st-emotion-cache-69wcee { width: 1rem; height: 1rem; flex-shrink: 0; border-radius: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgb(47, 107, 235); }
.st-emotion-cache-16jqfj2 { border-radius: 50%; background-color: rgb(255, 255, 255); width: 6px; height: 6px; }
.st-emotion-cache-1cjpha { width: 1rem; height: 1rem; flex-shrink: 0; border-radius: 50%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgba(17, 24, 38, 0.2); }
.st-emotion-cache-1s72xvp { border-radius: 50%; background-color: rgb(245, 247, 251); width: 14px; height: 14px; }
.st-emotion-cache-1k5fi8b { display: flex; flex-direction: row; align-self: stretch; }
.st-emotion-cache-77b6lj { margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 100%; display: flex; -webkit-box-align: center; align-items: center; width: 2rem; -webkit-box-pack: center; justify-content: center; color: rgb(17, 24, 38); transition: color 300ms, backgroundColor 300ms; background-color: transparent; }
.st-emotion-cache-77b6lj:hover:enabled, .st-emotion-cache-77b6lj:focus:enabled { color: rgb(255, 255, 255); background-color: rgb(47, 107, 235); transition: none; outline: none; }
.st-emotion-cache-77b6lj:active { outline: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.st-emotion-cache-77b6lj:disabled { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-1r7vr2 { color: rgba(17, 24, 38, 0.4); fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.5rem; width: 0.5rem; height: 0.5rem; flex-shrink: 0; }
.st-emotion-cache-1cutpox { vertical-align: middle; overflow: hidden; color: rgba(17, 24, 38, 0.4); fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.5rem; width: 0.5rem; height: 0.5rem; flex-shrink: 0; }
.st-emotion-cache-1t6mik5 { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.5rem; width: 0.5rem; height: 0.5rem; flex-shrink: 0; }
.st-emotion-cache-5sveu0 { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.5rem; width: 0.5rem; height: 0.5rem; flex-shrink: 0; }
.st-emotion-cache-y6tj4q { width: calc(36.1702% - 1rem); flex: 1 1 calc(36.1702% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-y6tj4q { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-y6tj4q > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-78gdcx { width: calc(63.8298% - 1rem); flex: 1 1 calc(63.8298% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-78gdcx { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-78gdcx > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-e1kpl3 { width: calc(53.4884% - 1rem); flex: 1 1 calc(53.4884% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-e1kpl3 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-e1kpl3 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-mnauru { width: calc(46.5116% - 1rem); flex: 1 1 calc(46.5116% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-mnauru { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-mnauru > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-79elbk { position: relative; }
.st-emotion-cache-icc0y8 { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255); border-radius: 0.5rem; background-color: rgb(255, 255, 255); padding-left: 0px; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-icc0y8:focus-within { border-color: rgb(47, 107, 235); }
.st-emotion-cache-10a05ok { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; color: rgb(17, 24, 38); font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.4; padding: 0.5rem 0.5rem 0.5rem 0.75rem; }
.st-emotion-cache-10a05ok::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-10a05ok::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-10a05ok[disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); -webkit-text-fill-color: rgba(17, 24, 38, 0.4); background-color: transparent; }
.st-emotion-cache-16dek1g { width: calc(28.75% - 1rem); flex: 1 1 calc(28.75% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-16dek1g { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-16dek1g > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-3o3473 { width: calc(71.25% - 1rem); flex: 1 1 calc(71.25% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-3o3473 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-3o3473 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-su9zec { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(28, 131, 255, 0.1); color: rgb(0, 84, 163); }
.st-emotion-cache-jp7unb pre { background-color: transparent; padding: 1rem; border: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-jp7unb pre pre, .st-emotion-cache-jp7unb pre code { background-color: transparent; color: inherit; }
.st-emotion-cache-jp7unb code { background-color: transparent; padding: 0px; }
.st-emotion-cache-jp7unb pre, .st-emotion-cache-jp7unb code { color: inherit; }
.st-emotion-cache-jp7unb a { color: inherit; text-decoration: underline; }
.st-emotion-cache-fs0hfs { display: flex; flex-direction: row; gap: 0.5rem; width: 100%; }
.st-emotion-cache-fs0hfs .e1bckg3e4 code { padding-right: 1rem; }
.st-emotion-cache-1ojtp7u { position: relative; top: 0.125rem; flex-shrink: 0; }
.st-emotion-cache-leahp2 { fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1.25rem; width: 1.25rem; height: 1.25rem; flex-shrink: 0; }
.st-emotion-cache-1c08pxj { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: calc(1.125rem); width: calc(1.125rem); height: calc(1.125rem); }
.st-emotion-cache-174p0tr { display: flex; gap: 1rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: column; flex: 1 1 0%; -webkit-box-align: start; align-items: start; -webkit-box-pack: start; justify-content: start; border: 1px solid rgba(17, 24, 38, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); overflow: visible; }
.st-emotion-cache-br0mvf { width: calc(71.4286% - 1rem); flex: 1 1 calc(71.4286% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-br0mvf { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-br0mvf > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1ivd0y6 .e1dmul8p0 { flex-flow: column; align-items: flex-start; max-height: none; overflow-y: visible; gap: 0.5rem; }
.st-emotion-cache-1ivd0y6 .e3v525e0 { flex-direction: column; -webkit-box-align: stretch; align-items: stretch; height: fit-content; gap: 0.75rem; }
.st-emotion-cache-1ivd0y6 .e3v525e3 { align-self: stretch; }
.st-emotion-cache-1ivd0y6 .e1dmul8p1 { display: flex; flex-flow: column; align-items: flex-start; gap: 0.5rem; max-height: 15.625rem; overflow-y: auto; width: 100%; }
.st-emotion-cache-1ivd0y6 .e1dmul8p2 { width: 100%; }
.st-emotion-cache-1ivd0y6 .e1dmul8p3 { width: 100%; }
.st-emotion-cache-1laushg { position: relative; display: flex; gap: 1rem; align-items: flex-start; padding: 0.75rem; background-color: rgb(255, 255, 255); border-radius: 0.5rem; height: auto; min-height: 4.25rem; cursor: pointer; }
.st-emotion-cache-1laushg:focus { outline: none; }
.st-emotion-cache-1laushg:focus-visible { box-shadow: rgb(47, 107, 235) 0px 0px 0px 1px; }
.st-emotion-cache-epvm6 { white-space: nowrap; }
.st-emotion-cache-1gany13 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.375rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: auto; cursor: pointer; user-select: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-1gany13:focus { outline: none; }
.st-emotion-cache-1gany13:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1gany13:hover, .st-emotion-cache-1gany13:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1gany13:active, .st-emotion-cache-1gany13[aria-expanded="true"] { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-1gany13:disabled, .st-emotion-cache-1gany13:disabled:hover, .st-emotion-cache-1gany13:disabled:active { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-1ykwuyz { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; text-align: left; align-self: center; min-width: 0px; flex: 1 1 0%; }
.st-emotion-cache-kt79cc { display: flex; flex-direction: column; min-width: 0px; max-width: 100%; }
.st-emotion-cache-sobtf9 { font-size: 0.875rem; color: rgba(17, 24, 38, 0.6); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-emotion-cache-a80q0b { flex-shrink: 0; margin-top: calc(0.15625rem); width: calc(2rem); height: 1rem; padding-left: 0.125rem; padding-right: 0.125rem; border-radius: 9999px; background-color: rgba(17, 24, 38, 0.2); display: flex; -webkit-box-align: center; align-items: center; transition: background-color 150ms; }
.st-emotion-cache-1o3237i { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(245, 247, 251); transform: translateX(0px); transition: transform 150ms; }
.st-emotion-cache-1nfo11o .e1dmul8p0 { max-height: 6.625rem; overflow-y: auto; }
.st-emotion-cache-lzfmyn { width: calc(75% - 1rem); flex: 1 1 calc(75% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-lzfmyn { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-lzfmyn > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-3e7tah { width: calc(36.8421% - 1rem); flex: 1 1 calc(36.8421% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-3e7tah { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-3e7tah > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1jqghcx { width: calc(26.3158% - 1rem); flex: 1 1 calc(26.3158% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1jqghcx { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1jqghcx > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1mil6z2 { width: calc(31.5068% - 1rem); flex: 1 1 calc(31.5068% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1mil6z2 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1mil6z2 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-bfvoxi { width: calc(68.4932% - 1rem); flex: 1 1 calc(68.4932% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-bfvoxi { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-bfvoxi > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-10mjwny { width: calc(11.1111% - 1rem); flex: 1 1 calc(11.1111% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-10mjwny { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-10mjwny > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-ufkn2y { width: calc(43.4783% - 1rem); flex: 1 1 calc(43.4783% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-ufkn2y { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-ufkn2y > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-tcser7 { width: calc(56.5217% - 1rem); flex: 1 1 calc(56.5217% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-tcser7 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-tcser7 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-22q71d { display: flex; -webkit-box-align: center; align-items: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0px 0.5rem; color: rgb(17, 24, 38); flex-shrink: 0; }
.st-emotion-cache-22q71d:hover:not(:disabled) { opacity: 0.7; }
.st-emotion-cache-22q71d:disabled { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-22q71d:focus-visible { outline: none; border-radius: 0.5rem; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem inset; }
.st-emotion-cache-gr5uua { width: calc(37.5% - 1rem); flex: 1 1 calc(37.5% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-gr5uua { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-gr5uua > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1j6akuz { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(255, 255, 18, 0.1); color: rgb(146, 108, 5); }
.st-emotion-cache-4xwssw { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; border: 1px solid rgba(17, 24, 38, 0.2); background-color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-shadow: none; transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-4xwssw svg { width: 65%; height: 65%; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-1whk732 { margin-left: 0.375rem; position: relative; display: flex; flex-direction: row; }
.st-emotion-cache-zgu7i6 { position: relative; display: inline-block; height: 100%; }
.st-emotion-cache-zgu7i6 .stDataFrameGlideDataEditor { height: 100%; min-width: 100%; min-height: 72px; border-radius: 0.5rem; }
.st-emotion-cache-zgu7i6 .dvn-scroller { overscroll-behavior-x: contain; overflow: auto !important; }
.st-emotion-cache-zgu7i6 .gdg-search-bar { box-sizing: border-box; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgb(245, 247, 251); box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; max-width: 19rem; width: 80%; min-width: 6rem; top: 0.5rem; right: 0.5rem; padding: 0.5rem; }
.st-emotion-cache-zgu7i6 .gdg-search-bar .gdg-search-status { padding-top: 0.25rem; font-size: 0.75rem; }
.st-emotion-cache-zgu7i6 .gdg-search-bar .gdg-search-progress { display: none; }
.st-emotion-cache-zgu7i6 .gdg-search-bar input { width: 100%; }
.st-emotion-cache-zgu7i6 .gdg-search-bar button { width: 1.5rem; height: 1.5rem; }
.st-emotion-cache-zgu7i6 .gdg-search-bar button .button-icon { width: 1rem; height: 1rem; }
.st-emotion-cache-15stac7 { padding: 0.5rem 0px 0.5rem 0.5rem; position: absolute; top: -1rem; right: 0px; transition: none; opacity: 0; }
.st-emotion-cache-15stac7:active, .st-emotion-cache-15stac7:focus-visible, .st-emotion-cache-15stac7:hover { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: -2.65rem; }
.ee274890:hover .st-emotion-cache-15stac7, .ee274890:active .st-emotion-cache-15stac7, .ee274890:focus-visible .st-emotion-cache-15stac7 { transition: opacity 150ms 100ms, top 100ms 100ms; opacity: 1; top: -2.65rem; }
.st-emotion-cache-y272lg { word-break: break-word; text-wrap: pretty; }
.st-emotion-cache-y272lg h1, .st-emotion-cache-y272lg h2, .st-emotion-cache-y272lg h3, .st-emotion-cache-y272lg h4, .st-emotion-cache-y272lg h5, .st-emotion-cache-y272lg h6, .st-emotion-cache-y272lg span { scroll-margin-top: 3.75rem; }
.st-emotion-cache-y272lg a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-y272lg a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-y272lg a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-y272lg a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-y272lg:hover .etxdrby1, .st-emotion-cache-y272lg:focus-within .etxdrby1 { opacity: 1; pointer-events: auto; }
.st-emotion-cache-gi0tri { margin-left: 0.5rem; display: inline-flex; gap: 0.5rem; vertical-align: middle; }
.st-emotion-cache-gi0tri > * { margin-left: 0px !important; }
.st-emotion-cache-y1tur9 { width: calc(60% - 1rem); flex: 1 1 calc(60% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-y1tur9 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-y1tur9 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1gbg9at { width: calc(40% - 1rem); flex: 1 1 calc(40% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1gbg9at { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1gbg9at > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-11dep6r { width: calc(22.2222% - 1rem); flex: 1 1 calc(22.2222% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-11dep6r { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-11dep6r > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-njbwdj { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-njbwdj { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-njbwdj > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1jlvcp9 { line-height: 0; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 150ms ease-in-out; }
.st-emotion-cache-1jlvcp9 svg { stroke: rgba(17, 24, 38, 0.6); stroke-width: 2.25; }
.st-emotion-cache-1jlvcp9:hover svg { stroke: rgb(17, 24, 38); }
.st-emotion-cache-1jlvcp9:focus-visible { opacity: 1; pointer-events: auto; }
.st-emotion-cache-16482qj { display: flex; flex-flow: column wrap; align-items: flex-start; gap: 0px; min-height: 2.5rem; }
.st-emotion-cache-1ezmoev { width: calc(14.9425% - 1rem); flex: 1 1 calc(14.9425% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1ezmoev { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1ezmoev > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1y7oxo2 { width: calc(18.3908% - 1rem); flex: 1 1 calc(18.3908% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1y7oxo2 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1y7oxo2 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1jjz8f1 { width: calc(39.0805% - 1rem); flex: 1 1 calc(39.0805% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1jjz8f1 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1jjz8f1 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1sq7zpg { width: calc(27.5862% - 1rem); flex: 1 1 calc(27.5862% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1sq7zpg { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1sq7zpg > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-14aiz89 { width: calc(32% - 1rem); flex: 1 1 calc(32% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-14aiz89 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-14aiz89 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1nxrzry { width: calc(24% - 1rem); flex: 1 1 calc(24% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1nxrzry { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1nxrzry > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1p6v497 { width: calc(44% - 1rem); flex: 1 1 calc(44% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1p6v497 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1p6v497 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1i7qd66 { width: calc(29.5455% - 1rem); flex: 1 1 calc(29.5455% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1i7qd66 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1i7qd66 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-13se0p4 { width: calc(45.4545% - 1rem); flex: 1 1 calc(45.4545% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-13se0p4 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-13se0p4 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1p6i5nr { width: calc(81.6327% - 1rem); flex: 1 1 calc(81.6327% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1p6i5nr { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1p6i5nr > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-89zq8 { width: calc(18.3673% - 1rem); flex: 1 1 calc(18.3673% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-89zq8 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-89zq8 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-8qty5b { width: calc(31.8182% - 1rem); flex: 1 1 calc(31.8182% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-8qty5b { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-8qty5b > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1kd20bu { width: calc(68.1818% - 1rem); flex: 1 1 calc(68.1818% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1kd20bu { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1kd20bu > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-yrt8xf { width: calc(34.0909% - 1rem); flex: 1 1 calc(34.0909% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-yrt8xf { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-yrt8xf > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1o48iei { width: calc(39.3939% - 1rem); flex: 1 1 calc(39.3939% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1o48iei { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1o48iei > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-pithjg { width: calc(60.6061% - 1rem); flex: 1 1 calc(60.6061% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-pithjg { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-pithjg > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-aohqsx { width: calc(75% - 1rem); flex: 1 1 calc(75% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-aohqsx { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-aohqsx > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1hg7s90 { width: calc(35% - 1rem); flex: 1 1 calc(35% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1hg7s90 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1hg7s90 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-hwkzmp { width: calc(25.4902% - 1rem); flex: 1 1 calc(25.4902% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-hwkzmp { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-hwkzmp > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1og52qa { width: calc(19.6078% - 1rem); flex: 1 1 calc(19.6078% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1og52qa { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1og52qa > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-15vfney { width: calc(35.2941% - 1rem); flex: 1 1 calc(35.2941% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-15vfney { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-15vfney > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-mfeeae { position: absolute; height: 0.25rem; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); pointer-events: none; background: linear-gradient(to right, rgba(142, 165, 210, 0.25) 0%, rgb(47, 107, 235) 0%, rgb(47, 107, 235) 31.25%, rgba(142, 165, 210, 0.25) 31.25%); }
.st-emotion-cache-pjptwk { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; color: rgb(47, 107, 235); top: -1.6em; position: absolute; white-space: nowrap; background-color: transparent; line-height: 1.6; font-weight: 400; pointer-events: none; }
.st-emotion-cache-h1c1t4 { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-h1c1t4 a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-h1c1t4 a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-h1c1t4 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-h1c1t4 a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-h1c1t4 h1, .st-emotion-cache-h1c1t4 h2, .st-emotion-cache-h1c1t4 h3, .st-emotion-cache-h1c1t4 h4, .st-emotion-cache-h1c1t4 h5, .st-emotion-cache-h1c1t4 h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-h1c1t4 h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-h1c1t4 h1 b, .st-emotion-cache-h1c1t4 h1 strong { font-weight: 700; }
.st-emotion-cache-h1c1t4 h2, .st-emotion-cache-h1c1t4 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-h1c1t4 h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-h1c1t4 h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-h1c1t4 h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-h1c1t4 h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-h1c1t4 h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-h1c1t4:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-h1c1t4 p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-h1c1t4 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-h1c1t4 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-h1c1t4 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-h1c1t4 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-h1c1t4 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-h1c1t4 b, .st-emotion-cache-h1c1t4 strong { font-weight: 600; }
.st-emotion-cache-h1c1t4 b code, .st-emotion-cache-h1c1t4 strong code { font-weight: 600; }
.st-emotion-cache-h1c1t4 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-h1c1t4 hr:not([size]) { height: 1px; }
.st-emotion-cache-h1c1t4 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-h1c1t4 tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-h1c1t4 th { text-align: inherit; }
.st-emotion-cache-h1c1t4 th, .st-emotion-cache-h1c1t4 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-h1c1t4 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-h1c1t4 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-h1c1t4 span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-h1c1t4 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-h1c1t4 p, .st-emotion-cache-h1c1t4 ol, .st-emotion-cache-h1c1t4 ul, .st-emotion-cache-h1c1t4 dl, .st-emotion-cache-h1c1t4 li { font-size: inherit; }
.st-emotion-cache-h1c1t4 > ul, .st-emotion-cache-h1c1t4 > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-h1c1t4 li > ul, .st-emotion-cache-h1c1t4 li > ol { display: block; }
.st-emotion-cache-h1c1t4 .katex-display { overflow: auto hidden; }
.st-emotion-cache-h1c1t4 .katex { font-weight: 400; }
.st-emotion-cache-1t553sb { color-scheme: normal; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px; display: none; }
.st-ae { width: 100%; }
.st-af { box-sizing: border-box; }
.st-ag { display: flex; }
.st-ah { overflow: hidden; }
.st-ai { border-left-width: 1px; }
.st-aj { border-right-width: 1px; }
.st-ak { border-top-width: 1px; }
.st-al { border-bottom-width: 1px; }
.st-am { border-left-style: solid; }
.st-an { border-right-style: solid; }
.st-ao { border-top-style: solid; }
.st-ap { border-bottom-style: solid; }
.st-aq { transition-property: border; }
.st-ar { transition-duration: 200ms; }
.st-as { transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-at { border-top-left-radius: 0.5rem; }
.st-au { border-bottom-left-radius: 0.5rem; }
.st-av { border-top-right-radius: 0.5rem; }
.st-aw { border-bottom-right-radius: 0.5rem; }
.st-ax { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; }
.st-ay { font-size: 0.875rem; }
.st-az { font-weight: normal; }
.st-b0 { line-height: 1.6; }
.st-b1 { }
.st-b2 { }
.st-b3 { border-left-color: rgb(255, 255, 255); }
.st-b4 { border-right-color: rgb(255, 255, 255); }
.st-b5 { border-top-color: rgb(255, 255, 255); }
.st-b6 { border-bottom-color: rgb(255, 255, 255); }
.st-b7 { background-color: rgb(255, 255, 255); }
.st-b8 { padding-left: 0px; }
.st-b9 { padding-right: 0.25rem; }
.st-ba { transition-property: background-color; }
.st-bb { color: rgb(17, 24, 38); }
.st-bc { background-color: transparent; }
.st-bd { border-left-width: 0px; }
.st-be { border-right-width: 0px; }
.st-bf { border-top-width: 0px; }
.st-bg { border-bottom-width: 0px; }
.st-bh { border-left-style: none; }
.st-bi { border-right-style: none; }
.st-bj { border-top-style: none; }
.st-bk { border-bottom-style: none; }
.st-bl { outline: none; }
.st-bm { min-width: 0px; }
.st-bn { max-width: 100%; }
.st-bo { cursor: text; }
.st-bp { margin: 0px; }
.st-bq { padding-top: 0.5rem; }
.st-br { padding-bottom: 0.5rem; }
.st-bs { padding-left: calc(-1px + 0.875rem); }
.st-bt { padding-right: 0.5rem; }
.st-bu { font-weight: 400; }
.st-bv { line-height: 1.4; }
.st-bw { caret-color: rgb(17, 24, 38); }
.st-bx::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-by { position: relative; }
.st-bz { z-index: 1; }
.st-emotion-cache-89285b { border: 1px solid rgba(17, 24, 38, 0.2); border-radius: 0.5rem; padding: calc(-1px + 1rem); width: 100%; height: 100%; overflow: visible; }
.st-emotion-cache-k008qs { display: flex; }
.st-emotion-cache-6zw7lf { width: 100%; height: 0px; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 0 0 0px; }
@media print {
  .st-emotion-cache-6zw7lf { overflow: visible; }
}
.st-emotion-cache-6zw7lf:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-6zw7lf:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-bip6cx { width: calc(21.5686% - 1rem); flex: 1 1 calc(21.5686% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-bip6cx { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-bip6cx > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-17u86s5 { width: calc(78.4314% - 1rem); flex: 1 1 calc(78.4314% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-17u86s5 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-17u86s5 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1mxcsox { width: calc(23.0769% - 1rem); flex: 1 1 calc(23.0769% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1mxcsox { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1mxcsox > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1xz72oi { width: calc(76.9231% - 1rem); flex: 1 1 calc(76.9231% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1xz72oi { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1xz72oi > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-4azpyy { width: calc(19.2308% - 1rem); flex: 1 1 calc(19.2308% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-4azpyy { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-4azpyy > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-aq9yhs { width: calc(62.963% - 1rem); flex: 1 1 calc(62.963% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-aq9yhs { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-aq9yhs > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1uzesy4 { width: calc(37.037% - 1rem); flex: 1 1 calc(37.037% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1uzesy4 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1uzesy4 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-dot3wt { width: calc(20.5128% - 1rem); flex: 1 1 calc(20.5128% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-dot3wt { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-dot3wt > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-14jguza { width: calc(28.2051% - 1rem); flex: 1 1 calc(28.2051% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-14jguza { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-14jguza > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-3422nu { width: calc(17.9487% - 1rem); flex: 1 1 calc(17.9487% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-3422nu { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-3422nu > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-nrmo1a { display: flex; flex-direction: column; width: fit-content; max-width: 100%; min-width: 1rem; height: auto; }
.st-emotion-cache-3ex273 { display: flex; -webkit-box-align: center; align-items: center; gap: 0.125rem; margin-right: calc(-0.3125rem); }
.st-emotion-cache-1pbj1dt { display: inline-flex; margin-top: 0.125rem; }
.st-emotion-cache-1ssbk5m { width: calc(25% - 1rem); flex: 1 1 calc(25% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1ssbk5m { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1ssbk5m > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-6iyyke { width: calc(20.8333% - 1rem); flex: 1 1 calc(20.8333% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-6iyyke { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-6iyyke > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-yhip11 { width: calc(27.2727% - 1rem); flex: 1 1 calc(27.2727% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-yhip11 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-yhip11 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1kb3gyy { width: calc(72.7273% - 1rem); flex: 1 1 calc(72.7273% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1kb3gyy { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1kb3gyy > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-jol5gu { width: calc(31.4961% - 1rem); flex: 1 1 calc(31.4961% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-jol5gu { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-jol5gu > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1fkjumb { width: calc(14.1732% - 1rem); flex: 1 1 calc(14.1732% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1fkjumb { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1fkjumb > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1a6vimo { width: calc(15.748% - 1rem); flex: 1 1 calc(15.748% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1a6vimo { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1a6vimo > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-13c7y3g { width: calc(17.3228% - 1rem); flex: 1 1 calc(17.3228% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-13c7y3g { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-13c7y3g > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1adqze0 { width: calc(21.2598% - 1rem); flex: 1 1 calc(21.2598% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1adqze0 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1adqze0 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-ql3ilj { width: calc(17.9487% - 1rem); flex: 1 1 calc(17.9487% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-ql3ilj { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-ql3ilj > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-19yeevq { width: calc(64.1026% - 1rem); flex: 1 1 calc(64.1026% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-19yeevq { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-19yeevq > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-b9dycm { width: calc(31.5789% - 1rem); flex: 1 1 calc(31.5789% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-b9dycm { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-b9dycm > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-elnlsi { display: flex; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; width: 100%; min-height: 2.5rem; max-height: calc(-3.5px + 9.9375rem); border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255); box-sizing: border-box; border-radius: 0.5rem; background-color: rgb(255, 255, 255); }
.st-emotion-cache-elnlsi[data-focus-within] { border-color: rgb(47, 107, 235); }
.st-emotion-cache-1cn0whh { display: flex; flex-wrap: wrap; -webkit-box-align: center; align-items: center; -webkit-box-flex: 1; flex-grow: 1; overflow: hidden auto; padding: calc(-1px + 0.375rem) 0px 0px calc(-1px + 0.375rem); cursor: text; }
.st-emotion-cache-1obf64m { display: contents; }
.st-emotion-cache-1o6z3p0 { display: inline-flex; -webkit-box-align: center; align-items: center; height: calc(1.75rem); max-width: calc(100% - 1rem); border-radius: 0.375rem; font-size: 0.875rem; font-weight: 400; padding-left: 0.5rem; padding-right: 0.5rem; margin: 0px 0.25rem calc(-1px + 0.375rem) 0px; background-color: rgb(47, 107, 235); color: rgb(255, 255, 255); cursor: default; overflow: hidden; white-space: nowrap; outline: none; }
.st-emotion-cache-1o6z3p0:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-5oiw43 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; pointer-events: auto; }
.st-emotion-cache-1goh6io { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; padding: 0px 0px 0px 0.5rem; cursor: pointer; color: inherit; flex-shrink: 0; }
.st-emotion-cache-d7ue40 { height: calc(1.75rem); margin-bottom: calc(-1px + 0.375rem); margin-top: 0px; margin-left: 0px; -webkit-box-flex: 1; flex: 1 1 0px; min-width: 0.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 0.875rem; line-height: 1.4; font-weight: 400; color: rgb(17, 24, 38); padding: 0px 0.25rem; box-sizing: border-box; caret-color: rgb(17, 24, 38); }
.st-emotion-cache-d7ue40:focus { min-width: 3rem; }
.st-emotion-cache-d7ue40::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-d7ue40::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-d7ue40[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-d7ue40[data-disabled]::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-d7ue40[data-disabled]::placeholder { color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-ohh55b { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; align-self: center; flex-shrink: 0; padding: 0.125rem; width: 1.5em; height: 1.5em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; border-radius: 0.5rem; background: transparent; cursor: pointer; color: rgba(49, 51, 63, 0.6); }
.st-emotion-cache-ohh55b:hover, .st-emotion-cache-ohh55b[data-hovered] { color: rgb(17, 24, 38); }
.st-emotion-cache-ohh55b:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-15bvu22 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; align-self: center; flex-shrink: 0; padding-right: 0.5rem; padding-left: 0.25rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; color: rgb(17, 24, 38); }
.st-emotion-cache-15bvu22[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-1trya3d { box-sizing: border-box; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgb(245, 247, 251); box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; background-color: rgb(245, 247, 251); max-height: min(18.75rem, 70vh); overflow: hidden; opacity: 1; transition: opacity 120ms ease-out; z-index: 1000060 !important; position: fixed !important; inset: 0px auto auto 0px !important; }
.st-emotion-cache-1trya3d[data-entering], .st-emotion-cache-1trya3d[data-exiting] { opacity: 0; }
.st-emotion-cache-zzs5t0 { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; padding-left: calc(-1px + 0.375rem); padding-right: max(0px, calc(calc(0.375rem - 1px) - var(--scrollbar-gutter-size, 0px))); cursor: pointer; background: transparent; font-size: 0.875rem; font-weight: 400; color: rgb(17, 24, 38); outline: none; position: relative; }
.st-emotion-cache-zzs5t0[data-hovered] [data-item-hl], .st-emotion-cache-zzs5t0[data-focused] [data-item-hl] { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-zzs5t0[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-zzs5t0::after { content: ""; position: absolute; bottom: 0px; left: calc(-1px + 0.375rem); right: calc(-1px + 0.375rem); height: 1px; background-color: rgba(17, 24, 38, 0.2); transform: translateY(50%); }
.st-emotion-cache-exc0ym { display: flex; -webkit-box-align: center; align-items: center; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; padding: 0px 0.25rem; color: rgba(49, 51, 63, 0.6); flex-shrink: 0; }
.st-emotion-cache-exc0ym:hover:not(:disabled) { color: rgb(17, 24, 38); }
.st-emotion-cache-exc0ym:disabled { cursor: not-allowed; }
.st-emotion-cache-1tza8u { height: calc(1.75rem); margin-bottom: calc(-1px + 0.375rem); margin-top: 0px; margin-left: 0px; -webkit-box-flex: 1; flex: 1 1 100%; min-width: 0.125rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 0.875rem; line-height: 1.4; font-weight: 400; color: rgb(17, 24, 38); padding: 0px 0.25rem; box-sizing: border-box; caret-color: rgb(17, 24, 38); }
.st-emotion-cache-1tza8u:focus { min-width: 3rem; }
.st-emotion-cache-1tza8u::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-1tza8u::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-1tza8u[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-1tza8u[data-disabled]::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-1tza8u[data-disabled]::placeholder { color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-1tvzk6f { color-scheme: normal; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0px; margin: 0px; display: initial; }
.st-emotion-cache-119tkyc { padding: 0.2em 0.4em; overflow-wrap: break-word; white-space: pre-wrap; margin: 0px; border-radius: 0.25rem; background: rgb(248, 249, 251); color: rgb(21, 130, 55); font-family: "Source Code Pro", monospace; font-size: 0.75em; font-weight: 400; }
a > .st-emotion-cache-119tkyc { color: inherit; }
.st-emotion-cache-4w9cn0 { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(255, 43, 43, 0.1); color: rgb(189, 64, 67); }
.st-emotion-cache-1i05z9 { font-weight: 400; margin: 0px; border-radius: 0.5rem; padding: 1rem; line-height: 1.5; background-color: rgba(33, 195, 84, 0.1); color: rgb(21, 130, 55); }
.st-emotion-cache-r3ry0f { display: flex; gap: 4rem; width: 100%; max-width: 100%; height: auto; min-width: 1rem; flex-flow: wrap; flex: 1 1 0%; -webkit-box-align: stretch; align-items: stretch; -webkit-box-pack: start; justify-content: start; overflow: visible; }
.st-emotion-cache-1z90hi { width: calc(50% - 4rem); flex: 1 1 calc(50% - 4rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1z90hi { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1z90hi > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-l4k65k { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: auto; }
@media print {
  .st-emotion-cache-l4k65k { overflow: visible; }
}
.st-emotion-cache-l4k65k:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-l4k65k:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1ofqig9 { display: flex; flex-direction: column; width: 100%; }
.st-emotion-cache-6qq1nd { display: flex; gap: 1rem; overflow: auto clip; scrollbar-width: none; position: relative; z-index: 0; }
.st-emotion-cache-6qq1nd::-webkit-scrollbar { display: none; }
.st-emotion-cache-6qq1nd::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 0.125rem; background-color: rgba(17, 24, 38, 0.1); border-radius: 0.125rem; z-index: -1; pointer-events: none; }
.st-emotion-cache-1pxfxm3 { display: flex; -webkit-box-align: center; align-items: center; position: relative; height: 2.5rem; white-space: nowrap; padding: 0px; font-size: 0.875rem; background: transparent; color: rgb(17, 24, 38); cursor: pointer; outline: none; }
.st-emotion-cache-1pxfxm3 .react-aria-SelectionIndicator { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 0.125rem; background-color: transparent; border-radius: 0.125rem; transition: translate 200ms, background-color 200ms; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1pxfxm3 .react-aria-SelectionIndicator { transition: none; }
}
.st-emotion-cache-1pxfxm3[data-selected] { color: rgb(47, 107, 235); }
.st-emotion-cache-1pxfxm3[data-selected] .react-aria-SelectionIndicator { background-color: rgb(47, 107, 235); }
.st-emotion-cache-1pxfxm3[data-hovered] { color: rgb(47, 107, 235); }
.st-emotion-cache-1pxfxm3[data-focus-visible] { color: rgb(47, 107, 235); box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1pxfxm3[data-disabled] { opacity: 0.4; cursor: default; }
.st-emotion-cache-1b20s2v { padding-top: 1rem; outline: none; }
.st-emotion-cache-1b20s2v[data-focus-visible] { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1pcbjs4 { display: none; padding-top: 1rem; outline: none; }
.st-emotion-cache-1pcbjs4[data-focus-visible] { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-2zqkvr { position: relative; display: flex; width: 100%; min-width: 0px; overflow: hidden; font-size: inherit; -webkit-box-align: center; align-items: center; cursor: pointer; list-style-type: none; padding: 0.25rem 0.75rem; min-height: calc(-2px + 2.5rem); background-color: rgb(250, 251, 253); border-radius: 0.5rem 0.5rem 0px 0px; transition: border-radius 200ms cubic-bezier(0.23, 1, 0.32, 1), background-color 150ms; }
.st-emotion-cache-2zqkvr:focus { outline: none; }
.st-emotion-cache-2zqkvr:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-2zqkvr::-webkit-details-marker { display: none; }
.st-emotion-cache-2zqkvr:hover, .st-emotion-cache-2zqkvr:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-2zqkvr:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-hbyp50 { display: block; animation-name: animation-1q8eu9e; animation-duration: 1000ms; animation-iteration-count: infinite; animation-timing-function: linear; border-style: solid; border-radius: 50%; cursor: wait; width: calc(0.8rem); height: calc(0.8rem); border-color: rgb(17, 24, 38) rgba(17, 24, 38, 0.2) rgba(17, 24, 38, 0.2); border-width: 0.125rem; -webkit-box-flex: 0; flex-grow: 0; flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-hbyp50 { animation: auto ease 0s 1 normal none running none; }
}
@-webkit-keyframes animation-1q8eu9e { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes animation-1q8eu9e { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.st-emotion-cache-vq4vfm { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: 100%; cursor: pointer; user-select: none; padding: 0px; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.st-emotion-cache-vq4vfm:focus { outline: none; }
.st-emotion-cache-vq4vfm:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-vq4vfm:hover, .st-emotion-cache-vq4vfm:focus-visible { color: rgb(47, 107, 235); }
.st-emotion-cache-vq4vfm:hover:not(:disabled) span.stMarkdownColoredText, .st-emotion-cache-vq4vfm:focus-visible:not(:disabled) span.stMarkdownColoredText { color: inherit !important; }
.st-emotion-cache-vq4vfm:active, .st-emotion-cache-vq4vfm[aria-expanded="true"] { color: rgb(14, 53, 139); }
.st-emotion-cache-vq4vfm:disabled, .st-emotion-cache-vq4vfm:disabled:hover, .st-emotion-cache-vq4vfm:disabled:active { background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-1sm2s1z { height: 100%; display: flex; flex-direction: column; }
.st-emotion-cache-1wsx9yn { border: 1px solid rgb(255, 255, 255); border-radius: 0.5rem; background-color: rgb(255, 255, 255); -webkit-box-flex: 1; flex-grow: 1; }
.st-emotion-cache-1wsx9yn:focus-within { border-color: rgb(47, 107, 235); }
.st-emotion-cache-1bncyom { width: 100%; height: 92px; min-height: 4.25rem; resize: vertical; font-weight: 400; line-height: 1.4; font-family: inherit; font-size: 0.875rem; color: inherit; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; box-sizing: border-box; display: block; overflow-y: auto; padding: 0.75rem; }
.st-emotion-cache-1bncyom::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-1bncyom::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-1bncyom:disabled { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); -webkit-text-fill-color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-9hbix4 { position: absolute; height: 0.25rem; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); pointer-events: none; background: linear-gradient(to right, rgba(142, 165, 210, 0.25) 0%, rgb(47, 107, 235) 0%, rgb(47, 107, 235) 50%, rgba(142, 165, 210, 0.25) 50%); }
.st-emotion-cache-fwvqui { position: absolute; height: 0.25rem; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); pointer-events: none; background: linear-gradient(to right, rgba(142, 165, 210, 0.25) 0%, rgb(47, 107, 235) 0%, rgb(47, 107, 235) 30%, rgba(142, 165, 210, 0.25) 30%); }
.st-emotion-cache-ba6k3 { padding-bottom: 0.5rem; line-height: normal; }
.st-emotion-cache-bk3bfh { height: 0.5rem; background-color: rgb(255, 255, 255); border-radius: 0.25rem; overflow: hidden; }
.st-emotion-cache-9ghw4p { width: 100%; height: 100%; background-color: rgb(47, 107, 235); transition: transform 0.5s; }
.st-emotion-cache-tsxomf { width: 100%; height: 40px; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; flex: 0 0 40px; }
@media print {
  .st-emotion-cache-tsxomf { overflow: visible; }
}
.st-emotion-cache-tsxomf:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-tsxomf:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1vlyja9 { height: 100%; position: relative; border-radius: 0.5rem; margin-left: 0px; margin-right: 0px; margin-top: 0px; }
.st-emotion-cache-1vlyja9:focus { outline: none; }
.st-emotion-cache-1vlyja9:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1vlyja9:hover .e1bckg3e3, .st-emotion-cache-1vlyja9:focus-visible .e1bckg3e3, .st-emotion-cache-1vlyja9:focus-within:has(:focus-visible) .e1bckg3e3 { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity 300ms 150ms, visibility linear 150ms; }
.st-emotion-cache-8v05cv { height: 100%; background: rgb(248, 249, 251); border-radius: 0.5rem; color: rgb(17, 24, 38); font-size: 0.75rem; font-family: "Source Code Pro", monospace; display: block; margin: 0px; overflow: auto; padding: 1rem 0px 1rem 1rem; }
.st-emotion-cache-8v05cv code { background: transparent; border: 0px; color: inherit; font-family: "Source Code Pro", monospace; font-size: 0.875rem; font-weight: 400; line-height: inherit; margin: 0px; padding: 0px 1rem 0px 0px; display: inline-block; vertical-align: top; white-space: pre; overflow-wrap: normal; }
a > .st-emotion-cache-8v05cv code { color: inherit; }
.st-emotion-cache-8v05cv .comment.linenumber { color: rgba(17, 24, 38, 0.4); font-size: 0.75rem; align-self: center; min-width: 2rem !important; }
.st-emotion-cache-8v05cv .token.comment, .st-emotion-cache-8v05cv .token.prolog, .st-emotion-cache-8v05cv .token.doctype, .st-emotion-cache-8v05cv .token.cdata { color: rgb(128, 132, 149); }
.st-emotion-cache-8v05cv .token.punctuation { color: rgb(128, 132, 149); }
.st-emotion-cache-8v05cv .namespace { opacity: 0.7; }
.st-emotion-cache-8v05cv .token.attr-name, .st-emotion-cache-8v05cv .token.property, .st-emotion-cache-8v05cv .token.variable { color: rgb(0, 164, 212); }
.st-emotion-cache-8v05cv .token.boolean, .st-emotion-cache-8v05cv .token.constant, .st-emotion-cache-8v05cv .token.symbol { color: rgb(33, 195, 84); }
.st-emotion-cache-8v05cv .token.number, .st-emotion-cache-8v05cv .token.regex { color: rgb(41, 176, 157); }
.st-emotion-cache-8v05cv .token.string, .st-emotion-cache-8v05cv .token.char, .st-emotion-cache-8v05cv .token.attr-value { color: rgb(9, 171, 59); }
.st-emotion-cache-8v05cv .token.operator, .st-emotion-cache-8v05cv .token.entity { color: rgb(237, 111, 19); }
.st-emotion-cache-8v05cv .token.url { color: rgb(109, 63, 192); }
.st-emotion-cache-8v05cv .token.decorator, .st-emotion-cache-8v05cv .token.atrule { color: rgb(237, 111, 19); }
.st-emotion-cache-8v05cv .token.keyword, .st-emotion-cache-8v05cv .token.tag { color: rgb(28, 131, 225); }
.st-emotion-cache-8v05cv .token.function, .st-emotion-cache-8v05cv .token.class-name, .st-emotion-cache-8v05cv .token.selector { color: rgb(28, 131, 225); font-weight: 700; }
.st-emotion-cache-8v05cv .token.important { color: rgb(255, 75, 75); font-weight: 700; }
.st-emotion-cache-8v05cv .token.comment { color: rgb(128, 132, 149); font-style: italic; }
.st-emotion-cache-8v05cv .token.italic { font-style: italic; }
.st-emotion-cache-8v05cv .token.entity { cursor: help; }
.st-emotion-cache-8v05cv .token.deleted.line, .st-emotion-cache-8v05cv .token.deleted.prefix { color: rgb(255, 75, 75); }
.st-emotion-cache-8v05cv .token.inserted.line, .st-emotion-cache-8v05cv .token.inserted.prefix { color: rgb(33, 195, 84); }
.st-emotion-cache-8v05cv .token.unchanged.line { color: rgb(128, 132, 149); }
.st-emotion-cache-1s3zrln { opacity: 0; visibility: hidden; padding: 0.5rem 0.5rem 0px 0px; top: 0px; right: 0px; position: absolute; z-index: 101; pointer-events: none; transition: opacity 300ms 150ms, visibility linear 450ms; }
.st-emotion-cache-1jc2ktj { color: rgba(17, 24, 38, 0.6); display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; box-shadow: rgba(0, 0, 0, 0.08) 1px 2px 8px; border-radius: 0.5rem; background-color: rgb(255, 255, 255); width: fit-content; z-index: 101; padding: 0.25rem; pointer-events: auto; }
.st-emotion-cache-snk8n { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; background-color: rgb(255, 255, 255); color: rgb(17, 24, 38); border: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-snk8n:visited { color: rgb(47, 107, 235); }
.st-emotion-cache-snk8n:focus { outline: none; }
.st-emotion-cache-snk8n:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-snk8n:hover { text-decoration: none; }
.st-emotion-cache-snk8n:active { text-decoration: none; }
.st-emotion-cache-snk8n:visited { color: rgb(17, 24, 38); }
.st-emotion-cache-snk8n:hover, .st-emotion-cache-snk8n:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-snk8n:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-snk8n[disabled], .st-emotion-cache-snk8n[disabled]:hover, .st-emotion-cache-snk8n[disabled]:active { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-10klw3m { height: 100%; }
.st-emotion-cache-ivhqhm { font-size: 0.875rem; color: rgb(17, 24, 38); height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; margin-bottom: 0px; display: grid; grid-template-columns: auto 1fr; visibility: visible; }
.st-emotion-cache-zilg2u { display: inline-flex; -webkit-box-align: center; align-items: center; gap: 0.25rem; min-width: 0px; }
.st-emotion-cache-8cye2o { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: normal; }
.st-emotion-cache-8cye2o a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-8cye2o a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-8cye2o a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-8cye2o a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-8cye2o h1, .st-emotion-cache-8cye2o h2, .st-emotion-cache-8cye2o h3, .st-emotion-cache-8cye2o h4, .st-emotion-cache-8cye2o h5, .st-emotion-cache-8cye2o h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-8cye2o h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-8cye2o h1 b, .st-emotion-cache-8cye2o h1 strong { font-weight: 700; }
.st-emotion-cache-8cye2o h2, .st-emotion-cache-8cye2o h3 { letter-spacing: -0.005em; }
.st-emotion-cache-8cye2o h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-8cye2o h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-8cye2o h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-8cye2o h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-8cye2o h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-8cye2o p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: normal; }
.st-emotion-cache-8cye2o:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-8cye2o p { word-break: break-word; margin: 0px; }
.st-emotion-cache-8cye2o img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-8cye2o li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-8cye2o li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-8cye2o li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-8cye2o blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-8cye2o b, .st-emotion-cache-8cye2o strong { font-weight: 600; }
.st-emotion-cache-8cye2o b code, .st-emotion-cache-8cye2o strong code { font-weight: 600; }
.st-emotion-cache-8cye2o hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-8cye2o hr:not([size]) { height: 1px; }
.st-emotion-cache-8cye2o table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-8cye2o tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-8cye2o th { text-align: inherit; }
.st-emotion-cache-8cye2o th, .st-emotion-cache-8cye2o td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-8cye2o span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-8cye2o span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-8cye2o span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-8cye2o span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-8cye2o p, .st-emotion-cache-8cye2o ol, .st-emotion-cache-8cye2o ul, .st-emotion-cache-8cye2o dl, .st-emotion-cache-8cye2o li { font-size: inherit; }
.st-emotion-cache-8cye2o > ul, .st-emotion-cache-8cye2o > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-8cye2o li > ul, .st-emotion-cache-8cye2o li > ol { display: block; }
.st-emotion-cache-8cye2o .katex-display { overflow: auto hidden; }
.st-emotion-cache-8cye2o .katex { font-weight: 400; }
.st-emotion-cache-12kdbrd { font-size: 2.25rem; line-height: normal; font-weight: 400; color: rgb(17, 24, 38); padding-bottom: 0.25rem; }
.st-emotion-cache-yppsis { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; }
.st-emotion-cache-yppsis a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-yppsis a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-yppsis a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-yppsis a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-yppsis h1, .st-emotion-cache-yppsis h2, .st-emotion-cache-yppsis h3, .st-emotion-cache-yppsis h4, .st-emotion-cache-yppsis h5, .st-emotion-cache-yppsis h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-yppsis h1 { font-size: 2.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-yppsis h1 b, .st-emotion-cache-yppsis h1 strong { font-weight: 700; }
.st-emotion-cache-yppsis h2, .st-emotion-cache-yppsis h3 { letter-spacing: -0.005em; }
.st-emotion-cache-yppsis h2 { font-size: 2.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-yppsis h3 { font-size: 1.75rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-yppsis h4 { font-size: 1.5rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-yppsis h5 { font-size: 1.25rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-yppsis h6 { font-size: 1rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-yppsis p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; }
.st-emotion-cache-yppsis:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-yppsis p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-yppsis img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-yppsis li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-yppsis li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-yppsis li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-yppsis blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-yppsis b, .st-emotion-cache-yppsis strong { font-weight: 600; }
.st-emotion-cache-yppsis b code, .st-emotion-cache-yppsis strong code { font-weight: 600; }
.st-emotion-cache-yppsis hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-yppsis hr:not([size]) { height: 1px; }
.st-emotion-cache-yppsis table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-yppsis tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-yppsis th { text-align: inherit; }
.st-emotion-cache-yppsis th, .st-emotion-cache-yppsis td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-yppsis span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-yppsis span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-yppsis span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-yppsis span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-yppsis p, .st-emotion-cache-yppsis ol, .st-emotion-cache-yppsis ul, .st-emotion-cache-yppsis dl, .st-emotion-cache-yppsis li { font-size: inherit; }
.st-emotion-cache-yppsis > ul, .st-emotion-cache-yppsis > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-yppsis li > ul, .st-emotion-cache-yppsis li > ol { display: block; }
.st-emotion-cache-yppsis .katex-display { overflow: auto hidden; }
.st-emotion-cache-yppsis .katex { font-weight: 400; }
.st-emotion-cache-19hdkbm { display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; gap: 0.5em; max-width: 100%; overflow: hidden; padding-bottom: 0.25rem; }
.st-emotion-cache-1hyx5bf { color: rgb(21, 130, 55); background-color: rgba(33, 195, 84, 0.1); font-size: 0.875rem; line-height: normal; display: inline-flex; flex-direction: row; -webkit-box-align: center; align-items: center; font-weight: 400; border-radius: 9999px; max-width: 100%; flex-shrink: 0; padding: 0.125rem 0.375rem 0.125rem 0.25rem; }
.st-emotion-cache-ivya01 { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; margin: 0px 0.125rem 0px 0px; flex-shrink: 0; }
.st-emotion-cache-f4r9v8 { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 0.9rem; width: 0.9rem; height: 0.9rem; margin: 0px 0.125rem 0px 0px; flex-shrink: 0; }
.st-emotion-cache-9pn2iu { font-family: "Source Sans", sans-serif; font-size: 0.875rem; margin-bottom: -1rem; opacity: 0.6; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-9pn2iu a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-9pn2iu a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-9pn2iu a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-9pn2iu a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-9pn2iu h1, .st-emotion-cache-9pn2iu h2, .st-emotion-cache-9pn2iu h3, .st-emotion-cache-9pn2iu h4, .st-emotion-cache-9pn2iu h5, .st-emotion-cache-9pn2iu h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-9pn2iu h1 { font-size: 1.5em; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-9pn2iu h1 b, .st-emotion-cache-9pn2iu h1 strong { font-weight: 600; }
.st-emotion-cache-9pn2iu h2, .st-emotion-cache-9pn2iu h3 { letter-spacing: -0.005em; }
.st-emotion-cache-9pn2iu h2 { font-size: 1.25em; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-9pn2iu h3 { font-size: 1.125em; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-9pn2iu h4 { font-size: 1em; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-9pn2iu h5 { font-size: 0.875em; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-9pn2iu h6 { font-size: 0.75em; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-9pn2iu:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-9pn2iu p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-9pn2iu img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-9pn2iu li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-9pn2iu li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-9pn2iu li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-9pn2iu blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-9pn2iu b, .st-emotion-cache-9pn2iu strong { font-weight: 600; }
.st-emotion-cache-9pn2iu b code, .st-emotion-cache-9pn2iu strong code { font-weight: 600; }
.st-emotion-cache-9pn2iu hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-9pn2iu hr:not([size]) { height: 1px; }
.st-emotion-cache-9pn2iu table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-9pn2iu tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-9pn2iu th { text-align: inherit; }
.st-emotion-cache-9pn2iu th, .st-emotion-cache-9pn2iu td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-9pn2iu span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-9pn2iu span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-9pn2iu span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-9pn2iu span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-9pn2iu p, .st-emotion-cache-9pn2iu ol, .st-emotion-cache-9pn2iu ul, .st-emotion-cache-9pn2iu dl, .st-emotion-cache-9pn2iu li { font-size: inherit; }
.st-emotion-cache-9pn2iu > ul, .st-emotion-cache-9pn2iu > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-9pn2iu li > ul, .st-emotion-cache-9pn2iu li > ol { display: block; }
.st-emotion-cache-9pn2iu .katex-display { overflow: auto hidden; }
.st-emotion-cache-9pn2iu .katex { font-weight: 400; }
.st-emotion-cache-17bqylz { width: fit-content; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; }
@media print {
  .st-emotion-cache-17bqylz { overflow: visible; }
}
.st-emotion-cache-17bqylz:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-17bqylz:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-b4s3ys { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; color: rgb(17, 24, 38); white-space: pre-wrap; word-break: break-word; display: inline-block; vertical-align: middle; width: 100%; }
.st-emotion-cache-19s3t1h { display: flex; flex-direction: column; gap: 1rem; }
.st-emotion-cache-kwpt08 { overflow-wrap: break-word; }
.st-emotion-cache-35ezg3 { font-weight: 600; }
.st-emotion-cache-p9ri3e { width: calc(25% - 2rem); flex: 1 1 calc(25% - 2rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-p9ri3e { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-ggyb5n { width: calc(50% - 2rem); flex: 1 1 calc(50% - 2rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-ggyb5n { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-erl5by { width: calc(20% - 4rem); flex: 1 1 calc(20% - 4rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-erl5by { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-erl5by > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-f8kghu { width: calc(80% - 4rem); flex: 1 1 calc(80% - 4rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-f8kghu { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-f8kghu > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-mzkh7q { border-radius: 50%; background-color: rgb(255, 255, 255); width: 14px; height: 14px; }
.st-emotion-cache-1bw2t6x { flex-shrink: 0; margin-top: calc(0.15625rem); width: calc(2rem); height: 1rem; padding-left: 0.125rem; padding-right: 0.125rem; border-radius: 9999px; background-color: rgb(47, 107, 235); display: flex; -webkit-box-align: center; align-items: center; transition: background-color 150ms; }
.st-emotion-cache-1cnh1um { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(255, 255, 255); transform: translateX(1rem); transition: transform 150ms; }
.st-emotion-cache-1a2nn17 { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(245, 247, 251); border-radius: 0.5rem; background-color: rgb(245, 247, 251); padding-left: 0px; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-1a2nn17:focus-within { border-color: rgb(47, 107, 235); }
.st-emotion-cache-5lq1v6 { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; color: rgb(17, 24, 38); font-family: "Source Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.4; padding: 0.5rem 0.5rem 0.5rem 0.75rem; }
.st-emotion-cache-5lq1v6::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-5lq1v6::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-5lq1v6[disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); -webkit-text-fill-color: rgba(17, 24, 38, 0.4); background-color: transparent; }
.st-emotion-cache-19iup92 { display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(245, 247, 251); background-color: rgb(245, 247, 251); transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-vydua { flex: 1 1 0%; min-width: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; outline: none; color: rgb(17, 24, 38); font-family: "Source Sans", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.4; padding: 0.5rem 0.5rem 0.5rem 0.75rem; }
.st-emotion-cache-vydua::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-vydua::placeholder { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-vydua::-webkit-inner-spin-button, .st-emotion-cache-vydua::-webkit-outer-spin-button { appearance: none; margin: 0px; }
.st-emotion-cache-vydua[disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); -webkit-text-fill-color: rgba(17, 24, 38, 0.4); background-color: transparent; }
.st-emotion-cache-vydua[aria-invalid="true"] { color: rgb(189, 64, 67); }
.st-emotion-cache-1t78obh { position: absolute; height: 0.25rem; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); pointer-events: none; background: linear-gradient(to right, rgba(142, 165, 210, 0.25) 0%, rgb(47, 107, 235) 0%, rgb(47, 107, 235) 20%, rgba(142, 165, 210, 0.25) 20%); }
.st-emotion-cache-17upeku { overflow-y: auto; position: relative; }
.st-emotion-cache-17upeku .react-json-view .copy-icon svg { font-size: 1em !important; margin-right: 0.125rem !important; vertical-align: middle !important; }
.st-emotion-cache-167voso { color: rgb(189, 64, 67); background-color: rgba(255, 43, 43, 0.1); font-size: 0.875rem; line-height: normal; display: inline-flex; flex-direction: row; -webkit-box-align: center; align-items: center; font-weight: 400; border-radius: 9999px; max-width: 100%; flex-shrink: 0; padding: 0.125rem 0.375rem 0.125rem 0.25rem; }
.st-emotion-cache-10veru { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(245, 247, 251); transform: translateX(1rem); transition: transform 150ms; }
.st-emotion-cache-4hzfbp { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; border: 1px solid rgba(17, 24, 38, 0.2); background-color: rgba(17, 24, 38, 0.4); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-shadow: none; transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-4hzfbp svg { width: 65%; height: 65%; fill: none; stroke: rgb(245, 247, 251); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-1lbmz3c { display: flex; flex-direction: row; -webkit-box-align: stretch; align-items: stretch; width: 100%; min-height: 2.5rem; max-height: calc(-3.5px + 9.9375rem); border-width: 1px; border-style: solid; border-color: rgb(245, 247, 251); box-sizing: border-box; border-radius: 0.5rem; background-color: rgb(245, 247, 251); }
.st-emotion-cache-1lbmz3c[data-focus-within] { border-color: rgb(47, 107, 235); }
.st-emotion-cache-ckrk90 { box-sizing: border-box; border-radius: 0.5rem; border-width: 1px; border-style: solid; border-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; background-color: rgb(245, 247, 251); max-height: min(18.75rem, 70vh); overflow: hidden; opacity: 1; transition: opacity 120ms ease-out; z-index: 1000060 !important; position: fixed !important; inset: 0px auto auto 0px !important; }
.st-emotion-cache-ckrk90[data-entering], .st-emotion-cache-ckrk90[data-exiting] { opacity: 0; }
.st-emotion-cache-19hdlne { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border: 1px solid rgba(17, 24, 38, 0.2); background: rgb(255, 255, 255); color: rgb(17, 24, 38); font-size: 0.875rem; line-height: 1.6; height: 2rem; min-height: 2rem; max-width: 736px; cursor: pointer; user-select: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-radius: 9999px; padding: 0.25rem 0.75rem; }
.st-emotion-cache-19hdlne:focus { outline: none; }
.st-emotion-cache-19hdlne[data-focus-visible] { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-19hdlne:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-19hdlne[data-disabled] { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-19hdlne div { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-19hdlne p { text-overflow: ellipsis; overflow: hidden; }
.st-emotion-cache-19hdlne[data-selected]:not([data-disabled]) { background-color: rgba(47, 107, 235, 0.1); border-color: rgb(47, 107, 235); color: rgb(47, 107, 235); }
.st-emotion-cache-19hdlne[data-selected]:is([data-hovered], [data-focus-visible]):not([data-disabled]) { background-color: rgba(47, 107, 235, 0.2); border-color: rgb(47, 107, 235); color: rgb(47, 107, 235); }
.st-emotion-cache-19hdlne[data-selected][data-disabled] { border-color: rgba(17, 24, 38, 0.2); background-color: rgba(17, 24, 38, 0.1); color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-4tmnqs { -webkit-box-flex: 1; flex-grow: 1; display: flex; -webkit-box-align: center; align-items: center; padding-left: 0.5rem; padding-right: 0.5rem; height: calc(1.75rem); border-radius: 0.375rem; background: transparent; overflow: hidden; white-space: nowrap; transition: background 50ms; min-width: 0px; }
.st-emotion-cache-gmdcco { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-gmdcco { overflow: visible; }
}
.st-emotion-cache-gmdcco:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-gmdcco:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-ckafi0 { width: fit-content; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-ckafi0 { overflow: visible; }
}
.st-emotion-cache-ckafi0:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-ckafi0:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-vv0dd9 { width: 100%; height: auto; max-width: 100%; min-width: 1rem; position: relative; overflow: auto; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-vv0dd9 { overflow: visible; }
}
.st-emotion-cache-vv0dd9:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-vv0dd9:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1567vls { display: flex; gap: 1rem; overflow: auto clip; scrollbar-width: none; position: relative; z-index: 0; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
.st-emotion-cache-1567vls::-webkit-scrollbar { display: none; }
.st-emotion-cache-1567vls::after { content: ""; position: absolute; bottom: 0px; left: 0px; right: 0px; height: 0.125rem; background-color: rgba(17, 24, 38, 0.1); border-radius: 0.125rem; z-index: -1; pointer-events: none; }
.st-emotion-cache-jdqcwj { width: 100%; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-jdqcwj { overflow: visible; }
}
.st-emotion-cache-jdqcwj:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-jdqcwj:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-e9sd7g { margin-bottom: 0px; margin-top: 0px; width: 100%; border-style: solid; border-width: 1px; border-color: rgba(17, 24, 38, 0.1); border-radius: 0.5rem; transition: border 1s ease-in 0.5s; }
.st-emotion-cache-1wib3lf { position: relative; display: flex; width: 100%; min-width: 0px; overflow: hidden; font-size: inherit; -webkit-box-align: center; align-items: center; cursor: pointer; list-style-type: none; padding: 0.25rem 0.75rem; min-height: calc(-2px + 2.5rem); background-color: transparent; border-radius: 0.5rem; transition: opacity 1s ease-in 0.5s; opacity: 0.33; }
.st-emotion-cache-1wib3lf:focus { outline: none; }
.st-emotion-cache-1wib3lf:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1wib3lf::-webkit-details-marker { display: none; }
.st-emotion-cache-1wib3lf:hover, .st-emotion-cache-1wib3lf:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1wib3lf:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-1re5b9h { position: relative; display: flex; width: 100%; min-width: 0px; overflow: hidden; font-size: inherit; -webkit-box-align: center; align-items: center; cursor: pointer; list-style-type: none; padding: 0.25rem 0.75rem; min-height: calc(-2px + 2.5rem); background-color: rgb(250, 251, 253); border-radius: 0.5rem 0.5rem 0px 0px; transition: opacity 1s ease-in 0.5s; opacity: 0.33; }
.st-emotion-cache-1re5b9h:focus { outline: none; }
.st-emotion-cache-1re5b9h:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1re5b9h::-webkit-details-marker { display: none; }
.st-emotion-cache-1re5b9h:hover, .st-emotion-cache-1re5b9h:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1re5b9h:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-1ajq6np { box-sizing: border-box; border-radius: 0.75rem; border: 1px solid rgb(245, 247, 251); box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; padding: calc(-1px + 1.5rem); max-height: 70vh; overflow: auto; max-width: calc(736px - 2rem); min-width: 20rem; background-color: rgb(245, 247, 251); z-index: 1000060 !important; }
@media (max-width: 576px) {
  .st-emotion-cache-1ajq6np { max-width: calc(100% - 2rem); }
}
.st-emotion-cache-1gjnins { line-height: 1.25; }
.st-emotion-cache-18q7u3y { display: flex; flex-wrap: wrap; gap: 0.5rem; line-height: 1.25; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-11cyq2l { flex: 0 0 auto; max-width: 100%; }
.st-emotion-cache-1w0ay49 { display: inline-flex; -webkit-box-align: center; align-items: center; width: fit-content; min-width: 9rem; max-width: 100%; background-color: rgb(245, 247, 251); padding: 0.25rem; border-radius: 0.5rem; gap: 0.5rem; cursor: default; }
.st-emotion-cache-1bb90na { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.375rem; width: 2rem; height: 2rem; flex-shrink: 0; overflow: hidden; background-color: rgba(17, 24, 38, 0.2); color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-3ig3ry { display: block; animation-name: animation-1q8eu9e; animation-duration: 1000ms; animation-iteration-count: infinite; animation-timing-function: linear; border-style: solid; border-radius: 50%; cursor: wait; width: calc(1rem); height: calc(1rem); border-color: rgb(17, 24, 38) rgba(17, 24, 38, 0.2) rgba(17, 24, 38, 0.2); border-width: 0.125rem; -webkit-box-flex: 0; flex-grow: 0; flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-3ig3ry { animation: auto ease 0s 1 normal none running none; }
}
.st-emotion-cache-14lq51b { display: flex; flex-direction: column; flex: 1 1 0%; min-width: 4.875rem; }
.st-emotion-cache-1lhzfix { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.875rem; color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-19fjx30 { color: rgba(17, 24, 38, 0.6); font-size: 0.75rem; }
.st-emotion-cache-1nx77jw { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; align-self: flex-start; line-height: 0; flex-shrink: 0; }
.st-emotion-cache-1nx77jw button { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: fit-content; height: fit-content; min-height: unset; min-width: unset; max-height: unset; max-width: unset; border-radius: 50%; background-color: transparent; color: rgba(17, 24, 38, 0.6); padding: 0px; overflow: hidden; box-sizing: border-box; line-height: 0; }
.st-emotion-cache-1nx77jw button:hover { background-color: transparent; color: rgb(17, 24, 38); }
.st-emotion-cache-2sfnzc { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: auto; cursor: pointer; user-select: none; background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; padding: 0px; }
.st-emotion-cache-2sfnzc:focus { outline: none; }
.st-emotion-cache-2sfnzc:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-2sfnzc:hover, .st-emotion-cache-2sfnzc:active, .st-emotion-cache-2sfnzc:focus-visible { color: rgb(47, 107, 235); }
.st-emotion-cache-2sfnzc:disabled, .st-emotion-cache-2sfnzc:disabled:hover, .st-emotion-cache-2sfnzc:disabled:active { color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-1ca87qy { -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: 0.875rem; font-family: inherit; width: auto; cursor: pointer; user-select: none; background-color: transparent; color: rgba(17, 24, 38, 0.6); padding: 0.125rem; flex: 0 0 fit-content; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: flex; min-height: unset; }
.st-emotion-cache-1ca87qy:focus { outline: none; }
.st-emotion-cache-1ca87qy:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1ca87qy:focus { box-shadow: none; outline: none; }
.st-emotion-cache-1ca87qy:hover { color: rgb(17, 24, 38); }
.st-emotion-cache-1ca87qy:disabled, .st-emotion-cache-1ca87qy:disabled:hover, .st-emotion-cache-1ca87qy:disabled:active { color: rgba(17, 24, 38, 0.2); cursor: not-allowed; }
.st-emotion-cache-1ca87qy:disabled img, .st-emotion-cache-1ca87qy:disabled:hover img, .st-emotion-cache-1ca87qy:disabled:active img { opacity: 0.4; }
.st-emotion-cache-5mdtm7 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.375rem; width: 2rem; height: 2rem; flex-shrink: 0; overflow: hidden; background-color: rgb(17, 24, 38); color: rgb(245, 247, 251); }
.st-emotion-cache-g4yvgt { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.875rem; color: rgb(17, 24, 38); }
.st-emotion-cache-1xiguv2 { width: fit-content; height: auto; text-align: left; max-width: 100%; min-width: 1rem; position: relative; overflow: visible; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
@media print {
  .st-emotion-cache-1xiguv2 { overflow: visible; }
}
.st-emotion-cache-1xiguv2:has(> .stCacheSpinner) { height: 0px; overflow: visible; visibility: visible; margin-bottom: -1rem; z-index: 101; }
.st-emotion-cache-1xiguv2:has(> .stPageLink) { margin-top: -0.375rem; margin-bottom: -0.375rem; }
.st-emotion-cache-1ri53kn { display: flex; -webkit-box-align: center; align-items: center; position: relative; height: 2.5rem; white-space: nowrap; padding: 0px; font-size: 0.875rem; background: transparent; color: rgb(17, 24, 38); cursor: pointer; outline: none; opacity: 0.33; transition: opacity 1s ease-in 0.5s; }
.st-emotion-cache-1ri53kn .react-aria-SelectionIndicator { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 0.125rem; background-color: transparent; border-radius: 0.125rem; transition: translate 200ms, background-color 200ms; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1ri53kn .react-aria-SelectionIndicator { transition: none; }
}
.st-emotion-cache-1ri53kn[data-selected] { color: rgb(47, 107, 235); }
.st-emotion-cache-1ri53kn[data-selected] .react-aria-SelectionIndicator { background-color: rgb(47, 107, 235); }
.st-emotion-cache-1ri53kn[data-hovered] { color: rgb(47, 107, 235); }
.st-emotion-cache-1ri53kn[data-focus-visible] { color: rgb(47, 107, 235); box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1ri53kn[data-disabled] { opacity: 0.4; cursor: default; }
.st-emotion-cache-1s7hdd0 { position: fixed; inset: 0px; background: rgba(142, 165, 210, 0.25); display: flex; align-items: flex-start; -webkit-box-pack: center; justify-content: center; padding-top: 2rem; padding-bottom: 2rem; z-index: 1000059; overflow-y: auto; }
.st-emotion-cache-cr84z4 { outline: none; background: rgb(245, 247, 251); border-radius: 1rem; box-shadow: rgba(0, 0, 0, 0.16) 0px 4px 16px; margin: 1rem; min-width: min(20rem, 100% - 2rem); max-width: calc(100% - 2rem); overflow: hidden; display: flex; flex-direction: column; position: relative; width: 31.25rem; }
.st-emotion-cache-cpuwpc { outline: none; display: flex; flex-direction: column; overflow: visible; }
.st-emotion-cache-b4s52b { position: absolute; top: calc(1.625rem); right: 1.5rem; background: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; cursor: pointer; color: rgb(17, 24, 38); padding: 0.25rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.25rem; }
.st-emotion-cache-b4s52b:hover { color: rgba(17, 24, 38, 0.6); }
.st-emotion-cache-b4s52b:focus-visible { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-6795xa { padding: 1.5rem 1.5rem 0.75rem; margin: 0px; font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 1.5rem; font-weight: 600; line-height: 1.5; display: flex; -webkit-box-align: center; align-items: center; flex-direction: row; flex-shrink: 0; }
.st-emotion-cache-1mf1b6k { display: flex; -webkit-box-align: center; align-items: center; gap: 0.5rem; margin-right: 2rem; }
.st-emotion-cache-siw6gq { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-siw6gq a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-siw6gq a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-siw6gq a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-siw6gq a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-siw6gq h1, .st-emotion-cache-siw6gq h2, .st-emotion-cache-siw6gq h3, .st-emotion-cache-siw6gq h4, .st-emotion-cache-siw6gq h5, .st-emotion-cache-siw6gq h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-siw6gq h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-siw6gq h1 b, .st-emotion-cache-siw6gq h1 strong { font-weight: 700; }
.st-emotion-cache-siw6gq h2, .st-emotion-cache-siw6gq h3 { letter-spacing: -0.005em; }
.st-emotion-cache-siw6gq h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-siw6gq h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-siw6gq h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-siw6gq h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-siw6gq h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-siw6gq:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-siw6gq p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-siw6gq img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-siw6gq li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-siw6gq li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-siw6gq li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-siw6gq blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-siw6gq b, .st-emotion-cache-siw6gq strong { font-weight: 600; }
.st-emotion-cache-siw6gq b code, .st-emotion-cache-siw6gq strong code { font-weight: 600; }
.st-emotion-cache-siw6gq hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-siw6gq hr:not([size]) { height: 1px; }
.st-emotion-cache-siw6gq table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-siw6gq tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-siw6gq th { text-align: inherit; }
.st-emotion-cache-siw6gq th, .st-emotion-cache-siw6gq td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-siw6gq span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-siw6gq span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-siw6gq span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-siw6gq span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-siw6gq p, .st-emotion-cache-siw6gq ol, .st-emotion-cache-siw6gq ul, .st-emotion-cache-siw6gq dl, .st-emotion-cache-siw6gq li { font-size: inherit; }
.st-emotion-cache-siw6gq > ul, .st-emotion-cache-siw6gq > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-siw6gq li > ul, .st-emotion-cache-siw6gq li > ol { display: block; }
.st-emotion-cache-siw6gq .katex-display { overflow: auto hidden; }
.st-emotion-cache-siw6gq .katex { font-weight: 400; }
.st-emotion-cache-wgrge9 { padding: 0.75rem 1.5rem 1.5rem; color: rgb(17, 24, 38); font-size: 1rem; }
.st-emotion-cache-kgub47 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 1rem; margin-bottom: -1rem; color: inherit; max-width: 100%; width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-kgub47 a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-kgub47 a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-kgub47 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-kgub47 a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-kgub47 h1, .st-emotion-cache-kgub47 h2, .st-emotion-cache-kgub47 h3, .st-emotion-cache-kgub47 h4, .st-emotion-cache-kgub47 h5, .st-emotion-cache-kgub47 h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-kgub47 h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-kgub47 h1 b, .st-emotion-cache-kgub47 h1 strong { font-weight: 700; }
.st-emotion-cache-kgub47 h2, .st-emotion-cache-kgub47 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-kgub47 h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-kgub47 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-kgub47 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-kgub47 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-kgub47 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-kgub47:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-kgub47 p { word-break: break-word; margin-top: 0px; margin-left: 0px; margin-right: 0px; }
.st-emotion-cache-kgub47 img { max-width: 100%; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-kgub47 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-kgub47 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-kgub47 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-kgub47 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-kgub47 b, .st-emotion-cache-kgub47 strong { font-weight: 600; }
.st-emotion-cache-kgub47 b code, .st-emotion-cache-kgub47 strong code { font-weight: 600; }
.st-emotion-cache-kgub47 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-kgub47 hr:not([size]) { height: 1px; }
.st-emotion-cache-kgub47 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-kgub47 tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-kgub47 th { text-align: inherit; }
.st-emotion-cache-kgub47 th, .st-emotion-cache-kgub47 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-kgub47 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-kgub47 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-kgub47 span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-kgub47 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-kgub47 p, .st-emotion-cache-kgub47 ol, .st-emotion-cache-kgub47 ul, .st-emotion-cache-kgub47 dl, .st-emotion-cache-kgub47 li { font-size: inherit; }
.st-emotion-cache-kgub47 > ul, .st-emotion-cache-kgub47 > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-kgub47 li > ul, .st-emotion-cache-kgub47 li > ol { display: block; }
.st-emotion-cache-kgub47 .katex-display { overflow: auto hidden; }
.st-emotion-cache-kgub47 .katex { font-weight: 400; }
.st-emotion-cache-pvxeh3 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; }
.st-emotion-cache-pvxeh3 a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-pvxeh3 a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-pvxeh3 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-pvxeh3 a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-pvxeh3 h1, .st-emotion-cache-pvxeh3 h2, .st-emotion-cache-pvxeh3 h3, .st-emotion-cache-pvxeh3 h4, .st-emotion-cache-pvxeh3 h5, .st-emotion-cache-pvxeh3 h6 { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-pvxeh3 h1 { font-size: 1.75rem; font-weight: 700; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-pvxeh3 h1 b, .st-emotion-cache-pvxeh3 h1 strong { font-weight: 700; }
.st-emotion-cache-pvxeh3 h2, .st-emotion-cache-pvxeh3 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-pvxeh3 h2 { font-size: 1.5rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-pvxeh3 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-pvxeh3 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-pvxeh3 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-pvxeh3 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-pvxeh3:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-pvxeh3 p { word-break: break-word; margin: 0px; }
.st-emotion-cache-pvxeh3 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-pvxeh3 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-pvxeh3 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-pvxeh3 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-pvxeh3 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-pvxeh3 b, .st-emotion-cache-pvxeh3 strong { font-weight: 600; }
.st-emotion-cache-pvxeh3 b code, .st-emotion-cache-pvxeh3 strong code { font-weight: 600; }
.st-emotion-cache-pvxeh3 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-pvxeh3 hr:not([size]) { height: 1px; }
.st-emotion-cache-pvxeh3 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-pvxeh3 tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-pvxeh3 th { text-align: inherit; }
.st-emotion-cache-pvxeh3 th, .st-emotion-cache-pvxeh3 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-pvxeh3 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-pvxeh3 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-pvxeh3 span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-pvxeh3 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-pvxeh3 p, .st-emotion-cache-pvxeh3 ol, .st-emotion-cache-pvxeh3 ul, .st-emotion-cache-pvxeh3 dl, .st-emotion-cache-pvxeh3 li { font-size: inherit; }
.st-emotion-cache-pvxeh3 > ul, .st-emotion-cache-pvxeh3 > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-pvxeh3 li > ul, .st-emotion-cache-pvxeh3 li > ol { display: block; }
.st-emotion-cache-pvxeh3 .katex-display { overflow: auto hidden; }
.st-emotion-cache-pvxeh3 .katex { font-weight: 400; }
.st-emotion-cache-1j8ouk0 { width: 100%; height: 100%; overflow: visible; }
.st-emotion-cache-nxbq0o { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-nxbq0o { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-nxbq0o > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1nzazux { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1nzazux { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-n31d6f { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-n31d6f { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1wj3mkg { width: calc(33.3333% - 1rem); flex: 1 1 calc(33.3333% - 1rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1wj3mkg { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1wj3mkg > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-fcehrz { width: calc(66.6667% - 1rem); flex: 1 1 calc(66.6667% - 1rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-fcehrz { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-fcehrz > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-cgz23u { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-cgz23u { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-cgz23u > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1bti89a { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1bti89a { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1bti89a > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1ceu0fm { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1ceu0fm { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1hfe1dk { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1hfe1dk { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1uyzb6z { width: calc(33.3333% - 2rem); flex: 1 1 calc(33.3333% - 2rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1uyzb6z { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1uyzb6z > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-osazvg { width: calc(66.6667% - 2rem); flex: 1 1 calc(66.6667% - 2rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-osazvg { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-osazvg > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-1uof9ea { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1uof9ea { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1uof9ea > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-dmuu7 { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); }
@media (max-width: 640px) {
  .st-emotion-cache-dmuu7 { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-dmuu7 > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1dz7jue { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1dz7jue { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-11zz4fi { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); margin-top: auto; margin-bottom: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-11zz4fi { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1ag2cvp { width: calc(33.3333% - 4rem); flex: 1 1 calc(33.3333% - 4rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-1ag2cvp { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1ag2cvp > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-v5h5ut { width: calc(66.6667% - 4rem); flex: 1 1 calc(66.6667% - 4rem); margin-top: auto; }
@media (max-width: 640px) {
  .st-emotion-cache-v5h5ut { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-v5h5ut > .stVerticalBlock > .elzidro1:last-of-type > .ew2p8o0 { margin-bottom: 0.5rem; }
.st-emotion-cache-1rcso95 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; background-color: rgb(255, 255, 255); color: rgb(17, 24, 38); border: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-1rcso95:visited { color: rgb(47, 107, 235); }
.st-emotion-cache-1rcso95:focus { outline: none; }
.st-emotion-cache-1rcso95:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-1rcso95:hover { text-decoration: none; }
.st-emotion-cache-1rcso95:active { text-decoration: none; }
.st-emotion-cache-1rcso95:visited { color: rgb(17, 24, 38); }
.st-emotion-cache-1rcso95:hover, .st-emotion-cache-1rcso95:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1rcso95:active { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-1rcso95[disabled], .st-emotion-cache-1rcso95[disabled]:hover, .st-emotion-cache-1rcso95[disabled]:active { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-v2cu19 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.25rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; background-color: rgb(47, 107, 235); color: rgb(255, 255, 255); border: 1px solid rgb(47, 107, 235); }
.st-emotion-cache-v2cu19:visited { color: rgb(47, 107, 235); }
.st-emotion-cache-v2cu19:focus { outline: none; }
.st-emotion-cache-v2cu19:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-v2cu19:hover { text-decoration: none; }
.st-emotion-cache-v2cu19:active { text-decoration: none; }
.st-emotion-cache-v2cu19:hover, .st-emotion-cache-v2cu19:focus-visible { background-color: rgb(18, 71, 186); border-color: rgb(18, 71, 186); }
.st-emotion-cache-v2cu19:active { background-color: rgb(47, 107, 235); border-color: rgb(18, 71, 186); }
.st-emotion-cache-v2cu19:visited:not(:active) { color: rgb(255, 255, 255); }
.st-emotion-cache-v2cu19[disabled], .st-emotion-cache-v2cu19[disabled]:hover, .st-emotion-cache-v2cu19[disabled]:active, .st-emotion-cache-v2cu19[disabled]:visited { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-3xyvhx { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-decoration: none; width: 100%; user-select: none; padding: 0px; background-color: transparent; color: rgb(17, 24, 38); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.st-emotion-cache-3xyvhx:visited { color: rgb(47, 107, 235); }
.st-emotion-cache-3xyvhx:focus { outline: none; }
.st-emotion-cache-3xyvhx:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-3xyvhx:hover { text-decoration: none; }
.st-emotion-cache-3xyvhx:active { text-decoration: none; }
.st-emotion-cache-3xyvhx:visited { color: rgb(17, 24, 38); }
.st-emotion-cache-3xyvhx:hover, .st-emotion-cache-3xyvhx:focus-visible { color: rgb(47, 107, 235); }
.st-emotion-cache-3xyvhx:hover:not([disabled]) span.stMarkdownColoredText, .st-emotion-cache-3xyvhx:focus-visible:not([disabled]) span.stMarkdownColoredText { color: inherit !important; }
.st-emotion-cache-3xyvhx:active { color: rgb(14, 53, 139); }
.st-emotion-cache-3xyvhx[disabled], .st-emotion-cache-3xyvhx[disabled]:hover, .st-emotion-cache-3xyvhx[disabled]:active { background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-1ab395s { display: flex; flex-direction: column; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-5hso7p { font-size: 0.875rem; color: rgba(17, 24, 38, 0.4); display: none; visibility: visible; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-4pte43 { font-size: 0.875rem; color: rgb(17, 24, 38); display: flex; visibility: hidden; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-pn70ev { font-size: 0.875rem; color: rgba(17, 24, 38, 0.4); display: flex; visibility: hidden; margin-bottom: 0.25rem; height: auto; min-height: 1.5rem; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; }
.st-emotion-cache-1flxng1 { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; border: 1px solid rgba(17, 24, 38, 0.2); background-color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-shadow: none; transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-1flxng1 svg { width: 65%; height: 65%; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-otjyza { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(255, 255, 255); transform: translateX(0px); transition: transform 150ms; }
.st-emotion-cache-1t2f9r5 { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(128, 132, 149); transform: translateX(0px); transition: transform 150ms; }
.st-emotion-cache-ikts91 { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; border: 1px solid rgba(17, 24, 38, 0.2); background-color: rgba(17, 24, 38, 0.4); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-shadow: none; transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-ikts91 svg { width: 65%; height: 65%; fill: none; stroke: rgb(255, 255, 255); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-11m41fi { flex-shrink: 0; width: calc(0.75rem); height: calc(0.75rem); border-radius: 9999px; background-color: rgb(128, 132, 149); transform: translateX(1rem); transition: transform 150ms; }
.st-emotion-cache-1o8roxr { border: 1px solid rgb(245, 247, 251); border-radius: 0.5rem; background-color: rgb(245, 247, 251); -webkit-box-flex: 1; flex-grow: 1; }
.st-emotion-cache-1o8roxr:focus-within { border-color: rgb(47, 107, 235); }
.st-emotion-cache-arp19t { position: relative; display: flex; gap: 1rem; align-items: flex-start; padding: 0.75rem; background-color: rgb(245, 247, 251); border-radius: 0.5rem; height: auto; min-height: 4.25rem; cursor: pointer; }
.st-emotion-cache-arp19t:focus { outline: none; }
.st-emotion-cache-arp19t:focus-visible { box-shadow: rgb(47, 107, 235) 0px 0px 0px 1px; }
.st-emotion-cache-nu1g10 { display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-weight: 400; padding: 0.375rem 0.75rem; border-radius: 0.5rem; min-height: 2.5rem; margin: 0px; line-height: 1.6; text-transform: none; font-size: inherit; font-family: inherit; color: inherit; width: auto; cursor: pointer; user-select: none; background-color: rgb(255, 255, 255); border: 1px solid rgba(17, 24, 38, 0.2); }
.st-emotion-cache-nu1g10:focus { outline: none; }
.st-emotion-cache-nu1g10:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-nu1g10:hover, .st-emotion-cache-nu1g10:focus-visible { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-nu1g10:active, .st-emotion-cache-nu1g10[aria-expanded="true"] { background-color: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-nu1g10:disabled, .st-emotion-cache-nu1g10:disabled:hover, .st-emotion-cache-nu1g10:disabled:active { border-color: rgba(17, 24, 38, 0.2); background-color: transparent; color: rgba(17, 24, 38, 0.4); cursor: not-allowed; }
.st-emotion-cache-qjrw2k { -webkit-box-flex: 1; flex-grow: 1; flex-shrink: 1; min-width: 0.125rem; padding: 0.5rem; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; outline: none; background: transparent; font-size: 0.875rem; line-height: 1.4; font-weight: 400; color: rgb(17, 24, 38); caret-color: rgb(17, 24, 38); box-sizing: border-box; }
.st-emotion-cache-qjrw2k::-webkit-input-placeholder { color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-qjrw2k::placeholder { color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-qjrw2k[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-y5egfa { display: inline-flex; -webkit-box-align: center; align-items: center; height: calc(1.75rem); max-width: calc(100% - 1rem); border-radius: 0.375rem; font-size: 0.875rem; font-weight: 400; padding-left: 0.5rem; padding-right: 0.5rem; margin: 0px 0.25rem calc(-1px + 0.375rem) 0px; background-color: rgba(17, 24, 38, 0.2); color: rgba(17, 24, 38, 0.4); cursor: default; overflow: hidden; white-space: nowrap; outline: none; }
.st-emotion-cache-y5egfa:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; }
.st-emotion-cache-r74782 { position: relative; display: flex; gap: 1rem; align-items: flex-start; padding: 0.75rem; background-color: rgb(245, 247, 251); border-radius: 0.5rem; height: auto; min-height: 4.25rem; cursor: not-allowed; }
.st-emotion-cache-r74782:focus { outline: none; }
.st-emotion-cache-r74782:focus-visible { box-shadow: rgb(47, 107, 235) 0px 0px 0px 1px; }
.st-emotion-cache-14wrict { font-size: 0.875rem; color: rgba(17, 24, 38, 0.4); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.st-emotion-cache-14xgcen { position: absolute; height: 0.25rem; left: 0px; right: 0px; top: 50%; transform: translateY(-50%); pointer-events: none; background: rgba(142, 165, 210, 0.25); }
.st-emotion-cache-ss0jxe { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: rgb(163, 168, 184); top: -1.6em; position: absolute; white-space: nowrap; background-color: transparent; line-height: 1.6; font-weight: 400; pointer-events: none; }
.st-emotion-cache-1yb4d3e { position: absolute; left: 0px; right: 0px; top: 100%; display: flex; -webkit-box-pack: justify; justify-content: space-between; pointer-events: none; margin-top: -0.75rem; font-size: 0.875rem; line-height: 1.6; font-weight: 400; color: rgba(17, 24, 38, 0.4); opacity: var(--slider-focused, 0); transition: opacity 300ms 200ms; }
.st-emotion-cache-q0laqk { color: rgba(17, 24, 38, 0.6); display: flex; flex-direction: row; -webkit-box-align: center; align-items: center; -webkit-box-pack: end; justify-content: flex-end; box-shadow: rgba(0, 0, 0, 0.08) 1px 2px 8px; border-radius: 0.5rem; background-color: rgb(255, 255, 255); width: fit-content; z-index: 101; padding: 0.25rem; pointer-events: auto; }
.st-emotion-cache-1h1dyn3 { font-family: "Source Sans", sans-serif; font-size: 0.875rem; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: normal; }
.st-emotion-cache-1h1dyn3 a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-1h1dyn3 a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1h1dyn3 a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-1h1dyn3 a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-1h1dyn3 h1, .st-emotion-cache-1h1dyn3 h2, .st-emotion-cache-1h1dyn3 h3, .st-emotion-cache-1h1dyn3 h4, .st-emotion-cache-1h1dyn3 h5, .st-emotion-cache-1h1dyn3 h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-1h1dyn3 h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-1h1dyn3 h1 b, .st-emotion-cache-1h1dyn3 h1 strong { font-weight: 600; }
.st-emotion-cache-1h1dyn3 h2, .st-emotion-cache-1h1dyn3 h3 { letter-spacing: -0.005em; }
.st-emotion-cache-1h1dyn3 h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-1h1dyn3 h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-1h1dyn3 h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-1h1dyn3 h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-1h1dyn3 h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-1h1dyn3 p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: normal; }
.st-emotion-cache-1h1dyn3:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-1h1dyn3 p { word-break: break-word; margin: 0px; }
.st-emotion-cache-1h1dyn3 img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-1h1dyn3 li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-1h1dyn3 li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-1h1dyn3 li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-1h1dyn3 blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-1h1dyn3 b, .st-emotion-cache-1h1dyn3 strong { font-weight: 600; }
.st-emotion-cache-1h1dyn3 b code, .st-emotion-cache-1h1dyn3 strong code { font-weight: 600; }
.st-emotion-cache-1h1dyn3 hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-1h1dyn3 hr:not([size]) { height: 1px; }
.st-emotion-cache-1h1dyn3 table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-1h1dyn3 tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1h1dyn3 th { text-align: inherit; }
.st-emotion-cache-1h1dyn3 th, .st-emotion-cache-1h1dyn3 td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-1h1dyn3 span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-1h1dyn3 span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-1h1dyn3 span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-1h1dyn3 span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-1h1dyn3 p, .st-emotion-cache-1h1dyn3 ol, .st-emotion-cache-1h1dyn3 ul, .st-emotion-cache-1h1dyn3 dl, .st-emotion-cache-1h1dyn3 li { font-size: inherit; }
.st-emotion-cache-1h1dyn3 > ul, .st-emotion-cache-1h1dyn3 > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-1h1dyn3 li > ul, .st-emotion-cache-1h1dyn3 li > ol { display: block; }
.st-emotion-cache-1h1dyn3 .katex-display { overflow: auto hidden; }
.st-emotion-cache-1h1dyn3 .katex { font-weight: 400; }
.st-emotion-cache-dvyz6i { font-family: inherit; font-size: inherit; font-weight: inherit; color: inherit; max-width: 100%; overflow-wrap: break-word; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; }
.st-emotion-cache-dvyz6i a { color: rgb(0, 84, 163); text-decoration: underline; }
.st-emotion-cache-dvyz6i a:focus { outline: none; box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-dvyz6i a:focus:not(:focus-visible) { box-shadow: none; }
.st-emotion-cache-dvyz6i a:focus-visible { box-shadow: rgba(47, 107, 235, 0.5) 0px 0px 0px 0.2rem; border-radius: 0.5rem; }
.st-emotion-cache-dvyz6i h1, .st-emotion-cache-dvyz6i h2, .st-emotion-cache-dvyz6i h3, .st-emotion-cache-dvyz6i h4, .st-emotion-cache-dvyz6i h5, .st-emotion-cache-dvyz6i h6 { font-family: "Source Sans", sans-serif; line-height: 1.2; margin: 0px; color: inherit; }
.st-emotion-cache-dvyz6i h1 { font-size: 1.5rem; font-weight: 600; padding: 1.25rem 0px 1rem; }
.st-emotion-cache-dvyz6i h1 b, .st-emotion-cache-dvyz6i h1 strong { font-weight: 600; }
.st-emotion-cache-dvyz6i h2, .st-emotion-cache-dvyz6i h3 { letter-spacing: -0.005em; }
.st-emotion-cache-dvyz6i h2 { font-size: 1.25rem; font-weight: 600; padding: 1rem 0px; }
.st-emotion-cache-dvyz6i h3 { font-size: 1.125rem; font-weight: 600; padding: 0.75rem 0px 1rem; }
.st-emotion-cache-dvyz6i h4 { font-size: 1rem; font-weight: 600; padding: 0.5rem 0px 1rem; }
.st-emotion-cache-dvyz6i h5 { font-size: 0.875rem; font-weight: 600; padding: 0.375rem 0px 1rem; }
.st-emotion-cache-dvyz6i h6 { font-size: 0.75rem; font-weight: 600; padding: 0.25rem 0px 1rem; }
.st-emotion-cache-dvyz6i p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: inherit; }
.st-emotion-cache-dvyz6i:has(.katex-display) { overflow-x: hidden; }
.st-emotion-cache-dvyz6i p { word-break: break-word; margin: 0px; font-weight: inherit; }
.st-emotion-cache-dvyz6i img { max-width: 100%; max-height: 1em; vertical-align: middle; object-fit: scale-down; }
.st-emotion-cache-dvyz6i li { margin: 0.2em 0px 0.2em 1.15em; padding: 0px 0px 0px 0.3em; }
.st-emotion-cache-dvyz6i li.task-list-item { list-style-type: none; padding: 0px; margin-left: 0px; }
.st-emotion-cache-dvyz6i li.task-list-item input[type="checkbox"] { vertical-align: middle; margin: 0px 0.35em 0.1em 0px; }
.st-emotion-cache-dvyz6i blockquote { margin: 1em 0px; padding: 0px 0px 0px 0.75em; border-left: 0.15em solid rgba(17, 24, 38, 0.2); opacity: 0.6; }
.st-emotion-cache-dvyz6i b, .st-emotion-cache-dvyz6i strong { font-weight: 600; }
.st-emotion-cache-dvyz6i b code, .st-emotion-cache-dvyz6i strong code { font-weight: 600; }
.st-emotion-cache-dvyz6i hr { margin: 2em 0px; padding: 0px; color: inherit; background-color: transparent; border-width: medium medium 1px; border-style: none none solid; border-color: currentcolor currentcolor rgba(17, 24, 38, 0.2); border-image: none; }
.st-emotion-cache-dvyz6i hr:not([size]) { height: 1px; }
.st-emotion-cache-dvyz6i table { display: table; border-collapse: collapse; margin-bottom: 1rem; }
.st-emotion-cache-dvyz6i tr { border-top: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-dvyz6i th { text-align: inherit; }
.st-emotion-cache-dvyz6i th, .st-emotion-cache-dvyz6i td { padding: 0.375rem 0.75rem; border: 1px solid rgba(17, 24, 38, 0.1); }
.st-emotion-cache-dvyz6i span.stMarkdownColoredBackground { border-radius: 0.25rem; padding: 0.125rem 0.25rem; margin: 0px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.st-emotion-cache-dvyz6i span.stMarkdownBadge { border-radius: 0.25rem; padding: 0px 0.25rem; margin: 0px 1px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display: inline-block; vertical-align: middle; }
.st-emotion-cache-dvyz6i span.stMarkdownShimmer { color: rgba(17, 24, 38, 0.6); mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 40%, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 60%, rgba(0, 0, 0, 0.4) 100%); mask-size: 200% 100%; animation: 8s linear 0s infinite normal none running animation-hs5hys; }
@media (prefers-reduced-motion: reduce) {
  .st-emotion-cache-dvyz6i span.stMarkdownShimmer { animation: auto ease 0s 1 normal none running none; mask-image: none; }
}
.st-emotion-cache-dvyz6i p, .st-emotion-cache-dvyz6i ol, .st-emotion-cache-dvyz6i ul, .st-emotion-cache-dvyz6i dl, .st-emotion-cache-dvyz6i li { font-size: inherit; }
.st-emotion-cache-dvyz6i > ul, .st-emotion-cache-dvyz6i > ol { display: block; width: fit-content; text-align: left; }
.st-emotion-cache-dvyz6i li > ul, .st-emotion-cache-dvyz6i li > ol { display: block; }
.st-emotion-cache-dvyz6i .katex-display { overflow: auto hidden; }
.st-emotion-cache-dvyz6i .katex { font-weight: 400; }
.st-emotion-cache-e4o8wr { height: 100%; border: 1px solid rgba(17, 24, 38, 0.2); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-ocy457 { padding: calc(-1px + 1rem); }
.st-emotion-cache-1iddjha { height: 0.5rem; background-color: rgb(245, 247, 251); border-radius: 0.25rem; overflow: hidden; }
.st-emotion-cache-1mtj4tv { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: calc(0.15625rem); border-radius: 0.25rem; border: 1px solid rgba(17, 24, 38, 0.2); background-color: rgb(255, 255, 255); display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; box-shadow: none; transition: background-color 100ms, border-color 100ms; }
.st-emotion-cache-1mtj4tv svg { width: 65%; height: 65%; fill: none; stroke: rgb(245, 247, 251); stroke-width: 2.5px; stroke-linecap: round; stroke-linejoin: round; }
.st-emotion-cache-mvw2yp { position: relative; display: flex; gap: 1rem; align-items: flex-start; padding: 0.75rem; background-color: rgb(255, 255, 255); border-radius: 0.5rem; height: auto; min-height: 4.25rem; cursor: not-allowed; }
.st-emotion-cache-mvw2yp:focus { outline: none; }
.st-emotion-cache-mvw2yp:focus-visible { box-shadow: rgb(47, 107, 235) 0px 0px 0px 1px; }
.st-emotion-cache-1gyez8b { font-family: "Source Sans", sans-serif, "Source Sans", sans-serif; font-size: 0.875rem; color: rgb(163, 168, 184); top: -1.6em; position: absolute; white-space: nowrap; background-color: transparent; line-height: 1.6; font-weight: 400; pointer-events: none; }
.st-emotion-cache-l2mend { display: inline-flex; -webkit-box-align: center; align-items: center; width: fit-content; min-width: 9rem; max-width: 100%; background-color: rgb(255, 255, 255); padding: 0.25rem; border-radius: 0.5rem; gap: 0.5rem; cursor: default; }
.st-emotion-cache-1tflh47 { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.375rem; width: 2rem; height: 2rem; flex-shrink: 0; overflow: hidden; background-color: rgb(17, 24, 38); color: rgb(255, 255, 255); }
.st-emotion-cache-q75q5b { position: relative; display: flex; gap: 1rem; align-items: flex-start; padding: 0.75rem; background-color: rgb(255, 255, 255); border-radius: 0.5rem; height: auto; min-height: 4.25rem; cursor: pointer; box-shadow: rgb(47, 107, 235) 0px 0px 0px 2px inset; }
.st-emotion-cache-q75q5b:focus { outline: none; }
.st-emotion-cache-q75q5b:focus-visible { box-shadow: rgb(47, 107, 235) 0px 0px 0px 1px; }
.st-emotion-cache-lprrwd { position: absolute; inset: 0.125rem; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; background-color: rgb(255, 255, 255); border-radius: 0.5rem; z-index: 1; }
.st-emotion-cache-1xt27hp { color: rgb(47, 107, 235); font-size: 0.875rem; font-weight: 700; }
.st-emotion-cache-fmhy9t { display: inline-flex; -webkit-box-align: center; align-items: center; width: fit-content; min-width: 9rem; max-width: 100%; background-color: rgba(255, 43, 43, 0.1); padding: 0.25rem; border-radius: 0.5rem; gap: 0.5rem; cursor: default; }
.st-emotion-cache-3obebz { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; border-radius: 0.375rem; width: 2rem; height: 2rem; flex-shrink: 0; overflow: hidden; background-color: rgba(255, 43, 43, 0.1); color: rgb(189, 64, 67); }
.st-emotion-cache-ya309d { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; align-self: flex-start; line-height: 0; flex-shrink: 0; }
.st-emotion-cache-ya309d button { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: fit-content; height: fit-content; min-height: unset; min-width: unset; max-height: unset; max-width: unset; border-radius: 50%; background-color: transparent; color: rgb(189, 64, 67); padding: 0px; overflow: hidden; box-sizing: border-box; line-height: 0; }
.st-emotion-cache-ya309d button:hover { background-color: transparent; color: rgb(255, 75, 75); }
.st-emotion-cache-1q51cld { position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }
.st-emotion-cache-hpfvpq { width: calc(29.4118% - 1rem); flex: 1 1 calc(29.4118% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-hpfvpq { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-hpfvpq > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1q3p80w { width: calc(70.5882% - 1rem); flex: 1 1 calc(70.5882% - 1rem); }
@media (max-width: 640px) {
  .st-emotion-cache-1q3p80w { min-width: calc(100% - 1.5rem); }
}
.st-emotion-cache-1q3p80w > .stVerticalBlock > .elzidro1:first-of-type > .ew2p8o0 { margin-top: 0.5rem; }
.st-emotion-cache-1udxgpe { display: none; visibility: visible; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; line-height: 1.5; }
.st-emotion-cache-zaunag { display: flex; visibility: hidden; vertical-align: middle; flex-direction: row; -webkit-box-align: center; align-items: center; line-height: 1.5; }
.st-emotion-cache-1pf87sv { display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; flex-shrink: 0; padding: 0.125rem; width: 1.5em; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background: transparent; cursor: pointer; color: rgba(49, 51, 63, 0.6); }
.st-emotion-cache-1pf87sv:hover, .st-emotion-cache-1pf87sv[data-hovered] { color: rgb(17, 24, 38); }
.st-emotion-cache-k83tvf { box-sizing: border-box; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 100%; height: 5.625rem; padding: 0.5rem; color: rgba(17, 24, 38, 0.6); font-size: 0.875rem; font-weight: 400; line-height: 1.6; text-align: center; cursor: not-allowed; }
.st-emotion-cache-1bee63 { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; padding-left: calc(-1px + 0.375rem); padding-right: max(0px, calc(calc(0.375rem - 1px) - var(--scrollbar-gutter-size, 0px))); cursor: pointer; background: transparent; font-size: 0.875rem; font-weight: 400; color: rgb(17, 24, 38); outline: none; position: relative; }
.st-emotion-cache-1bee63[data-hovered] [data-item-hl], .st-emotion-cache-1bee63[data-focused] [data-item-hl] { background-color: rgba(142, 165, 210, 0.15); }
.st-emotion-cache-1bee63[data-disabled] { cursor: not-allowed; color: rgba(17, 24, 38, 0.4); }
.st-emotion-cache-1bee63::before { content: ""; position: absolute; top: 0px; left: calc(-1px + 0.375rem); right: calc(-1px + 0.375rem); height: 1px; background-color: rgba(17, 24, 38, 0.2); transform: translateY(-50%); }
.st-emotion-cache-9hlq70 { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(47, 107, 235); border-radius: 0.5rem; background-color: rgb(255, 255, 255); padding-left: 0px; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-9hlq70:focus-within { border-color: rgb(47, 107, 235); }
.st-emotion-cache-90a6t4 { font-size: 0.75rem; color: rgba(17, 24, 38, 0.6); margin: 0px; text-align: right; position: absolute; bottom: 0.125rem; right: calc(0.5625rem); }
.st-emotion-cache-ts1tso::before { opacity: 1; content: "•"; animation: auto ease 0s 1 normal none running none; color: rgba(49, 51, 63, 0.6); margin: 0px 0.25rem; }
.st-emotion-cache-8ktniu { display: flex; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(47, 107, 235); border-radius: 0.5rem; background-color: rgb(245, 247, 251); padding-left: 0px; overflow: hidden; transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); }
.st-emotion-cache-8ktniu:focus-within { border-color: rgb(47, 107, 235); }
.st-emotion-cache-195j2ra { display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(47, 107, 235); background-color: rgb(255, 255, 255); transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-5yfrlb { position: absolute; margin-right: 0.25rem; left: 0px; right: calc(0em + 4rem); }
.st-emotion-cache-ubdb7v { display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(189, 64, 67); background-color: rgba(255, 43, 43, 0.1); transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); border-radius: 0.5rem; overflow: hidden; }
.st-emotion-cache-pcq3dr { display: flex; -webkit-box-align: center; align-items: center; color: rgb(189, 64, 67); background-color: transparent; padding-left: 0.25rem; padding-right: 0.25rem; flex-shrink: 0; }
.st-emotion-cache-z3jhi6 { color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1rem; width: 1rem; height: 1rem; flex-shrink: 0; }
.st-emotion-cache-vv5rep { vertical-align: middle; overflow: hidden; color: inherit; fill: currentcolor; display: inline-flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; font-size: 1rem; width: 1rem; height: 1rem; flex-shrink: 0; }
.st-emotion-cache-11hpr8c { position: absolute; margin-right: 0.25rem; left: 0px; right: calc(1em + 4rem); }
.st-emotion-cache-ai1vgz { position: absolute; margin-right: 0.25rem; left: 0px; right: calc(1em + 4rem); }
.st-emotion-cache-6x51eb { display: flex; flex-flow: row; -webkit-box-align: center; align-items: center; height: 2.5rem; border-width: 1px; border-style: solid; border-color: rgb(47, 107, 235); background-color: rgb(245, 247, 251); transition-duration: 200ms; transition-property: border; transition-timing-function: cubic-bezier(0.2, 0.8, 0.4, 1); border-radius: 0.5rem; overflow: hidden; }