@font-face{font-family:IBM Plex Sans Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular Italic),local(IBM Plex Sans Italic),url(../_fonts/gNOb31GrwOeGZjR717wLR4OqKqE5Z4SqP34tNXwynp0-v5a69FkFlbdF_AWhfE_vGbGpFGrkXQKRrhRxXH3BEDk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular Italic),local(IBM Plex Sans Italic),url(../_fonts/1OkoVbaJeh69u2_RP2TLjR7yJJYrtraHMsE1Mf8xQfQ-PcrB5MSHFKQJcOHRwLPfsfa32nZH3GH1ThjeoMuDCUk.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium Italic),url(../_fonts/bE_F8PhcaANjOKMZybvpNWPAFJOYdoycAJ2Dx8vFhSM-vwlaSYfPbBkXTX3Bi3lhmndmBR4XfghswSNryQFcy_w.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium Italic),url(../_fonts/jRO6QwofAuGIUfTxlYISN6VQGsJcfTJT6COEq_q6LYs-hQzko3hPUEUiuB_K_0CGpRiwAFhIJVVzYXeMSuhq3a0.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium Italic),url(../_fonts/Oqx9mBcvk134EVUyvdtYKkp1kyCBe1_PIrarE9QIa1s-nBRAJ2O8Boch6ElQkiyzPNu465bsU0QwvPkicgAEINY.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium Italic),url(../_fonts/WdnaqQV4E3Nq_xEW_D4JdsdNrpq08CEbbmgDXTd2Eek-pnZ1VT9zBCd_KaZD1fT1umqhEHJYfrqN_86Y8930CCs.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold Italic),url(../_fonts/gNOb31GrwOeGZjR717wLR4OqKqE5Z4SqP34tNXwynp0-v5a69FkFlbdF_AWhfE_vGbGpFGrkXQKRrhRxXH3BEDk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:600;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold Italic),url(../_fonts/1OkoVbaJeh69u2_RP2TLjR7yJJYrtraHMsE1Mf8xQfQ-PcrB5MSHFKQJcOHRwLPfsfa32nZH3GH1ThjeoMuDCUk.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular),local(IBM Plex Sans),url(../_fonts/hS0qRrBDbtrrJQm2aEsSqpxRt-BwOZtvYSh0lkNtqzk-HC5hl58u6wbE6YU5_UG-B8cLbTm7mJ48fJAVN5C-ybs.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular),local(IBM Plex Sans),url(../_fonts/6oY_J2hOni6KyvOAr7YN45byZc3wEVtLQB0Icl8FqEc-avLOL2IFr2sfT7DQzqmJMigppbxWyGBwsmwSen7_rn8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular),local(IBM Plex Sans),url(../_fonts/NAvprNCT47CLjj3GX-WDKhZkNzd7sAAEJjsoU4m9n5s-_KNkKFeq0DWFjHdakCTw2DIvIZ8VcCPQViV2NsQ_ugo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular),local(IBM Plex Sans),url(../_fonts/8yfpHalfiruUnOlEjXAfKI-EE4NlNjlVImQJr-kKi8g-1vG_ZyIAcgj7Zi9Y_7AZOa45lCkr-iXD4cDI90NO4vM.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium),url(../_fonts/sPhmC8C5FB0hoTJ3O8n0uvkritBEj9I1LG517OgEymg-JmjXjGtDewKKUDCATFkUBJh_xANqc8oSHWbhwBV8hbk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:500;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium),url(../_fonts/L1cncZf0fDAaK9M20fasJNd1P1uuAtjcmkosNmr4ii4-XcMzNvN01f5j5bf5dBZ9QalVeWhs3qwVQAFzGMgFZ2Y.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold),url(../_fonts/hS0qRrBDbtrrJQm2aEsSqpxRt-BwOZtvYSh0lkNtqzk-HC5hl58u6wbE6YU5_UG-B8cLbTm7mJ48fJAVN5C-ybs.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold),url(../_fonts/6oY_J2hOni6KyvOAr7YN45byZc3wEVtLQB0Icl8FqEc-avLOL2IFr2sfT7DQzqmJMigppbxWyGBwsmwSen7_rn8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:600;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold),url(../_fonts/NAvprNCT47CLjj3GX-WDKhZkNzd7sAAEJjsoU4m9n5s-_KNkKFeq0DWFjHdakCTw2DIvIZ8VcCPQViV2NsQ_ugo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;src:local(IBM Plex Sans SemiBold),url(../_fonts/8yfpHalfiruUnOlEjXAfKI-EE4NlNjlVImQJr-kKi8g-1vG_ZyIAcgj7Zi9Y_7AZOa45lCkr-iXD4cDI90NO4vM.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular Italic),local(IBM Plex Sans Italic),url(../_fonts/bE_F8PhcaANjOKMZybvpNWPAFJOYdoycAJ2Dx8vFhSM-vwlaSYfPbBkXTX3Bi3lhmndmBR4XfghswSNryQFcy_w.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular Italic),local(IBM Plex Sans Italic),url(../_fonts/jRO6QwofAuGIUfTxlYISN6VQGsJcfTJT6COEq_q6LYs-hQzko3hPUEUiuB_K_0CGpRiwAFhIJVVzYXeMSuhq3a0.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular Italic),local(IBM Plex Sans Italic),url(../_fonts/Oqx9mBcvk134EVUyvdtYKkp1kyCBe1_PIrarE9QIa1s-nBRAJ2O8Boch6ElQkiyzPNu465bsU0QwvPkicgAEINY.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular Italic),local(IBM Plex Sans Italic),url(../_fonts/WdnaqQV4E3Nq_xEW_D4JdsdNrpq08CEbbmgDXTd2Eek-pnZ1VT9zBCd_KaZD1fT1umqhEHJYfrqN_86Y8930CCs.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium Italic),url(../_fonts/gNOb31GrwOeGZjR717wLR4OqKqE5Z4SqP34tNXwynp0-v5a69FkFlbdF_AWhfE_vGbGpFGrkXQKRrhRxXH3BEDk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:500;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium Italic),url(../_fonts/1OkoVbaJeh69u2_RP2TLjR7yJJYrtraHMsE1Mf8xQfQ-PcrB5MSHFKQJcOHRwLPfsfa32nZH3GH1ThjeoMuDCUk.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold Italic),url(../_fonts/bE_F8PhcaANjOKMZybvpNWPAFJOYdoycAJ2Dx8vFhSM-vwlaSYfPbBkXTX3Bi3lhmndmBR4XfghswSNryQFcy_w.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold Italic),url(../_fonts/jRO6QwofAuGIUfTxlYISN6VQGsJcfTJT6COEq_q6LYs-hQzko3hPUEUiuB_K_0CGpRiwAFhIJVVzYXeMSuhq3a0.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:600;font-style:italic;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold Italic),url(../_fonts/Oqx9mBcvk134EVUyvdtYKkp1kyCBe1_PIrarE9QIa1s-nBRAJ2O8Boch6ElQkiyzPNu465bsU0QwvPkicgAEINY.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold Italic),url(../_fonts/WdnaqQV4E3Nq_xEW_D4JdsdNrpq08CEbbmgDXTd2Eek-pnZ1VT9zBCd_KaZD1fT1umqhEHJYfrqN_86Y8930CCs.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular),local(IBM Plex Sans),url(../_fonts/sPhmC8C5FB0hoTJ3O8n0uvkritBEj9I1LG517OgEymg-JmjXjGtDewKKUDCATFkUBJh_xANqc8oSHWbhwBV8hbk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Regular),local(IBM Plex Sans),url(../_fonts/L1cncZf0fDAaK9M20fasJNd1P1uuAtjcmkosNmr4ii4-XcMzNvN01f5j5bf5dBZ9QalVeWhs3qwVQAFzGMgFZ2Y.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium),url(../_fonts/hS0qRrBDbtrrJQm2aEsSqpxRt-BwOZtvYSh0lkNtqzk-HC5hl58u6wbE6YU5_UG-B8cLbTm7mJ48fJAVN5C-ybs.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium),url(../_fonts/6oY_J2hOni6KyvOAr7YN45byZc3wEVtLQB0Icl8FqEc-avLOL2IFr2sfT7DQzqmJMigppbxWyGBwsmwSen7_rn8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans Medium),url(../_fonts/NAvprNCT47CLjj3GX-WDKhZkNzd7sAAEJjsoU4m9n5s-_KNkKFeq0DWFjHdakCTw2DIvIZ8VcCPQViV2NsQ_ugo.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;src:local(IBM Plex Sans Medium),url(../_fonts/8yfpHalfiruUnOlEjXAfKI-EE4NlNjlVImQJr-kKi8g-1vG_ZyIAcgj7Zi9Y_7AZOa45lCkr-iXD4cDI90NO4vM.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:IBM Plex Sans;src:local(IBM Plex Sans SemiBold),url(../_fonts/sPhmC8C5FB0hoTJ3O8n0uvkritBEj9I1LG517OgEymg-JmjXjGtDewKKUDCATFkUBJh_xANqc8oSHWbhwBV8hbk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:600;font-style:normal;font-stretch:100%}@font-face{font-family:IBM Plex Sans;src:local(IBM Plex Sans SemiBold),url(../_fonts/L1cncZf0fDAaK9M20fasJNd1P1uuAtjcmkosNmr4ii4-XcMzNvN01f5j5bf5dBZ9QalVeWhs3qwVQAFzGMgFZ2Y.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal;font-stretch:100%}@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),local(JetBrains Mono),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;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+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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:JetBrains Mono;src:local(JetBrains Mono Bold),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:700;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Bold),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{--bg:#0b0f14;--panel:#111823;--panel-2:#0e141d;--ink:#c9d5e3;--strong:#e8eef6;--muted:#7b8ca1;--line:#1e2a3a;--green:#7ee787;--amber:#ffb454;--blue:#79c0ff;--pink:#ff7b9c;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1080px;--post:760px;--topbar-bg:#0b0f14eb;--selection-bg:#7ee78747;--selection-fg:#fff;--skip-link-fg:#000;--pagination-active-fg:#04110a;--prose-img-bg:#fff;--code-block-bg:#0d1117;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f9fb;--panel:#fff;--panel-2:#eef2f6;--ink:#1f2933;--strong:#0b1220;--muted:#5b6b7d;--line:#d5dde6;--green:#1a7f37;--amber:#9a6700;--blue:#0b5cad;--pink:#b3255a;--topbar-bg:#f7f9fbeb;--selection-bg:#1a7f372e;--selection-fg:#0b1220;--skip-link-fg:#fff;--pagination-active-fg:#f7f9fb;--prose-img-bg:#fff;--code-block-bg:#eef2f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f9fb;--panel:#fff;--panel-2:#eef2f6;--ink:#1f2933;--strong:#0b1220;--muted:#5b6b7d;--line:#d5dde6;--green:#1a7f37;--amber:#9a6700;--blue:#0b5cad;--pink:#b3255a;--topbar-bg:#f7f9fbeb;--selection-bg:#1a7f372e;--selection-fg:#0b1220;--skip-link-fg:#fff;--pagination-active-fg:#f7f9fb;--prose-img-bg:#fff;--code-block-bg:#eef2f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);margin:0;font-family:IBM Plex Sans,IBM Plex Sans Fallback\: sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.7}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:var(--blue);text-decoration:none}a:hover{color:var(--green);text-underline-offset:3px;text-decoration:underline}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--green);color:var(--skip-link-fg);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}.wrap{max-width:var(--wrap)}.wrap,.wrap-post{margin:0 auto;padding:0 22px}.wrap-post{max-width:var(--post)}.comment,.dim{color:var(--muted)}.comment{margin:0 0 6px;font-size:.85rem}.cmd,.comment{font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cmd{color:var(--green);letter-spacing:0;margin:0 0 14px;font-size:.92rem;font-weight:500}.cmd .dim{margin-right:6px}.site-main{min-height:62vh;padding-bottom:80px}.topbar{border-bottom:1px solid var(--line);background:var(--topbar-bg);z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:sticky;top:0}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 24px;padding-top:12px;padding-bottom:12px;display:flex}.prompt{white-space:nowrap;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;font-weight:500}.prompt:hover{text-decoration:none}.p-host,.p-user{color:var(--green)}.p-at,.p-colon{color:var(--muted)}.p-path{color:var(--blue)}.p-dollar{color:var(--muted);margin:0 8px 0 4px}.cursor{background:var(--amber);vertical-align:text-bottom;width:.55em;height:1.05em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.cmds{flex-wrap:wrap;gap:2px 18px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;display:flex}.cmds a{color:var(--muted);padding:2px 0}.cmds a.router-link-exact-active,.cmds a:hover{color:var(--green);text-decoration:none}.cmds a.router-link-exact-active:before{content:"> ";color:var(--amber)}.home{padding-top:46px}.readme{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:4px;margin-bottom:44px;padding:26px 28px}.readme-title{color:var(--strong);letter-spacing:-.03em;margin:0 0 10px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;line-height:1.15}.readme-text{max-width:62ch;color:var(--ink);margin:0}.cols{grid-template-columns:1fr 270px;align-items:start;gap:48px;display:grid}.files{margin:0;padding:0;list-style:none}.files li{border-bottom:1px dashed var(--line);grid-template-columns:96px 1fr;gap:2px 16px;padding:9px 0;line-height:1.4;display:grid}.f-date{color:var(--amber);padding-top:3px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.f-title{color:var(--strong);font-weight:500}.f-title:hover{color:var(--green)}.f-tags{flex-wrap:wrap;grid-column:2;gap:4px 12px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;display:flex}.f-tags a{color:var(--muted)}.f-tags a:hover{color:var(--blue)}.more{margin:22px 0 0;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.side .cmd{margin-top:0}.side .cmd:not(:first-child){margin-top:34px}.dirs{margin:0;padding:0;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;list-style:none}.dirs li{border-bottom:1px dashed var(--line);justify-content:space-between;padding:5px 0;display:flex}.dirs span{color:var(--muted)}.taglist{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;list-style:none;display:flex}.taglist a{color:var(--muted)}.taglist a:hover{color:var(--blue)}.archive{padding-top:46px}.archive-head{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:20px}.page-title{color:var(--strong);letter-spacing:-.03em;margin:0 0 6px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.7rem,3.6vw,2.3rem);font-weight:700}.year{margin-bottom:40px}.pagination{flex-wrap:wrap;gap:8px;margin-top:44px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;display:flex}.pagination a,.pg-gap{border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:5px 12px}.pagination a:hover{border-color:var(--green);text-decoration:none}.pagination a[aria-current=page]{background:var(--green);color:var(--pagination-active-fg);border-color:var(--green)}.pg-gap{border-color:#0000}.post-head{padding-top:46px}.origin{color:var(--muted);margin:0 0 14px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.origin a{color:var(--green)}.crumb{color:var(--muted);word-break:break-all;margin:0 0 14px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.crumb b{color:var(--green);font-weight:500}.post-title{color:var(--strong);letter-spacing:-.03em;margin:0 0 20px;font-size:clamp(1.6rem,3.6vw,2.25rem);font-weight:700;line-height:1.25}.fm,.post-title{font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fm{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:4px;margin:0 0 8px;padding:12px 16px;font-size:.78rem;line-height:1.7;overflow-x:auto}.fm .k{color:var(--pink)}.fm time{color:var(--amber)}.fm a{color:var(--blue)}.post-hero{margin-top:28px}.post-hero img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--line);border-radius:4px;width:100%;max-height:420px}.post-foot{border-top:1px solid var(--line);margin-top:52px;padding-top:26px}.pn{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px;display:grid}.pn a{background:var(--panel);border:1px solid var(--line);color:var(--strong);border-radius:4px;padding:14px 16px;font-weight:500;line-height:1.35;display:block}.pn a:hover{border-color:var(--green);text-decoration:none}.pn span{color:var(--amber);margin-bottom:4px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:block}.pn a[rel=prev]{text-align:right;grid-column:2}.prose{margin-top:30px}.prose>*{margin-block:0 1.3em}.prose h2,.prose h3,.prose h4{color:var(--strong);letter-spacing:-.02em;margin:2em 0 .6em;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.3}.prose h2{font-size:1.35rem}.prose h2:before{content:"## ";color:var(--green)}.prose h3{font-size:1.12rem}.prose h3:before{content:"### ";color:var(--green)}.prose h4{font-size:1rem}.prose a{border-bottom:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.prose a:hover{border-bottom-color:var(--green);text-decoration:none}.prose>aside,.prose>blockquote,.prose>ol,.prose>p,.prose>ul{max-width:70ch}.prose h2 a,.prose h3 a,.prose h4 a{color:inherit;border-bottom:0}.prose h2 a:hover,.prose h3 a:hover,.prose h4 a:hover{color:var(--green)}.prose ol,.prose ul{padding-left:1.4em}.prose li{margin:.3em 0}.prose li::marker{color:var(--green)}.prose blockquote{border-left:3px solid var(--amber);color:var(--muted);margin:1.6em 0;padding:.1em 0 .1em 1.2em}.prose img{border:1px solid var(--line);background:var(--prose-img-bg);border-radius:4px;margin:1.8em auto}.prose hr{border:0;border-top:1px dashed var(--line);margin:2.4em 0}.prose strong{color:var(--strong)}.prose :not(pre)>code{color:var(--amber);background:var(--panel);border:1px solid var(--line);border-radius:3px;padding:.1em .38em;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em}.prose table{border-collapse:collapse;width:100%;font-size:.9rem;display:block;overflow-x:auto}.prose td,.prose th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 12px}.prose th{background:var(--panel);color:var(--strong);font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.code-block{border:1px solid var(--line);background:var(--code-block-bg);border-radius:5px;margin:1.7em -22px;font-size:14px;line-height:1.6;overflow:hidden}.code-bar{background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 14px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;display:flex}.code-lang:before{content:"● ";color:var(--green)}.code-copy{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;padding:2px 9px}.code-copy:hover{border-color:var(--green);color:var(--green)}.code-block pre{margin:0;padding:14px 16px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto;background:0 0!important}.code-block pre code{color:inherit;background:0 0;border:0;padding:0;font-family:inherit}.search{max-width:var(--post);margin:0 auto;padding:46px 22px 0}.search-input{width:100%;color:var(--strong);background:var(--panel);border:1px solid var(--line);border-radius:4px;margin:20px 0;padding:12px 14px;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.search-input:focus{border-color:var(--green);outline:0}.search-results{padding:0;list-style:none}.search-results li{border-bottom:1px dashed var(--line);padding:12px 0}.search-results a{color:var(--strong);font-weight:500}.search-results p{color:var(--muted);margin:4px 0 0;font-size:.9rem}.search-date{color:var(--amber);margin-left:10px;font-size:.72rem}.foot,.search-date{font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.foot{border-top:1px solid var(--line);background:var(--panel-2);padding:34px 0;font-size:.8rem}.foot-inner{gap:14px;display:grid}.foot p{margin:0}.foot-links{flex-wrap:wrap;gap:6px 22px;display:flex}.foot-fine{max-width:70ch;font-family:IBM Plex Sans,IBM Plex Sans Fallback\: sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.78rem}@media (width<=820px){body{font-size:16.5px}.cols{gap:36px}.cols,.files li{grid-template-columns:1fr}.f-tags{grid-column:1}.pn{grid-template-columns:1fr}.pn a[rel=prev]{text-align:left;grid-column:1}.code-block{border-inline:0;border-radius:0;margin-inline:-22px}}@media (prefers-reduced-motion:reduce){.cursor{animation:none}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}*{scroll-behavior:auto!important}}h1,h2,h3,h4{scroll-margin-top:64px}.color-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-family:JetBrains Mono,JetBrains Mono Fallback\: monospace,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;display:inline-flex}.color-toggle:hover{color:var(--green)}.color-toggle-label{font-size:.8rem}.f-pin{color:var(--amber);margin-right:4px;font-weight:700}.f-name,.f-series{grid-column:2}.f-series{font-family:var(--mono);color:var(--blue);font-size:.72rem}.f-series:hover{text-decoration:none}.f-series:hover,.rp{color:var(--green)}.series-tree{margin-top:30px}.series-tree-bottom{margin:40px 0}.series-nav .series-list{font-family:var(--mono);margin:0;padding:0;font-size:.85rem;list-style:none}.series-nav .series-list li{border-left:1px dashed var(--line);padding:6px 0 6px 22px;position:relative}.series-nav .series-list li:before{content:"├── ";color:var(--muted);position:absolute;left:0}.series-nav .series-list li:last-child:before{content:"└── "}.series-nav .series-list li:last-child{border-left-color:#0000}.series-nav .series-list li a{color:var(--ink)}.series-nav .series-list li.is-current{color:var(--green);font-weight:500}.series-nav .series-list li.is-current a,.series-nav .series-list li.is-current:before{color:var(--green)}.series-nav .series-list li.is-current a:after{content:" *";color:var(--green)}.series-nav .series-prevnext{font-family:var(--mono);color:var(--muted);justify-content:space-between;gap:16px;margin-top:14px;font-size:.78rem;display:flex}.series-nav .series-prevnext a{color:var(--blue);max-width:48%;display:block}.series-nav .series-prevnext-label{color:var(--amber);margin-bottom:2px;font-size:.7rem;display:block}.series-nav .series-next{text-align:right;margin-left:auto}.post-toc-block{margin-top:30px}.post-toc{font-family:var(--mono);color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:12px 18px;font-size:.8rem}.post-toc ol{-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px;margin:0;padding-left:1em;list-style:none}.post-toc>ol{padding-left:0}.post-toc li{-moz-column-break-inside:avoid;break-inside:avoid;padding:3px 0}.post-toc a{color:var(--muted)}.post-toc a:hover{color:var(--green)}.post-toc a.is-active{color:var(--green);font-weight:500}.callout,.takeaway{border:1px solid var(--line);border-left:2px solid var(--green);background:var(--panel-2);border-radius:4px;margin:1.6em 0;padding:14px 18px}.callout-title,.takeaway-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--green);margin:0 0 6px;font-size:.72rem}.callout-body,.takeaway-body{margin:0}.callout-info,.callout-note{border-left-color:var(--blue)}.callout-info .callout-title,.callout-note .callout-title{color:var(--blue)}.callout-warning{border-left-color:var(--amber)}.callout-warning .callout-title{color:var(--amber)}.callout-success{border-left-color:var(--green)}.callout-success .callout-title{color:var(--green)}.pullquote{border-left:2px solid var(--pink);color:var(--strong);margin:1.8em 0;padding-left:1.2em;font-style:normal}.pullquote-cite{font-family:var(--mono);color:var(--pink);margin-top:8px;font-size:.78rem;display:block}.figure{margin:1.8em 0}.figure figcaption{font-family:var(--mono);color:var(--muted);text-align:center;margin-top:8px;font-size:.78rem}.page-portrait{margin:0 auto 24px}.page-portrait img{-o-object-fit:cover;object-fit:cover;border-radius:6px;width:200px;height:200px}.facts,.page-portrait img{border:1px solid var(--line)}.facts{font-family:var(--mono);background:var(--panel);border-radius:4px;margin:1.6em 0;padding:14px 18px;font-size:.84rem}.facts-title{color:var(--green);margin:0 0 10px}.facts-title:before{content:"$ ";color:var(--muted)}.facts-list{grid-template-columns:max-content 1fr;gap:6px 18px;margin:0;display:grid}.facts-list dt{color:var(--amber)}.facts-list dt:after{content:":";color:var(--muted)}.facts-list dd{color:var(--ink);margin:0}.timeline{font-family:var(--mono);margin:1.2em 0 2em;padding:0;font-size:.86rem;list-style:none}.timeline-item{border-bottom:1px dashed var(--line);grid-template-columns:110px 1fr;gap:14px;padding:8px 0;display:grid}.timeline-when{color:var(--amber)}.timeline-head{margin:0}.timeline-role{color:var(--strong);font-weight:500}.timeline-role:after{content:" @ ";color:var(--muted);font-weight:400}.timeline-org{color:var(--blue)}.timeline-note{color:var(--muted);font-family:var(--sans);margin:4px 0 0;font-size:.9rem}@media (width<=719px){.facts-list,.timeline-item{grid-template-columns:1fr;gap:2px}}
