@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/F0v3UFNNkSF8o6EydjtyBS9QZk5NFsjcsZWz-W16j10-Bp_L2PtidhiMbYzb_qLNZQmx2gdqx3uvv8fxSYxAfpA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:"JetBrains Mono Fallback: monospace";src:local("monospace");size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/3zHJNmqdAFbSygXFh60olvDMc9mZf_RpJHm5hhtqFXI-PBGlnsMtfLn7RnCxO5_jJe61l26CMDVuNLtfG9gtTlE.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/l87PW7gYrQBvFuIlBDBBpuumCWPK0EySROFPoL9gSIo-hY8Q0hKlLTUrw_MzSSX1eDhdKj3f0XpPunu_3tMuPl8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular Italic"),local("JetBrains Mono Italic"),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium Italic"),url(../_fonts/F0v3UFNNkSF8o6EydjtyBS9QZk5NFsjcsZWz-W16j10-Bp_L2PtidhiMbYzb_qLNZQmx2gdqx3uvv8fxSYxAfpA.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium Italic"),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium Italic"),url(../_fonts/3zHJNmqdAFbSygXFh60olvDMc9mZf_RpJHm5hhtqFXI-PBGlnsMtfLn7RnCxO5_jJe61l26CMDVuNLtfG9gtTlE.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium Italic"),url(../_fonts/l87PW7gYrQBvFuIlBDBBpuumCWPK0EySROFPoL9gSIo-hY8Q0hKlLTUrw_MzSSX1eDhdKj3f0XpPunu_3tMuPl8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium Italic"),url(../_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium Italic"),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Regular"),local("JetBrains Mono"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local("JetBrains Mono Medium"),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Regular Italic"),local("Be Vietnam Pro Italic"),url(../_fonts/c7HBBZVkoUNLk7BKnNmhzuzIt9EaXc-rKAQY81MsZF8-sYncmKOAWvkrHQSgt7ZojA0qruAL862L_vYZkC01ypo.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:"Be Vietnam Pro Fallback: sans-serif";src:local("sans-serif");size-adjust:100%;ascent-override:100%;descent-override:26.5%;line-gap-override:0%}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Regular Italic"),local("Be Vietnam Pro Italic"),url(../_fonts/NsfbcP_OATmaV_NWpyijPxwbjQb4Gadel-0xATZlGoo-HLn1vfEAdA8RHnXJaDkwgmOcMEr0fznYc_AYi9wP8uU.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Regular Italic"),local("Be Vietnam Pro Italic"),url(../_fonts/EGCPai7wFljMC6ualKRC7cReiuD4dFKP9hJhR_-D_hE-W5QpdDSlLlQ7S8qrRxHZ7JLg17JiBNRK3F9BH9mrSL0.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Medium Italic"),url(../_fonts/eDsWMU-EfhjWgLt6QsyZu6RYwPkrvS2nWqO8mNxJgqg-LcuXV5e7tty1WxaO8QQsPaUFsYmw9NJuZiTz0ZgN_6Y.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Medium Italic"),url(../_fonts/MjpoqR_pKxYyQutGC6PESliM4AFfMtlFlBi77awcXVQ-wOBHnU6utsgv_V_O15F5z6VP4ZUK8wjy6ngO6V-sjrc.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Medium Italic"),url(../_fonts/VpGggBPt2EA6238CXIG8tqYSercJ7VdFMxfUuSVJCB4-qWBLg8srEgq00_DttZfF5j1pJYvzQjDb0gLj6V3An20.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro SemiBold Italic"),url(../_fonts/94ggKNDtc4Z58Z0DkPuB0zGncV7AZD63xMFOACERQ4w-_hwFtNBJgP7NeWjBSoRfOesKH498vigbd_z85XJgdV8.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro SemiBold Italic"),url(../_fonts/P7cX8rIvcExEdp9x0cE2NBDQ5R50r2hdNEzwmys0QOI-OEeVzswK3iQYKH9s2AcapuQd4Lfj6d9rXMs1QJ8GLUE.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro SemiBold Italic"),url(../_fonts/sjG9DUOvIqTT0wKzDKRbp5GPCnPWPs96qgJunN7j5WE-MPx6Z2o6q_PQTpOKxPr8ei6EOnOWDK7-vUTlnDq8axE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Regular"),local("Be Vietnam Pro"),url(../_fonts/AvU-Bgx6J5JcmGWHCxszjCRZgfAAHp8BwLqnuSz5xRE-3gJQnKuVDAVtNDZ2K5NV_eij_9WNhf91mvmGrme2d4s.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Regular"),local("Be Vietnam Pro"),url(../_fonts/60iN8aOZt9_AA1xSXei8ylSz1XiqLbakuxITc6rmsjg-zCeiIwDXBNrY0eCgLRKvXw9E10uYZYSZi_hOchs3aR0.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Regular"),local("Be Vietnam Pro"),url(../_fonts/DVRvEA9Od2C0lg-GVWP5ResO2OOe_OqiDFRVKMkHkCU-fEf1xM2E_dAoCHl7ehoo7wWvhJ_QWjL_J2b3w2CX1t4.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Medium"),url(../_fonts/_y9lbA9Pmvm29mk2Nt9SoadGqw3v6f0nlxWDzEaZ0vs-1Pr8JXzvnrEG7dEDayU3Vw7XDI9VOZwPY_VpzRGWH4w.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Medium"),url(../_fonts/qYIghp6yjAFYSfUWGmX2rbmEZLvi7wUW3omVX-W70U4-B7XQCiinw8ziCSa2ZL0Zw3sSR8oxzvhkS5rv6kc3HjM.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro Medium"),url(../_fonts/QM9w50kU_to1lD8hcisrGw9oBa928XuNMB7WeUG_3eY-HTMTnJz9aM7FT96vYSC0QhWjQJlnD4q9FzHtLKlvBdE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro SemiBold"),url(../_fonts/JEjUULHAor2uTJSU4BaSax0rUptz8YflUaexoSBjCIM-4zo_9GaR8J-aPNc3k5n-gVpXdCFI6sy1fWKSjQ7wRKw.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro SemiBold"),url(../_fonts/ksdWKDhdmuIebYoGjRU1YgvrU96xM3G5bVvv6o0ZSrE-T7_yavlXYT4QuUtwbDmCCx0b0_ULb9cb9kXFhYZGxpY.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local("Be Vietnam Pro SemiBold"),url(../_fonts/7QiYMtZD0Adrj4IWK5CywlNR0-ktwUAiLjaiPaCM-G4-DlK2wP6cN6Od4Yow5oSUNnDToSCof75B76AMGS4mVi8.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Medium"),url(../_fonts/pGaGH96ip_QIAjRvhichIa5CqXzMCAcwrNQTGwPQLIY-JMRvJW7WDzb4iSYBA9_60_LG9h_OFnLm7cNZndqakw4.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal;font-stretch:100%}@font-face{font-family:"Bricolage Grotesque Fallback: sans-serif";src:local("sans-serif");size-adjust:100%;ascent-override:93%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Medium"),url(../_fonts/MhIJBVPYoryghJ-2cwHnc4_FUBlOellXg8XY0nXqPbo-_Akb2rFUTYdO5K23hpyLTc7g97-mNadfX38H9b2cX5U.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal;font-stretch:100%}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque Medium"),url(../_fonts/SdliUTh8EOx6g0LkQewgc_bTNzCdvRzVpqpKj9Dy7ek-qQHMcmhpYDDo8Wj4shaVVaGhXdUEJ8kR57I_qYfoxYw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal;font-stretch:100%}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque SemiBold"),url(../_fonts/pGaGH96ip_QIAjRvhichIa5CqXzMCAcwrNQTGwPQLIY-JMRvJW7WDzb4iSYBA9_60_LG9h_OFnLm7cNZndqakw4.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal;font-stretch:100%}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque SemiBold"),url(../_fonts/MhIJBVPYoryghJ-2cwHnc4_FUBlOellXg8XY0nXqPbo-_Akb2rFUTYdO5K23hpyLTc7g97-mNadfX38H9b2cX5U.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal;font-stretch:100%}@font-face{font-family:Bricolage Grotesque;src:local("Bricolage Grotesque SemiBold"),url(../_fonts/SdliUTh8EOx6g0LkQewgc_bTNzCdvRzVpqpKj9Dy7ek-qQHMcmhpYDDo8Wj4shaVVaGhXdUEJ8kR57I_qYfoxYw.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal;font-stretch:100%}:root{--ink:#141414;--paper:#fbfbf9;--rule:#e4e4e1;--muted:#6b6b66;--accent:#3a2be8;--sunk:#f4f4f1;--accent-wash:#3a2be812;--veil:#14141438;--shadow:#14141430;color-scheme:light;--display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--body:"Be Vietnam Pro",ui-sans-serif,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--control-h:36px;--t-micro:12px;--t-tab:13px;--t-small:14.5px;--t-body:16.5px;--t-h3:19px;--t-h2:25px;--t-h1:33px;--t-page:42px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#eceae5;--paper:#191917;--rule:#33332f;--muted:#9a9a92;--accent:#9a91ff;--sunk:#212120;--accent-wash:#9a91ff1f;--veil:#0c0c0bb0;--shadow:#00000066;color-scheme:dark}}:root[data-theme=dark]{--ink:#eceae5;--paper:#191917;--rule:#33332f;--muted:#9a9a92;--accent:#9a91ff;--sunk:#212120;--accent-wash:#9a91ff1f;--veil:#0c0c0bb0;--shadow:#00000066;color-scheme:dark}:root:not([data-theme=light]) article img,:root[data-theme=dark] article img{background:var(--sunk);border-radius:4px}:root{font-family:Be Vietnam Pro,"Be Vietnam Pro Fallback: sans-serif",ui-sans-serif,system-ui,sans-serif}h1{font-family:Bricolage Grotesque,"Bricolage Grotesque Fallback: sans-serif",ui-sans-serif,system-ui,sans-serif}code{font-family:JetBrains Mono,"JetBrains Mono Fallback: monospace",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-body) /1.68 var(--body);font-synthesis-weight:none;margin:0}:focus-visible{border-radius:1px;outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.wrap{margin:0 auto;max-width:1320px;padding:0 32px 96px}.wrap:has(.toc){display:grid;gap:0 64px;grid-template-columns:248px minmax(0,704px);justify-content:center}.wrap:has(.toc)>.sitebar,.wrap:has(.toc)>header{grid-column:1/-1}.wrap:has(.toc)>.toc,.wrap:has(.toc)>main{padding-top:40px}.sitebar{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:20px;padding:22px 0 18px}.bar-mid{display:flex;flex:1 1 auto;justify-content:center;min-width:0}.bar-end{align-items:center;display:flex;flex:0 0 auto;gap:14px}@media(max-width:720px){.sitebar{flex-wrap:wrap}.bar-mid{flex-basis:100%;justify-content:stretch;order:3}.bar-end{margin-left:auto}}.sitebar a.brand,.sitebar strong.brand{color:var(--ink);font:600 var(--t-small) /1 var(--mono);letter-spacing:.02em;text-decoration:none}.langs{display:flex;flex-wrap:wrap;gap:14px}.langswitch{border-bottom:1px solid var(--rule);color:var(--muted);font:500 var(--t-micro) /1 var(--mono);padding-bottom:2px;text-decoration:none}.langswitch:hover{border-bottom-color:var(--accent);color:var(--ink)}header{padding:44px 0 34px}header h1,main>h1{font:600 var(--t-page) /1.12 var(--display);letter-spacing:-.022em;margin:0}header p.tagline{color:var(--muted);font-size:var(--t-body);margin:14px 0 0;max-width:62ch}.search{display:flex;gap:0;margin:26px 0 0;max-width:440px}.search input{background:var(--paper);border:1px solid var(--rule);border-right:0;color:var(--ink);flex:1;font:400 var(--t-small) /1.4 var(--body);min-width:0;padding:11px 13px}.search input::-moz-placeholder{color:var(--muted)}.search input::placeholder{color:var(--muted)}.search input:focus{outline:0}.search input:focus,.search input:focus+button{border-color:var(--accent)}.search button{background:transparent;border:1px solid var(--rule);color:var(--ink);cursor:pointer;font:500 var(--t-tab) /1.4 var(--mono);padding:11px 18px;transition:border-color .12s ease,color .12s ease}.search button:hover{border-color:var(--accent);color:var(--accent)}.cards{display:grid;gap:34px 26px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.cards>li{display:flex}.cards .node{color:inherit;display:flex;flex:1;flex-direction:column;min-height:128px;padding:28px 18px 14px;position:relative;text-decoration:none;transition:border-color .12s ease,background .12s ease}.cards .node,.cards .node>.label{background:var(--paper);border:1px solid var(--rule)}.cards .node>.label{color:var(--ink);font:500 var(--t-tab) /1.35 var(--mono);left:-1px;letter-spacing:.015em;margin:0;padding:3px 9px;position:absolute;top:0;transform:translateY(-50%);transition:border-color .12s ease,background .12s ease,color .12s ease;white-space:nowrap}.cards .node>p{color:var(--muted);font-size:var(--t-small);line-height:1.6;margin:0}.cards .node>.count{align-self:flex-end;color:var(--muted);font:400 var(--t-micro) /1 var(--mono);margin-top:auto;padding-top:14px}.cards .node:focus-visible,.cards .node:hover{border-color:var(--accent);outline:0}.cards .node:focus-visible>.label,.cards .node:hover>.label{background:var(--accent);border-color:var(--accent);color:var(--paper)}.docs{border-top:1px solid var(--rule);list-style:none;margin:0;padding:0}.docs>li{border-bottom:1px solid var(--rule)}.docs a.row{color:inherit;display:block;padding:20px 4px;text-decoration:none;transition:background .12s ease,box-shadow .12s ease}.docs a.row:focus-visible,.docs a.row:hover{box-shadow:inset 2px 0 0 var(--accent);outline:0}.docs .row-title{font:500 var(--t-h3) /1.35 var(--display);letter-spacing:-.01em}.docs p{font-size:var(--t-small);margin:6px 0 0}.docs p,.lang-tag{color:var(--muted)}.lang-tag{border:1px solid var(--rule);font:400 var(--t-micro) /1.5 var(--mono);margin-left:9px;padding:1px 7px;white-space:nowrap}.empty{border-top:1px solid var(--rule);color:var(--muted);margin:0;padding:40px 0}.toc{align-self:start;max-height:calc(100vh - 56px);overflow-y:auto;padding:8px 0 0;position:sticky;top:28px}.toc-title{font:500 var(--t-micro) /1 var(--mono);letter-spacing:.06em;margin-bottom:12px}.toc a,.toc-title{color:var(--muted)}.toc a{border-left:1px solid var(--rule);display:block;font-size:var(--t-small);line-height:1.45;padding:5px 0 5px 13px;text-decoration:none;transition:color .12s ease,border-color .12s ease}.toc a:hover{border-left-color:var(--accent);color:var(--ink)}.toc a.sub{font-size:var(--t-micro);padding-left:26px}.toc a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}main{min-width:0}article,main>.empty,main>.lang-note,main>.prevnext,main>.tagline,main>.updated,main>h1{max-width:704px}article h2,article h3{font-family:var(--display);letter-spacing:-.014em;scroll-margin-top:24px}article h2{border-top:1px solid var(--rule);font-size:var(--t-h2);font-weight:600;margin:2.1em 0 .6em;padding-top:.6em}article h3{font-size:var(--t-h3);font-weight:600;margin:1.8em 0 .5em}article li,article p{font-size:var(--t-body)}article a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}article a:hover{color:var(--accent)}article code{font:400 .86em/1.5 var(--mono);padding:1px 5px}article code,article pre{background:var(--sunk);border:1px solid var(--rule)}article pre{border-left:2px solid var(--accent);margin:1.5em 0;overflow-x:auto;padding:15px 17px}article pre code{background:none;border:0;font-size:var(--t-small);padding:0}article blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:1.5em 0;padding:2px 0 2px 17px}article table{border-collapse:collapse;display:block;font-size:var(--t-small);margin:1.5em 0;overflow-x:auto;width:100%}article td,article th{border:1px solid var(--rule);padding:9px 12px;text-align:left;vertical-align:top}article th{background:var(--sunk);font-weight:600}article hr{border:0;border-top:1px solid var(--rule);margin:2.6em 0}article img{height:auto;max-width:100%}.lang-note{background:var(--accent-wash);border-left:2px solid var(--accent);color:var(--muted);font-size:var(--t-small);margin:0 0 1.6em;padding:10px 14px}.updated{color:var(--muted);font:400 var(--t-micro) /1 var(--mono);margin:3em 0 0}.prevnext{border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:20px;padding-top:22px}.prevnext a{border:1px solid var(--rule);color:var(--ink);font:400 var(--t-tab) /1.45 var(--mono);max-width:46%;padding:8px 12px;text-decoration:none;transition:border-color .12s ease,color .12s ease}.prevnext a:hover{border-color:var(--accent);color:var(--accent)}.prevnext a:only-child:last-child{margin-left:auto}.results{border-top:1px solid var(--rule);list-style:none;margin:0;padding:0}.results>li{border-bottom:1px solid var(--rule);padding:20px 0}.results a{color:var(--ink);font:500 var(--t-h3) /1.35 var(--display);text-decoration:none}.results a:hover{color:var(--accent)}.results p{color:var(--muted);font-size:var(--t-small);margin:7px 0 0}.results mark{background:none;box-shadow:inset 0 -1px 0 var(--accent);color:var(--ink)}.error-page main{max-width:58ch;padding-top:44px}.error-page h1{font:600 var(--t-h1) /1.15 var(--display);letter-spacing:-.02em;margin:0 0 18px}.error-page p{color:var(--muted)}.failed-path code{background:var(--sunk);border:1px solid var(--rule);color:var(--ink);display:inline-block;font:400 var(--t-small) /1.5 var(--mono);max-width:100%;overflow-wrap:anywhere;padding:3px 8px}.empty a,.error-page a{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}.empty a:hover,.error-page a:hover{color:var(--accent)}@media(max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.wrap{padding:0 20px 64px}.wrap:has(.toc){display:block}.toc{border-bottom:1px solid var(--rule);margin-bottom:28px;max-height:none;padding-bottom:20px;position:static}.toc a.sub{display:none}.cards{grid-template-columns:minmax(0,1fr)}header{padding:32px 0 26px}header h1,main>h1{font-size:var(--t-h1)}.prevnext a{max-width:100%}}.crumbs{color:var(--muted);font-size:var(--t-micro);grid-column:2;margin:0;padding:26px 0 0}.wrap:has(.crumbs)>.toc,.wrap:has(.crumbs)>main{padding-top:14px}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.crumbs li+li:before{color:var(--rule);content:"/";margin-right:6px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs [aria-current=page],.crumbs a:hover{color:var(--ink)}.palette-open{align-items:center;background:var(--paper);border:1px solid var(--rule);border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--t-micro);gap:10px;padding:5px 8px 5px 11px}.palette-open:hover{border-color:var(--ink);color:var(--ink)}.palette-hit:focus-visible,.palette-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{background:var(--sunk);border:1px solid var(--rule);border-radius:4px;color:var(--muted);font-family:var(--mono);font-size:.9em;padding:1px 5px;white-space:nowrap}.palette-veil{align-items:flex-start;background:var(--veil);display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:50}.keyhelp,.palette{border:1px solid var(--rule);border-radius:10px;box-shadow:0 18px 50px var(--shadow);max-width:560px;overflow:hidden}.keyhelp,.palette,.palette-input{background:var(--paper);width:100%}.palette-input{border:0;border-bottom:1px solid var(--rule);color:var(--ink);font:inherit;font-size:var(--t-body);outline:none;padding:15px 18px}.palette-hits{list-style:none;margin:0;max-height:52vh;overflow-y:auto;padding:6px}.palette-hit{border:1px solid transparent;border-radius:6px;color:var(--ink);display:block;padding:9px 12px;text-decoration:none}.palette-hit.on{background:var(--sunk);border-color:var(--accent)}.palette-where{color:var(--muted);display:block;font-family:var(--mono);font-size:var(--t-micro)}.palette-title{display:block;font-size:var(--t-small)}.palette-snip{color:var(--muted);display:block;display:-webkit-box;font-size:var(--t-micro);-webkit-line-clamp:2;margin-top:2px;overflow:hidden;-webkit-box-orient:vertical}.palette-snip mark{background:var(--accent-wash);border-radius:2px;color:var(--ink)}.palette-empty{color:var(--muted);font-size:var(--t-small);margin:0;padding:22px 18px}.palette-foot{background:var(--sunk);border-top:1px solid var(--rule);color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--t-micro);gap:16px;padding:8px 14px}.palette-foot kbd{margin-right:4px}.keyhelp{padding:22px 24px 18px}.keyhelp h2{font-family:var(--display);font-size:var(--t-h3);letter-spacing:-.01em;margin:0 0 14px}.keyrows{display:grid;font-size:var(--t-small);gap:8px 16px;grid-template-columns:auto 1fr;margin:0}.keyrows dt{display:flex;gap:4px}.keyrows dd{color:var(--muted);margin:0}.keynote{color:var(--muted);font-size:var(--t-micro);margin:16px 0 0}.theme-toggle{align-items:center;background:none;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--t-micro);gap:6px;padding:4px 9px}.theme-toggle:hover{border-color:var(--rule);color:var(--ink)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:620px){.theme-name{display:none}}
