@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-cyrillic-ext-200-normal.NcGOHFcX.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-200-normal.DV16dPBo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-cyrillic-200-normal.eGIpwizh.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-200-normal.CIJCHgk3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-greek-200-normal.Dc2x3INT.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-200-normal.Bx__s-48.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-vietnamese-200-normal.CwngTzSU.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-200-normal.CBYPxasO.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-latin-ext-200-normal.BDZwQhj3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-200-normal.CriaNemU.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-latin-200-normal.D9uRRqyL.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-200-normal.DeuvW5CE.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-ext-300-normal.DqmgDkIN.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-300-normal.Bbd5v1xK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-300-normal.RhT0Ayi3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-300-normal.LoaTnByX.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-greek-300-normal.J-CBqZoJ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-300-normal.STc8XiDr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-vietnamese-300-normal.SDfX6ktj.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-300-normal.CkYRZD2a.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-ext-300-normal.BLFuR0P1.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-300-normal.B8Zgwjh3.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-normal.C9Of02-5.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BmRLXWpJ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DCQwxkRk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.D_uavGvn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.RFb1v-CK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.wyJ6jzdA.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.CkZN0sRy.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.CkEo6LDy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.BV5B8Are.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.aMgXseD4.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.DZH6Xh-4.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-cyrillic-ext-200-italic.Cx6duvmI.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-200-italic.5TZHqsut.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-cyrillic-200-italic.40TDxezG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-200-italic.CGAOycAs.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-greek-200-italic.CG2YiPFn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-200-italic.BrAP3uZJ.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-vietnamese-200-italic.BOKxM-nT.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-200-italic.IUy3mAzC.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-latin-ext-200-italic.BK4_hL8d.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-200-italic.DfShRHQj.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-sans-latin-200-italic.51l-LZOo.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-200-italic.bi3fdnaW.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-ext-300-italic.DQmfs5DR.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-300-italic.BMXPWceq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-cyrillic-300-italic.DlNxRkay.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-300-italic.DzV-ZR98.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-greek-300-italic.CrhvOgTn.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-300-italic.CZmBYc-6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-vietnamese-300-italic.D_oVdZlO.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-300-italic.BzgK3Iro.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-ext-300-italic.CKHKFOVX.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-300-italic.COSJyaWl.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-italic.CgWa6vcm.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-italic.R4tTyIxl.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-italic.BELOEI8R.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-italic.CfSXsIbO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-italic.D9J6q4_O.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-italic.Bf1n82Tb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-italic.BEZwmy7D.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-italic.CTYLy0lX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-italic.BbRnwouv.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-italic.78jqtfZH.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-italic.Du9zzoL2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-italic.V_9i1P_m.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-italic.ozSsKzVr.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-italic.DctCKN4Y.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-italic.Bciu8Xq8.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-italic.D0AxS3QG.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-italic.D15qedDD.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-italic.BHrHUCjh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-italic.B9pVj-sv.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-italic.CQn4dKZN.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-italic.CcbQhBK3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-italic.BegXSX49.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-italic.BNK2_mGO.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-italic.DpEwFAQM.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-italic.BSzzMXuo.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-italic.C_GpiFnj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-italic.BXbEmRpc.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-italic.ZaXfi4hK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-italic.DyWGVnrR.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-italic.DdWiYxhP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-italic.4P0TYDKo.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-italic.HJ0R5n0V.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-italic.DDen9UaZ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-italic.BksJ5co8.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-italic.Dq5vHLpq.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-italic.CNuKI7QL.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-italic.BJjHJKSo.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-italic.BLZrOj-N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-italic.CCqLH0Eg.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-italic.CbdtNJhQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-italic.MR1acr4S.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-700-italic.Do3FftdV.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-italic.Dof4AuGQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-italic.BXWF2pqY.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-italic.BKA4l2Ci.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-italic.B-tZr-Zu.woff)format("woff");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-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-italic.KpevCRgq.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-italic.GoWPxHH1.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-mono-cyrillic-ext-200-normal.C9Hc4XRK.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-200-normal.CzT2F5wV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-mono-cyrillic-200-normal.7C4RDgK9.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-200-normal.CjCR2xC2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-mono-vietnamese-200-normal.CZcO0DVW.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-200-normal.FYU-W1Ac.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-mono-latin-ext-200-normal.CitYnx9_.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-200-normal.B6Uft1CS.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/ibm-plex-mono-latin-200-normal.Cj_OANUP.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-200-normal.DebC9F0q.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-cyrillic-ext-300-normal.BbtBtHoB.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-300-normal.B8O3uHbr.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-cyrillic-300-normal.ByB2hQUF.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-300-normal.Ba-HN6uq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-vietnamese-300-normal.CpdbWO_2.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-300-normal.B6fSpYYV.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-latin-ext-300-normal.BEtQ2wm2.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-300-normal.CQbCaAQ4.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-mono-latin-300-normal.BRS-C4KA.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-300-normal.BPU54Tw3.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.BDQ-w_bc.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-700-normal.CtgKGIh5.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-cyrillic-700-normal.Bp80XfeI.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-700-normal.O_YjL27c.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-vietnamese-700-normal.apsD3J7v.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-700-normal.Bs14ezHR.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-ext-700-normal.Dhimjc7-.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-700-normal.Cwsjk1Jb.woff)format("woff");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-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-mono-latin-700-normal.7sUh57Bg.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-700-normal.CNHXzs6v.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-normal.CBMNjBwz.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-normal.DvVFcYIV.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-normal.DLFur4M8.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-normal.Cgupd8z3.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-normal.xgh5yVqR.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-400-normal.m3zVZPMF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-normal.Bd9qxgO7.woff2)format("woff2"),url(/_astro/eb-garamond-greek-400-normal.Co9-8-br.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-normal.CfDT8MMM.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-400-normal.yoRrTn3C.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-normal.8a_ZZ2Qq.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-normal.Ckqal4CG.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.DSJrtJSV.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.zgGxM6DR.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-cyrillic-ext-500-normal.BKz78T03.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-500-normal.BW_wrb5p.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-cyrillic-500-normal.RaVCNQX7.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-500-normal.DMxgMKSc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-greek-ext-500-normal.B2GLvXWD.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-500-normal.BdAXjnQq.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-greek-500-normal.CmiK3K51.woff2)format("woff2"),url(/_astro/eb-garamond-greek-500-normal.qyq7qiEo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-vietnamese-500-normal.aFhv2iya.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-500-normal.CYDqHS6k.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-ext-500-normal.BUqUdxpG.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-500-normal.DBzjYlhR.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-500-normal.LNvnJ-zC.woff2)format("woff2"),url(/_astro/eb-garamond-latin-500-normal.DX0gtuIC.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-cyrillic-ext-600-normal.DazFskEt.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-600-normal.D_ymHnfD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-cyrillic-600-normal.B9A__SKD.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-600-normal.DufMTKI9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-greek-ext-600-normal.Snx9Wt8T.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-600-normal.9O-NAWHX.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-greek-600-normal.CyqIHpYl.woff2)format("woff2"),url(/_astro/eb-garamond-greek-600-normal._WbCDH6x.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-vietnamese-600-normal.teNMRGp3.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-600-normal.Be2Kv3D-.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-latin-ext-600-normal.BFygXy1U.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-600-normal.CUzI_9EY.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/eb-garamond-latin-600-normal.CdfBH7_K.woff2)format("woff2"),url(/_astro/eb-garamond-latin-600-normal.DVm8LGcc.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-cyrillic-ext-700-normal.DyzZdXBX.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-700-normal.D5VNW9HL.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-cyrillic-700-normal.BZFt2Joo.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-700-normal.CWv7Yhsm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-greek-ext-700-normal.BIxyKLA1.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-700-normal.ByUT8LXT.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-greek-700-normal.ruzFsrp0.woff2)format("woff2"),url(/_astro/eb-garamond-greek-700-normal.DE29PU1X.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-vietnamese-700-normal.BP8XhI7Q.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-700-normal.QFZuz62c.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-ext-700-normal.C9dZIH7g.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-700-normal.DNeH1Vku.woff)format("woff");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-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/eb-garamond-latin-700-normal.CVbms4T2.woff2)format("woff2"),url(/_astro/eb-garamond-latin-700-normal.iZ6Ol97T.woff)format("woff");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-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-ext-400-italic.CrXb_wUK.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-ext-400-italic.CWxonse8.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-italic.D_DWC1IY.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-italic.DCsSAFyU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-ext-400-italic.FLlJiINU.woff2)format("woff2"),url(/_astro/eb-garamond-greek-ext-400-italic.11TUomBd.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-greek-400-italic.BU6_2yEY.woff2)format("woff2"),url(/_astro/eb-garamond-greek-400-italic.Bgino0Sw.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-vietnamese-400-italic.BW8oGKYg.woff2)format("woff2"),url(/_astro/eb-garamond-vietnamese-400-italic.BCMO1dRL.woff)format("woff");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-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-ext-400-italic.dkY5D-I6.woff2)format("woff2"),url(/_astro/eb-garamond-latin-ext-400-italic.CAWkC-nM.woff)format("woff");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-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.KGnr19QW.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.DxAerz_z.woff)format("woff");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}:root{--font-sans:"IBM Plex Sans", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"IBM Plex Sans", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", "Menlo", "Consolas", monospace;--font-editorial:"EB Garamond", Georgia, "Times New Roman", serif;--font-heading:var(--font-display);--font-page-heading:var(--font-mono);--max-content-width:800px;--color-site-background:#0d1117;--color-site-background-accented:#0a0e13;--color-code-background:#0a1016d1;--color-text:#e6edf3;--color-text-dimmer:#8b949e;--color-text-faint:#606870;--color-text-faintest:#454d55;--color-links:#3fb950;--color-links-hover:#56d364;--color-accent-2:#3fb950;--color-box-borders:#21262d;--color-page-shadow:#0d111773;--color-background-grid-line:#3fb9500f;--color-background-dot:#3fb9501f;--color-background-tech-glow:#3fb9500f;--color-background-scanline:#3fb95008;--color-content-surface:#161b22e0;--color-content-surface-border:#21262d;--color-industrial-surface:#0d1117f0;--color-industrial-border:#060c12a6;--color-date-text:#606870;--color-post-border:#161b22;--color-post-border-visible:#21262d;--color-footer-surface:#161b2280;--color-roles-surface:#161b2299;--color-entry-text:#c9d1d9;--color-blockquote-bg:#3fb9500a;--color-status-glow:0 0 8px #3fb95066;--link-hover-glow:0 0 .45rem #56d36452, 0 0 1rem #3fb9502e;--portrait-filter:none}@media (prefers-color-scheme:light){:root{--color-site-background:#f4f1eb;--color-site-background-accented:#eae5dd;--color-code-background:#eae5dd;--color-text:#1c1917;--color-text-dimmer:#6f6559;--color-text-faint:#8a8278;--color-text-faintest:#b0a99f;--color-links:#4a6b56;--color-links-hover:#3a5744;--color-accent-2:#4a6b56;--color-box-borders:#d8d3cb;--color-page-shadow:#00000014;--color-background-grid-line:transparent;--color-background-dot:transparent;--color-background-tech-glow:transparent;--color-background-scanline:transparent;--color-content-surface:#f4f1ebe0;--color-content-surface-border:#d8d3cb;--color-industrial-surface:#eae5ddf0;--color-industrial-border:#d8d3cb;--color-date-text:#8a8278;--color-post-border:#eae5dd;--color-post-border-visible:#d8d3cb;--color-footer-surface:#e8e3db80;--color-roles-surface:#ece7df80;--color-entry-text:#44403c;--color-blockquote-bg:#4a6b560f;--color-status-glow:none;--link-hover-glow:none;--portrait-filter:none}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;vertical-align:baseline;border:0;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;font-size:100%}body{background-color:var(--color-site-background);font-family:var(--font-sans);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:none;height:100%;font-size:18px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.015em;text-wrap:balance;margin:1.2em 0 .5em;padding:0;font-weight:600;line-height:1.3}h1{text-align:center;letter-spacing:-.02em;font-size:200%;& a{color:inherit}}h2{font-size:24px}h3{font-size:20px}h4{color:var(--color-text-dimmer);font-size:18px}p{text-wrap:pretty;margin:15px 0;font-size:18px}a{color:var(--color-links);cursor:pointer;text-shadow:none;text-decoration:none;transition:color .15s,text-shadow .2s;&:hover,&:active{color:var(--color-links-hover);text-shadow:var(--link-hover-glow)}}ul,ol{margin:15px 0;padding-left:30px}ul{list-style-type:disc}ol{list-style-type:decimal}ol ul,ul ol,ul ul,ol ol{margin:0}ul ul,ol ul{list-style-type:circle}em,i{font-style:italic}strong,b{font-weight:700}.gmnoprint img{max-width:none}@keyframes contentFadeIn{0%{transform:translateY(10px)}to{transform:translateY(0)}}.wrapper-masthead{isolation:isolate;flex-direction:column;min-height:100%;display:flex;position:relative;&>#main>.container{animation:.4s ease-out both contentFadeIn}&:before{content:"";z-index:-1;pointer-events:none;background-image: radial-gradient(ellipse 600px 500px at 85% 5%, var(--color-background-tech-glow), transparent 70%),  radial-gradient(ellipse 500px 400px at 10% 90%, #3fb9500a, transparent 70%),  linear-gradient(to bottom, var(--color-background-scanline) 1px, transparent 1px),  radial-gradient(circle, var(--color-background-dot) .5px, transparent .5px);background-position:50%,50%,0 0,5px 5px;background-size:100% 100%,100% 100%,100% 4px,10px 10px;position:absolute;inset:0}& .dot-highlight{z-index:-1;pointer-events:none;mask-image:radial-gradient(circle 120px at var(--mouse-x,-200px) var(--mouse-y,-200px), black, transparent);-webkit-mask-image:radial-gradient(circle 120px at var(--mouse-x,-200px) var(--mouse-y,-200px), black, transparent);background-image:radial-gradient(circle,#3fb95080 .5px,#0000 .5px);background-position:5px 5px;background-size:10px 10px;position:absolute;inset:0;@media (prefers-color-scheme:light){display:none}}&:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 0 0,#0003 0%,#0000 50%),radial-gradient(at 100% 100%,#0003 0%,#0000 50%),radial-gradient(at 100% 0,#00000026 0%,#0000 50%),radial-gradient(at 0 100%,#00000026 0%,#0000 50%);position:absolute;inset:0;@media (prefers-color-scheme:light){background:0 0}}}.posts>.post{border-bottom:1px dashed var(--color-post-border);margin-bottom:2.5em;padding-bottom:2.5em;& .post-heading{flex-direction:column;gap:.75em;display:flex}& .post-heading-topline{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-date-text);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:12px;display:inline-flex}& .post-heading-sigil{letter-spacing:.22em;color:var(--color-links);font-size:12px}& .post-heading-divider{color:#3fb95080;font-size:11px}& time.post-date,& .post-reading-time{letter-spacing:inherit;color:inherit;font-family:inherit}& .post-reading-time{text-transform:uppercase}& h1{text-align:left;letter-spacing:.01em;text-transform:none;margin-top:0;margin-bottom:0}}.posts>.post:last-child{border-bottom:none;margin-bottom:0;padding-bottom:1em}.post{& .comments{margin-top:10px}& .read-more{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-links);align-items:center;gap:10px;margin-top:.9em;padding-bottom:2px;font-size:12px;font-weight:500;transition:color .15s,gap .2s,transform .1s;display:inline-flex;&:active{transform:scale(.97)}&:after{content:"↗";font-size:13px;transition:transform .2s;transform:translateY(-1px)}&:hover{color:var(--color-links-hover);gap:14px;text-decoration:none}&:hover:after{transform:translate(3px,-1px)}}}:not(pre)>code{background-color:var(--color-code-background);border:1px solid var(--color-box-borders);border-radius:4px;padding:2px 8px;font-size:.88em}#main{flex:10 1 0}#main.landing-page>#content-container,#main.container.post-page>article.post{z-index:1;width:100%;min-width:0;position:relative}article.post,main.about,main.books{max-width:var(--max-content-width);margin:0 auto;padding:0 5vw;& h1,& h2{font-family:var(--font-page-heading);letter-spacing:-.03em;font-weight:700}& .entry{min-width:0;color:var(--color-entry-text);overflow-wrap:break-word;font-size:18px;line-height:1.7;overflow-x:hidden;& a{text-decoration:underline;text-decoration-color:var(--color-box-borders);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s;&:hover{text-decoration-color:var(--color-links-hover)}}}& img{max-width:100%;height:auto;margin:0 auto;display:block;&.invert-in-dark-mode{@media (prefers-color-scheme:dark){filter:invert()}}}& pre[data-language],& pre.giallo{border:1px solid var(--color-box-borders);border-radius:8px;margin:1.8em 0;padding:20px 24px;font-size:14px;line-height:1.6;overflow:auto hidden;background-color:var(--color-site-background-accented)!important;& code{font-size:inherit;line-height:inherit;background:0 0;border:none;border-radius:0;padding:0}}& .unsplash-credit,& .image-caption{text-align:center;width:100%;margin-top:-10px;font-size:80%;font-style:italic;display:block}& blockquote{border-left:3px solid var(--color-links);color:var(--color-text-dimmer);background:var(--color-blockquote-bg);border-radius:0 8px 8px 0;margin:2em 0;padding:.8em 1.5em;font-size:110%;font-style:italic}& .katex-display{overflow:auto hidden}}#main.container>article.post{margin:clamp(1rem,2.5vw,1.75rem) auto clamp(2.5rem,6vw,4.5rem);padding:clamp(.5rem,1.5vw,1rem) clamp(1rem,4vw,3.75rem) clamp(1.5rem,5vw,3.75rem)}main.about{& .now-laquila-image{aspect-ratio:16/9;object-fit:cover;object-position:center 58%;border:1px solid color-mix(in srgb, var(--color-links) 22%, var(--color-box-borders));background:linear-gradient(180deg, color-mix(in srgb, var(--color-content-surface) 88%, transparent), transparent), linear-gradient(135deg, color-mix(in srgb, var(--color-links) 10%, transparent), transparent 55%);width:min(100%,34rem);box-shadow:0 24px 45px -38px var(--color-page-shadow);filter:saturate(.72)contrast(.92)brightness(.88);opacity:.84;border-radius:16px;margin:1.8rem auto 2.2rem;padding:.35rem;display:block;@media (width>=760px){float:right;width:min(42%,18rem);margin:.55rem 0 1.4rem 2rem}@media (prefers-color-scheme:dark){filter:saturate(.58)contrast(.9)brightness(.8);box-shadow:0 0 0 1px #3fb95014,0 22px 48px -40px #000000b3}@media (prefers-color-scheme:light){filter:saturate(.58)contrast(.9)brightness(.96)sepia(.12);opacity:.9;box-shadow:0 16px 30px -32px #00000038}}}article.post table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin:1em 0;display:block;overflow-x:auto;& thead tr{border-bottom:1px solid var(--color-box-borders)}& th{font-weight:700}& tr{border-bottom:1px solid var(--color-box-borders);& th:first-child,& td:first-child{white-space:nowrap}}& tbody tr:last-child{border-bottom:none}& th,& td{border-right:1px solid var(--color-box-borders);padding:.5em;&:last-child{border-right:none}}}article.post time.posted-at{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-date-text);text-align:center;font-variant-numeric:tabular-nums;border-top:1px solid var(--color-post-border);margin-top:3em;margin-bottom:1em;padding-top:2em;font-size:12px;font-style:normal;display:block}article.post time.post-meta-top{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-date-text);text-align:center;font-variant-numeric:tabular-nums;margin-top:-.5em;margin-bottom:2em;font-size:12px;display:block}article.post details{background-color:var(--color-site-background-accented);border:1px solid var(--color-box-borders);border-radius:8px;padding:.55em 1.1em;& :not(pre)>code{background-color:#0000}&>summary{cursor:pointer;font-family:var(--font-display);letter-spacing:.005em;color:var(--color-text);user-select:none;border-radius:7px;margin:-.55em -1.1em;padding:.7em 1.1em .7em 2.5em;font-weight:600;list-style:none;transition:color .15s;position:relative}&>summary::-webkit-details-marker{display:none}&>summary:before{content:"";transform-origin:50%;opacity:.55;border-bottom:2px solid;border-right:2px solid;width:.45em;height:.45em;transition:transform .22s cubic-bezier(.25,1,.5,1);position:absolute;top:calc(50% - .05em);left:1.25em;transform:translate(-50%,-50%)rotate(-45deg)}&>summary:hover{color:var(--color-links)}&>summary:hover:before{opacity:.95}&>summary:focus-visible{outline:2px solid var(--color-links);outline-offset:-2px}&[open]>summary{border-bottom:1px solid var(--color-box-borders);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:.6em}&[open]>summary:before{opacity:1;transform:translate(-50%,-50%)rotate(45deg)}}@media (prefers-reduced-motion:reduce){article.post details>summary,article.post details>summary:before{transition:none}}article.post .embedded-youtube-player{& iframe{width:100%;height:20em}}article.post .giscus,article.post .giscus-frame{width:100%!important;min-width:0!important;max-width:100%!important}article.post{&>h1{text-align:left;margin-top:0}& h2,& h3,& h4,& h5{font-family:var(--font-page-heading);letter-spacing:.01em;text-transform:none;& a.zola-anchor{color:var(--color-text);&:after{content:"";background-image:url(/assets/icons/anchor.svg);background-size:100% 100%;width:.7em;height:.7em;margin-top:3px;margin-left:5px;display:inline-block}@media (prefers-color-scheme:dark){&:after{filter:invert()}}}}& h3 a.zola-anchor{color:var(--color-text-dimmer)}}#main.container.post-page>article.post .entry{& h1,& h2,& h3,& h4,& h5,& h6{font-family:var(--font-page-heading);text-align:left;letter-spacing:.01em}& h1:before,& h2:before,& h3:before,& h4:before,& h5:before,& h6:before{color:var(--color-text-faint);letter-spacing:.08em;margin-right:.6em;font-weight:400;display:inline-block}& h1:before{content:"#"}& h2:before{content:"##"}& h3:before{content:"###"}& h4:before{content:"####"}& h5:before{content:"#####"}& h6:before{content:"######"}& h1 a,& h2 a,& h3 a,& h4 a,& h5 a,& h6 a{color:inherit;text-decoration:none}}#main.container.post-page.not-found-page>article.post.not-found-post{text-align:center;max-width:680px;& .not-found-code{font-family:var(--font-mono);letter-spacing:.35em;text-transform:uppercase;color:var(--color-date-text);margin:0;font-size:clamp(.9rem,1.2vw,1rem)}& h1{margin-top:.35em}& .entry{max-width:36ch;margin:0 auto}& .not-found-actions{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem 1rem;margin-top:2.25rem;font-size:12px;display:flex;& a{text-decoration:none}}& .not-found-primary-link{background:var(--color-links);color:var(--color-site-background);border:1px solid var(--color-links);border-radius:999px;padding:.65em 1.1em;transition:background-color .15s,border-color .15s,color .15s,transform .1s;&:hover{background:var(--color-links-hover);border-color:var(--color-links-hover);color:var(--color-site-background)}&:active{transform:scale(.97)}}& .not-found-random-link{border:1px dashed color-mix(in srgb, var(--color-links) 55%, var(--color-box-borders));color:var(--color-links);border-radius:999px;padding:.65em 1.1em;transition:border-color .15s,color .15s,background-color .15s,transform .1s;&:hover{border-color:var(--color-links-hover);color:var(--color-links-hover);background:color-mix(in srgb, var(--color-links-hover) 12%, transparent)}&:active{transform:scale(.97)}}}code{font-family:var(--font-mono)}aside.callout{--callout-accent:var(--color-links);--callout-surface:var(--color-content-surface);--callout-border:var(--color-box-borders);--callout-accent-veil:#3fb9502e;--callout-inner-glow:#080c124d;border:1px solid var(--callout-border);background:var(--callout-surface);box-shadow:0 22px 50px -38px var(--color-page-shadow);border-radius:18px;margin:2.4em 0;padding:1.5em 1.75em 1.6em 2.2em;position:relative;overflow:hidden;&:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 120% at -10%,#ffffff12,#0000),linear-gradient(90deg,#3fb95014,#0000 55%);position:absolute;inset:0}&:after{content:"";border-radius:inherit;background:var(--callout-accent);width:6px;position:absolute;top:0;bottom:0;left:0}& .callout-header{align-items:center;gap:14px;margin-bottom:.9em;display:flex;position:relative}& .callout-sigil{font-family:var(--font-mono);letter-spacing:.34em;text-transform:uppercase;color:var(--callout-accent);background:var(--callout-accent-veil);border-radius:999px;padding:6px 12px 6px 16px;font-size:11px}& h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);margin:0;font-size:18px;font-weight:500}& .callout-content{font-family:var(--font-sans);color:var(--color-text);font-size:16px;line-height:1.6;position:relative;& p:first-child{margin-top:0}& p:last-child{margin-bottom:0}}&.callout-info{--callout-accent:#308a8c;--callout-surface:#81d2d438;--callout-border:#81d2d473;--callout-accent-veil:#81d2d42e;--callout-inner-glow:#29424e1f}&.callout-note{--callout-accent:#5169e1;--callout-surface:#a8b4f02e;--callout-border:#a8b4f066;--callout-accent-veil:#a8b4f02e;--callout-inner-glow:#22263e1f}&.callout-warning{--callout-accent:#e3a914;--callout-surface:#f4d4823d;--callout-border:#f4d48273;--callout-accent-veil:#f4d48238;--callout-inner-glow:#3e31181f}}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}header{z-index:1;border-bottom:1px solid var(--color-box-borders);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:relative;@media (width>=760px){padding:16px 32px}& .header-left,& .header-right{align-items:center;display:flex}& .header-link{align-items:center;gap:12px;text-decoration:none;display:flex}& .header-tilde{font-family:var(--font-mono);color:var(--color-links);font-size:13px;font-weight:500}& .site-name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-dimmer);font-size:12px;font-weight:400;transition:color .15s}& .header-link:hover .site-name{color:var(--color-links)}& .header-now-link{font-family:var(--font-mono);color:var(--color-text);align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:color .15s;display:flex;&:hover{color:var(--color-links)}}& .status-dot{background:var(--color-links);width:6px;height:6px;box-shadow:var(--color-status-glow);border-radius:50%;flex-shrink:0;animation:3s ease-in-out infinite statusPulse}}footer{z-index:1;border-top:1px solid var(--color-box-borders);background:var(--color-footer-surface);flex:none;justify-content:space-between;justify-self:flex-end;align-items:center;margin-top:auto;padding:12px 16px;display:flex;position:relative;@media (width>=760px){padding:12px 32px}& .footer-links{font-family:var(--font-mono);align-items:center;gap:18px;font-size:11px;display:flex;& a{color:var(--color-text-faint);padding:8px 0;text-decoration:none;transition:color .15s;&:first-child,&:hover{color:var(--color-links)}}}& .footer-meta{font-family:var(--font-mono);color:var(--color-text-faintest);font-size:11px}}@keyframes fadeInUp{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes shellReveal{0%{transform:translateY(20px)}to{transform:translateY(0)}}#main.landing-page{flex:100%;justify-content:center;width:100%;min-height:auto;padding:0;display:flex;& #content-container{flex-direction:column;flex:1;width:100%;max-width:1440px;animation:.5s ease-out both shellReveal;display:flex}}.shell-topbar{border-bottom:1px solid var(--color-box-borders);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;@media (width>=760px){padding:16px 32px}}.shell-topbar-left{align-items:center;gap:12px;display:flex}.shell-tilde{font-family:var(--font-mono);color:var(--color-links);font-size:13px;font-weight:500}.shell-site-name{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-dimmer);font-size:12px;font-weight:400;text-decoration:none;transition:color .15s;&:hover{color:var(--color-links)}}.shell-topbar-right{& .shell-now-link{font-family:var(--font-mono);color:var(--color-text);align-items:center;gap:8px;font-size:11px;text-decoration:none;transition:color .15s;display:flex;&:hover{color:var(--color-links)}}}.shell-status-dot{background:var(--color-links);width:6px;height:6px;box-shadow:var(--color-status-glow);border-radius:50%;flex-shrink:0;animation:3s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.shell-layout{flex-direction:column;flex:1;display:flex;@media (width>=760px){flex-direction:row}}.shell-sidebar{border-bottom:1px solid var(--color-box-borders);flex-direction:column;flex-shrink:0;gap:20px;padding:20px 16px;display:flex;@media (width>=760px){border-bottom:none;border-right:1px solid var(--color-box-borders);gap:24px;width:320px;padding:24px}}#hero-portrait-frame{border:1px solid var(--color-box-borders);border-radius:8px;flex-shrink:0;width:72px;height:72px;animation:.5s ease-out .1s both fadeInUp;position:relative;overflow:hidden;@media (width>=760px){border-radius:8px;width:100%;height:240px}}#hero-portrait,#hero-portrait-real{object-fit:cover;object-position:56% 12%;width:100%;height:100%;display:block}#hero-portrait-real{opacity:0;transition:opacity .5s;position:absolute;inset:0}#hero-portrait-frame:hover #hero-portrait-real{opacity:1}.shell-sidebar{@media screen and (width<=759px){flex-flow:wrap;align-items:flex-start;&>#hero-portrait-frame{flex-shrink:0}&>.shell-identity{flex:1;min-width:200px}&>.shell-roles,&>.shell-nav{width:100%}}}.shell-identity{flex-direction:column;gap:8px;animation:.5s ease-out .15s both fadeInUp;display:flex}.shell-name{font-family:var(--font-mono);color:var(--color-text);letter-spacing:-.02em;text-align:left;margin:0;padding:0;font-size:20px;font-weight:700;@media (width>=760px){font-size:22px}}.shell-bio{font-family:var(--font-mono);color:var(--color-text-dimmer);margin:0;font-size:13px;font-weight:400;line-height:1.6}.shell-roles{border:1px dashed var(--color-box-borders);background:var(--color-roles-surface);border-radius:6px;flex-direction:column;gap:6px;padding:12px;animation:.5s ease-out .2s both fadeInUp;display:flex}.shell-role-line{align-items:center;gap:8px;display:flex}.shell-prompt{font-family:var(--font-mono);color:var(--color-links);flex-shrink:0;font-size:12px;font-weight:700}.shell-role-text{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text);font-size:11px;& a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-box-borders);text-underline-offset:3px;&:hover{color:var(--color-links);text-decoration-color:var(--color-links)}}}.shell-role-editorial{display:none}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.shell-cursor{background:var(--color-links);width:7px;height:13px;animation:1s step-end infinite cursorBlink;display:inline-block}.shell-nav{border-top:1px solid var(--color-box-borders);flex-direction:column;gap:0;padding-top:16px;animation:.5s ease-out .25s both fadeInUp;display:flex;@media screen and (width<=759px){border-top:1px solid var(--color-box-borders);flex-flow:wrap;gap:14px;& .shell-nav-item{border-bottom:none;padding:4px 0}}}.shell-nav-item{min-height:44px;font-family:var(--font-mono);color:var(--color-text-dimmer);border-bottom:1px solid var(--color-post-border);align-items:center;padding:8px 0;font-size:12px;text-decoration:none;transition:color .15s;display:flex;@media (width>=760px){min-height:auto}&:last-child{border-bottom:none}&:hover{color:var(--color-links)}&.shell-nav-active{color:var(--color-text)}}.shell-content{flex-direction:column;flex:1;gap:0;padding:20px 16px;animation:.5s ease-out .2s both fadeInUp;display:flex;@media (width>=760px){padding:24px 32px}}#main.with-sidebar{z-index:1;flex:1;justify-content:center;width:100%;padding:0;display:flex;position:relative;&>.shell-layout{flex:1;width:100%;max-width:1440px}}.shell-content-page{flex:1;padding:32px 40px;animation:.4s ease-out both fadeInUp;overflow-y:auto;@media screen and (width<=759px){padding:20px 16px}& h1{font-family:var(--font-page-heading);letter-spacing:-.02em;text-align:left;margin:0 0 .5em;font-size:28px;font-weight:700}& main.about,& main.books{max-width:none;margin:0;padding:0}}.shell-name a{color:inherit;text-decoration:none}.shell-name-char{cursor:default;display:inline-block}@media (prefers-color-scheme:dark){.shell-name-char{visibility:hidden;&.typed{visibility:visible}&.dissolved{color:#0000}}}.shell-section-header{align-items:center;gap:8px;padding-bottom:16px;display:flex}.shell-section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;line-height:inherit;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-faint);flex-shrink:0;margin:0}.shell-section-rule{background:var(--color-box-borders);flex:1;height:1px}.shell-post{border-bottom:1px solid var(--color-post-border);text-shadow:none;align-items:flex-start;gap:14px;padding:14px 0;text-decoration:none;animation:.4s ease-out both fadeInUp;display:flex;&:first-child{animation-delay:50ms}&:nth-child(2){animation-delay:.1s}&:nth-child(3){animation-delay:.15s}&:nth-child(4){animation-delay:.2s}&:nth-child(5){animation-delay:.25s}&:nth-child(6){animation-delay:.3s}&:nth-child(7){animation-delay:.35s}&:nth-child(8){animation-delay:.4s}&:nth-child(9){animation-delay:.45s}&:nth-child(10){animation-delay:.5s}&:nth-child(11){animation-delay:.55s}&:nth-child(12){animation-delay:.6s}@media (width>=760px){gap:16px}&:last-child{border-bottom:none}&:hover strong{color:var(--color-links);text-shadow:var(--link-hover-glow)}&:hover,&:active{text-shadow:none}}.shell-post-prompt{font-family:var(--font-mono);color:var(--color-links);flex-shrink:0;padding-top:2px;font-size:12px}.shell-post-body{flex-direction:column;flex:1;gap:4px;display:flex;& strong{font-family:var(--font-mono);color:var(--color-text);text-shadow:none;font-size:14px;font-weight:500;transition:color .15s,text-shadow .2s}}.shell-post-desc{font-family:var(--font-mono);color:var(--color-text-faint);font-size:12px;line-height:1.5}.shell-post-date{font-family:var(--font-mono);color:var(--color-text-faintest);font-variant-numeric:tabular-nums;flex-shrink:0;padding-top:3px;font-size:11px;@media screen and (width<=480px){display:none}}.shell-post-more{font-family:var(--font-mono);color:var(--color-text-faint);text-shadow:none;align-items:baseline;gap:14px;padding:16px 0 4px;font-size:12px;text-decoration:none;transition:color .15s;animation:.4s ease-out .6s both fadeInUp;display:flex;@media (width>=760px){gap:16px}&:hover{color:var(--color-links);text-shadow:var(--link-hover-glow);& .shell-post-more-arrow{transform:translate(3px)}}&:hover,&:active{text-shadow:none}}.shell-post-more-prompt{color:var(--color-links);flex-shrink:0}.shell-post-more-label{font-weight:500}.shell-post-more-count{color:var(--color-text-faintest);&:before{content:"# "}}.shell-post-more-arrow{color:var(--color-links);flex-shrink:0;margin-left:auto;transition:transform .2s}#main.container.posts-page{width:100%;min-width:0}.posts-index-dense{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2rem)}.posts-index-label{text-align:left;margin:0}.posts-index-count{font-family:var(--font-mono);color:var(--color-text-faintest);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.code-tabs{--tab-ease:cubic-bezier(.16, 1, .3, 1);margin:1.8em 0}.code-tabs-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.code-tabs-bar{align-items:center;margin-bottom:.4em;display:flex}.code-tabs-options{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:inline-flex}.code-tabs-options:before{content:"$";color:var(--color-links);letter-spacing:normal;text-shadow:var(--color-status-glow)}.code-tabs-button{color:var(--color-text-faintest);cursor:pointer;user-select:none;transition:color .2s var(--tab-ease);padding:4px 8px}.code-tabs-button:hover{color:var(--color-text-dimmer);text-decoration:underline;text-decoration-color:var(--color-links);text-underline-offset:4px}.code-tabs-button:active{transform:translateY(1px)}.code-tabs-panels>*{display:none}.code-tabs>.code-tabs-radio:first-of-type:checked~.code-tabs-panels>:first-child,.code-tabs>.code-tabs-radio:nth-of-type(2):checked~.code-tabs-panels>:nth-child(2),.code-tabs>.code-tabs-radio:nth-of-type(3):checked~.code-tabs-panels>:nth-child(3),.code-tabs>.code-tabs-radio:nth-of-type(4):checked~.code-tabs-panels>:nth-child(4),.code-tabs>.code-tabs-radio:nth-of-type(5):checked~.code-tabs-panels>:nth-child(5){display:block}.code-tabs>.code-tabs-radio:first-of-type:checked~.code-tabs-bar>.code-tabs-options>.code-tabs-button:first-of-type,.code-tabs>.code-tabs-radio:nth-of-type(2):checked~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(2),.code-tabs>.code-tabs-radio:nth-of-type(3):checked~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(3),.code-tabs>.code-tabs-radio:nth-of-type(4):checked~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(4),.code-tabs>.code-tabs-radio:nth-of-type(5):checked~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(5){color:var(--color-links);text-shadow:var(--color-status-glow);animation:ct-ignite .42s var(--tab-ease) both;text-decoration:none}@keyframes ct-ignite{0%{color:var(--color-links-hover)}to{color:var(--color-links)}}.code-tabs>.code-tabs-radio:first-of-type:focus-visible~.code-tabs-bar>.code-tabs-options>.code-tabs-button:first-of-type,.code-tabs>.code-tabs-radio:nth-of-type(2):focus-visible~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(2),.code-tabs>.code-tabs-radio:nth-of-type(3):focus-visible~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(3),.code-tabs>.code-tabs-radio:nth-of-type(4):focus-visible~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(4),.code-tabs>.code-tabs-radio:nth-of-type(5):focus-visible~.code-tabs-bar>.code-tabs-options>.code-tabs-button:nth-of-type(5){outline:1px dashed var(--color-text-dimmer);outline-offset:1px}.code-tabs>.code-tabs-panels>pre,.code-tabs>.code-tabs-panels>pre[data-language]{margin-top:0;margin-bottom:0}@media (prefers-reduced-motion:reduce){.code-tabs>.code-tabs-radio:checked~.code-tabs-bar>.code-tabs-options>.code-tabs-button{animation:none}.code-tabs-button:active{transform:none}}.bench-chart{border:1px solid var(--color-box-borders);background-color:var(--color-site-background-accented);font-family:var(--font-mono);border-radius:8px;margin:2.5em 0;padding:1.2em .4em .8em}.bench-chart__canvas{width:100%}.bench-chart__canvas svg{width:100%;height:auto;display:block;overflow:visible}.bench-chart figcaption{text-align:left;color:var(--color-text-dimmer);font-family:var(--font-mono);letter-spacing:.01em;margin:1em .4em 0;font-style:italic}.bench-chart figcaption,.bench-chart figcaption :is(p,ul,ol,li){font-size:13px;line-height:1.5}.bench-chart figcaption :is(p,ul,ol){margin:0 0 .4em}.bench-chart figcaption :is(p,ul,ol):last-child{margin-bottom:0}.bench-chart figcaption :is(code,kbd){font-style:normal}@media (width>=760px){.bench-chart{padding:1.5em 1em 1em}}main.books{max-width:calc(var(--max-content-width) * 1.4);& h2{font-family:var(--font-page-heading)}@media (width>=760px){padding:0}& .book-descriptions{flex-direction:column;flex:1 1 0;align-items:center;display:flex;@media (width>=1280px){flex-direction:row;gap:2em}& section{flex:1 1 0}}&>p{text-align:center}& hr{color:#333;text-align:center;border:none;border-top:3px double #333;height:5px;overflow:visible}& .cover-and-description{flex-direction:column;flex:1 1 0;display:flex;@media (width>=760px){flex-direction:row;align-items:center;gap:1em}& img{max-width:350px}}@media (width>=1280px){& hr{display:none}}}main.travels{max-width:1100px;margin:0 auto;padding:0 5vw;& h1{font-family:var(--font-page-heading);text-transform:uppercase;letter-spacing:.05em;font-weight:700}& .travels-intro{text-align:center;text-indent:0;color:var(--color-text-dimmer);margin-bottom:2em}}.map-container{border:1px solid var(--color-box-borders);background:var(--color-site-background);border-radius:4px;width:100%;position:relative;overflow:hidden;@media (prefers-color-scheme:dark){box-shadow:0 0 15px #3fb95014,0 0 30px #3fb9500a}}.map-titlebar{background:var(--color-site-background-accented);border-bottom:1px solid var(--color-box-borders);font-family:var(--font-mono);color:var(--color-text-dimmer);user-select:none;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.map-titlebar-title{letter-spacing:.05em}.map-titlebar-status{color:var(--color-links);letter-spacing:.08em}.map-scanlines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;@media (prefers-color-scheme:dark){background:repeating-linear-gradient(0deg, transparent, transparent 2px, var(--color-background-scanline) 2px, var(--color-background-scanline) 4px)}}#travels-map{cursor:grab;width:100%;height:400px;@media (width>=760px){height:500px}@media (width>=1280px){height:600px}&:active{cursor:grabbing}& svg{width:100%;height:100%}}.map-controls{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:15px;right:15px;& button{border:1px solid var(--color-box-borders);background:var(--color-site-background);width:32px;height:32px;color:var(--color-text-dimmer);font-family:var(--font-mono);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;font-size:16px;transition:all .15s;display:flex;&:hover{color:var(--color-links);border-color:var(--color-links)}&:active{transform:scale(.95)}}}.country-tooltip{background:var(--color-site-background);border:1px solid var(--color-box-borders);font-size:13px;font-family:var(--font-mono);pointer-events:none;z-index:100;white-space:nowrap;color:var(--color-links);letter-spacing:.02em;border-radius:2px;padding:4px 10px;position:absolute;&.home:after{content:" [HOME]";color:var(--color-text-dimmer)}@media (prefers-color-scheme:dark){box-shadow:0 0 8px #3fb95026}}.modal{z-index:1000;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s,visibility .2s;display:flex;position:fixed;top:0;left:0;&[aria-hidden=false]{opacity:1;visibility:visible}}.modal-backdrop{background:#0009;width:100%;height:100%;position:absolute;top:0;left:0}.modal-content{background:var(--color-site-background);border:1px solid var(--color-box-borders);border-radius:4px;width:90%;max-width:500px;max-height:80vh;padding:0;transition:transform .2s;position:relative;overflow-y:auto;transform:scale(.95);.modal[aria-hidden=false] &{transform:scale(1)}@media (prefers-color-scheme:dark){box-shadow:0 0 20px #3fb9501a}& h2{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:var(--color-site-background-accented);border-bottom:1px solid var(--color-box-borders);margin:0;padding:10px 16px;font-size:1.1em}}.modal-body{padding:1.5em}.modal-close{cursor:pointer;color:var(--color-text-dimmer);font-size:24px;font-family:var(--font-mono);z-index:1;background:0 0;border:none;padding:0;line-height:1;position:absolute;top:6px;right:12px;&:hover{color:var(--color-text)}}#modal-trips{padding:1.2em 16px}.trip-item{border-bottom:1px solid var(--color-box-borders);margin-bottom:1.2em;padding-bottom:1em;&:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}}.trip-dates{font-family:var(--font-mono);color:var(--color-links);margin-bottom:.25em;font-size:14px;font-weight:700}.trip-cities{color:var(--color-text-dimmer);margin-bottom:.25em;font-size:14px}.trip-notes{color:var(--color-text-dimmer);font-size:14px;font-style:italic}.no-trips{color:var(--color-text-dimmer);font-family:var(--font-mono);font-size:14px}.country-places{font-family:var(--font-mono);border:1px solid var(--color-box-borders);background:var(--color-site-background-accented);border-radius:4px;margin-top:1.5em;padding:12px 16px;font-size:14px;& .country-places-label{color:var(--color-text-dimmer);margin-right:.5em}& a{margin-right:1em;&:before{content:"» ";color:var(--color-text-dimmer)}}}.places-index{margin-top:2.5em;& h2{font-family:var(--font-page-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dimmer);margin-bottom:1em;font-size:14px}& ul{padding:0;list-style:none}& li{border-bottom:1px solid var(--color-box-borders);font-family:var(--font-mono);padding:8px 0;font-size:14px;&:before{content:"» ";color:var(--color-text-dimmer)}}& .places-index-country{color:var(--color-text-dimmer);margin-left:.75em;font-size:12px}}.home-badge{font-family:var(--font-mono);color:var(--color-links);border:1px solid var(--color-links);vertical-align:middle;letter-spacing:.08em;border-radius:2px;margin-left:10px;padding:1px 6px;font-size:11px;display:inline-block}.place-page{--place-primary:var(--color-links);--place-dark:var(--color-site-background);--font-place-display:"Playfair Display", Georgia, serif;width:100%}.place-hero{background:repeating-linear-gradient(45deg, transparent, transparent 20px, var(--place-primary) 20px, var(--place-primary) 21px), repeating-linear-gradient(-45deg, transparent, transparent 20px, var(--place-primary) 20px, var(--place-primary) 21px), var(--place-dark);background-blend-mode:overlay;text-align:center;padding:32px 48px 40px;animation:.8s ease-out place-slide-up}@keyframes place-slide-up{0%{transform:translateY(30px)}to{transform:translateY(0)}}.place-hero-flag{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2px;align-items:center;gap:10px;margin-bottom:12px;padding:6px 16px;display:inline-flex;& .place-hero-flag-emoji{background:#ffffff14;border:1px solid #ffffff1f;border-radius:2px;justify-content:center;align-items:center;padding:2px 6px;font-size:16px;line-height:1;display:inline-flex}& span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:#fff9;font-size:11px}}.place-hero h1{font-family:var(--font-place-display);color:#fff;letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(36px,5vw,56px);font-weight:900;line-height:.9;& em{color:var(--place-primary);letter-spacing:.02em;margin-top:8px;font-size:.45em;font-style:italic;font-weight:400;line-height:1.4;display:block}}.place-hero-date{font-family:var(--font-mono);color:#ffffff59;letter-spacing:.05em;font-size:13px}.place-band{background:var(--place-primary);height:48px;position:relative;overflow:hidden}.place-band-inner{opacity:.2;background-image:linear-gradient(45deg, var(--place-dark) 25%, transparent 25%), linear-gradient(-45deg, var(--place-dark) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--place-dark) 75%), linear-gradient(-45deg, transparent 75%, var(--place-dark) 75%);background-position:0 0,0 12px,12px -12px,12px 0;background-size:24px 24px;width:100%;height:100%}.place-content{counter-reset:place-section;max-width:720px;margin:0 auto;padding:64px 48px 80px;font-size:17px;line-height:1.8;& p+p{margin-top:20px}& h2{font-family:var(--font-place-display);counter-increment:place-section;align-items:baseline;gap:16px;margin-top:56px;margin-bottom:24px;font-size:28px;font-weight:700;line-height:1.2;display:flex;&:before{content:counter(place-section, decimal-leading-zero);font-family:var(--font-place-display);color:var(--place-primary);opacity:.4;flex-shrink:0;font-size:40px;font-weight:900;line-height:1}}& h3{font-family:var(--font-place-display);margin-top:40px;margin-bottom:16px;font-size:22px;font-weight:700}& blockquote{border-left:3px solid var(--place-primary);font-family:var(--font-place-display);color:var(--place-primary);background:0 0;margin:48px 0;padding:32px 0 32px 32px;font-size:24px;font-style:italic;line-height:1.5;& p{margin:0}}& a{color:var(--place-primary);&:hover{filter:brightness(1.2)}}& img{max-width:100%;height:auto}& .place-figure{margin:40px auto;& img{border-radius:2px;width:100%}& figcaption{font-family:var(--font-mono);color:var(--color-text-dimmer);letter-spacing:.01em;margin-top:8px;font-size:13px}}@media (width<=768px){padding:40px 24px 60px}}.place-albania{--place-primary:#e41e20;--place-dark:#0d0d0d;& .place-hero-flag{background:#e41e201f;border-color:#e41e2040;& .place-hero-flag-emoji{background:#e41e2033;border-color:#e41e2059}}}.small-aside{color:var(--color-text-dimmer);font-size:80%;font-style:italic}.horizontal-images{flex-direction:row;align-items:flex-start;gap:1em;display:flex}.horizontal-images img{width:auto;height:auto;max-height:30em;display:block}picture:has(.portrait-with-santa-hat){position:relative;&:before{--size:80px;content:"";width:var(--size);height:var(--size);z-index:1;background:url(/assets/holidays/santa-hat.png) 0 0/cover no-repeat;position:absolute;top:-10%;left:18%}.landing-page &:before{--size:100px;top:-33px;left:41px;@media (width>=760px){--size:18vw;top:calc(-33px - 5%);left:5vw}@media (width>=1280px){--size:200px}}}.snowflake{opacity:.5;background-image:url(/assets/holidays/snowflake.png);background-repeat:no-repeat;background-size:contain;width:50px;height:50px;position:absolute}genstage-overload-demo,genstage-demand-gate-demo,genstage-demand-window-demo,genstage-demand-loop-demo,genstage-multiple-consumers-demo{width:100%;font-family:var(--font-mono);color:var(--color-text);--gsx-green:var(--color-links);--gsx-green-soft:color-mix(in srgb, var(--color-links) 14%, transparent);--gsx-green-faint:color-mix(in srgb, var(--color-links) 7%, transparent);--gsx-warn:#f0883e;--gsx-danger:#f85149;--gsx-panel:color-mix(in srgb, var(--color-site-background-accented) 90%, transparent);margin:2.5rem auto;display:block}.gsx-key-passage{--gsx-ink:var(--color-links);margin:3.5rem 0;padding:3rem .25rem .25rem 2rem;position:relative}.gsx-key-passage__content{z-index:1;position:relative}.gsx-key-passage__content>:first-child{margin-top:0}.gsx-key-passage__content>:last-child{margin-bottom:0}.gsx-key-passage__brace{pointer-events:none;width:2.15rem;height:calc(100% - 2.35rem);position:absolute;top:2.35rem;bottom:0;left:-.2rem;overflow:visible}.gsx-key-passage__brace path,.gsx-key-passage__arrow path{fill:none;stroke:var(--gsx-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;vector-effect:non-scaling-stroke}.gsx-key-passage__note{z-index:2;color:var(--gsx-ink);font-family:var(--font-mono);letter-spacing:.035em;white-space:nowrap;font-size:.68rem;font-weight:600;line-height:1;position:absolute;top:.65rem;left:.3rem;transform:rotate(-3deg)}.gsx-key-passage__arrow{z-index:2;pointer-events:none;width:5.35rem;position:absolute;top:.55rem;left:5.5rem;overflow:visible}.gsx-key-passage__takeaway{background:linear-gradient(180deg, transparent 18%, color-mix(in srgb, var(--gsx-ink) 12%, transparent) 18%, color-mix(in srgb, var(--gsx-ink) 12%, transparent) 88%, transparent 88%);box-decoration-break:clone;margin-inline:-.12em;padding-inline:.12em}@media (width>=1180px){#main.container.post-page>article.post .entry:has(.gsx-key-passage){overflow-x:visible}.gsx-key-passage{margin:4rem 0;padding:1rem 0 1rem 2.1rem}.gsx-key-passage__brace{width:2.55rem;height:100%;top:0;bottom:0;left:-.5rem}.gsx-key-passage__note{top:calc(50% - 2rem);left:-8.35rem}.gsx-key-passage__arrow{width:6.5rem;top:calc(50% - 1.45rem);left:-6.95rem}}.gsx-card{--gsx-grid-size:24px;border:1px solid var(--color-box-borders);background:linear-gradient(var(--gsx-green-faint) 1px, transparent 1px), linear-gradient(90deg, var(--gsx-green-faint) 1px, transparent 1px), var(--gsx-panel);background-size:var(--gsx-grid-size) var(--gsx-grid-size), var(--gsx-grid-size) var(--gsx-grid-size), auto;position:relative;overflow:hidden;box-shadow:0 28px 70px #0003,inset 0 1px #ffffff06;&:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--color-links) 7%, transparent), transparent 42%);position:absolute;inset:0}}.gsx-header{z-index:2;border-bottom:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background) 74%, transparent);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.25rem 1.4rem 1rem;display:flex;position:relative;& h3{font-family:var(--font-mono);letter-spacing:-.025em;margin:.16rem 0 0;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600}}.gsx-kicker{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:500;line-height:1.3}.gsx-fixed-rate{border:1px solid var(--color-box-borders);color:var(--color-text-faint);background:var(--color-site-background);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:.42rem .55rem;font-size:.58rem;line-height:1}.gsx-readout{z-index:2;border-bottom:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background) 52%, transparent);align-items:center;gap:.72rem;min-height:2.8rem;padding:.7rem 1.4rem;display:flex;position:relative;& p{color:var(--color-text-dimmer);font-family:var(--font-mono);margin:0;font-size:.69rem;line-height:1.45}}.gsx-readout__signal{background:var(--gsx-green);width:7px;height:7px;box-shadow:var(--color-status-glow);border-radius:50%;flex:none}genstage-overload-demo[data-overloaded] .gsx-readout__signal{background:var(--gsx-danger);box-shadow:0 0 10px color-mix(in srgb, var(--gsx-danger) 45%, transparent)}.gsx-flow,.gsx-loop-stage,.gsx-multi-stage{z-index:1;border-bottom:1px solid var(--color-box-borders);position:relative}.gsx-flow{height:300px}.gsx-flow__wire{border-top:1px dashed var(--color-box-borders);position:absolute;top:156px;&:after{content:"";border-top:1px solid var(--color-text-faint);border-right:1px solid var(--color-text-faint);width:6px;height:6px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}}.gsx-flow__wire--in{left:20%;right:64%}.gsx-flow__wire--out{left:64%;right:20%}.gsx-node,.gsx-queue,.gsx-loop-node,.gsx-multi-producer,.gsx-multi-consumer,.gsx-dispatcher{--gsx-surface-strength:92%;--gsx-surface-shadow:0 12px 28px #0000001f;border:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background) var(--gsx-surface-strength), transparent);box-shadow:var(--gsx-surface-shadow);position:absolute}.gsx-node,.gsx-queue{min-height:110px;top:101px}.gsx-node{width:18%;min-width:132px;padding:.95rem;& strong{margin-top:.7rem;font-size:clamp(.8rem,1.8vw,.94rem);line-height:1.25;display:block}& small{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:.02em;margin-top:.4rem;font-size:.59rem;line-height:1.3;display:block;& b{color:var(--color-text-dimmer);font-weight:500}}}.gsx-node--producer{left:2%}.gsx-node--consumer{right:2%}.gsx-node__topline{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.5rem;font-size:.58rem;line-height:1;display:flex}.gsx-status-light{background:var(--color-text-faintest);border-radius:50%;width:6px;height:6px;display:block}genstage-overload-demo[data-running] .gsx-status-light,genstage-demand-gate-demo[data-active] .gsx-node--consumer .gsx-status-light,genstage-demand-gate-demo[data-producer-active] [data-producer-light],genstage-demand-loop-demo[data-producing] [data-producer-light],genstage-demand-loop-demo[data-consuming] [data-consumer-light],genstage-multiple-consumers-demo[data-producing] [data-producer-light],genstage-multiple-consumers-demo [data-consumer][data-active] [data-consumer-light]{background:var(--gsx-green);box-shadow:var(--color-status-glow)}.gsx-queue{width:30%;padding:.8rem .9rem;left:35%}.gsx-queue__heading{color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.57rem;line-height:1;display:flex;& strong{color:var(--color-text-dimmer);font-variant-numeric:tabular-nums;font-weight:500}}.gsx-queue__slots{grid-template-columns:repeat(6,1fr);gap:4px;margin:.72rem 0 .58rem;display:grid}.gsx-queue__slots--six{grid-template-columns:repeat(6,1fr)}.gsx-queue__slot{border:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background-accented) 80%, transparent);height:20px;transition:background .22s ease-out,border-color .22s ease-out,box-shadow .22s ease-out;&.is-filled{border-color:color-mix(in srgb, var(--color-links) 55%, transparent);background:var(--gsx-green-soft);box-shadow:inset 0 0 10px var(--gsx-green-faint)}&.is-warning{border-color:color-mix(in srgb, var(--gsx-warn) 65%, transparent);background:color-mix(in srgb, var(--gsx-warn) 18%, transparent)}}.gsx-queue__state{color:var(--color-text-faint);letter-spacing:.04em;font-size:.56rem;display:block}.gsx-work-meter,.gsx-loop-consume-meter,.gsx-multi-meter{background:var(--color-box-borders);height:3px;overflow:hidden;& span{transform-origin:0;background:var(--gsx-green);width:100%;height:100%;display:block;transform:scaleX(0)}}.gsx-work-meter{margin-top:.78rem;& span{transition:transform .18s ease-out}}.gsx-event-path{z-index:4;pointer-events:none;width:14%;height:16px;position:absolute;top:150px;left:20.5%}.gsx-event-token{border:2px solid var(--color-site-background);opacity:0;background:var(--gsx-green);width:12px;height:12px;box-shadow:0 0 9px color-mix(in srgb, var(--color-links) 42%, transparent);will-change:transform, opacity;border-radius:2px;position:absolute;top:2px;left:-6px}.gsx-spill{z-index:4;pointer-events:none;width:4rem;height:64px;position:absolute;top:210px;left:56%;overflow:hidden}.gsx-spill__event{color:var(--gsx-danger);opacity:0;text-shadow:0 0 8px color-mix(in srgb, var(--gsx-danger) 38%, transparent);will-change:transform, opacity;font-size:1rem;font-weight:700;position:absolute;top:0;left:0}.gsx-flow__label{color:var(--color-text-faintest);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.52rem;line-height:1;position:absolute}.gsx-flow__label--events{top:178px;left:24%}.gsx-demand-wire{border-top:1px dashed color-mix(in srgb, var(--color-links) 52%, transparent);border-radius:50% 50% 0 0;height:52px;position:absolute;top:46px;left:18%;right:18%;&:before{content:"";border-bottom:1px solid var(--gsx-green);border-left:1px solid var(--gsx-green);width:6px;height:6px;position:absolute;top:-4px;left:-1px;transform:rotate(45deg)}}.gsx-demand-path{z-index:5;pointer-events:none;width:62%;height:24px;position:absolute;top:34px;right:19%}.gsx-demand-token{border:1px solid color-mix(in srgb, var(--color-links) 66%, transparent);background:var(--color-site-background);color:var(--gsx-green);letter-spacing:.04em;opacity:0;white-space:nowrap;will-change:transform, opacity;padding:.22rem .42rem;font-size:.54rem;font-weight:600;position:absolute;top:0;right:-28px}.gsx-flow__label--demand{color:var(--gsx-green);top:70px;left:46%}.gsx-controls{z-index:2;background:color-mix(in srgb, var(--color-site-background) 68%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:1.05rem 1.4rem 1rem;display:grid;position:relative}.gsx-rate-control{gap:.55rem;min-width:0;display:grid;&>span:first-child{color:var(--color-text-dimmer);letter-spacing:.05em;justify-content:space-between;gap:1rem;font-size:.65rem;display:flex}& output{color:var(--gsx-green);font-variant-numeric:tabular-nums}& input[type=range]{width:100%;height:3px;accent-color:var(--gsx-green);cursor:ew-resize;margin:0}}.gsx-rate-control__scale{color:var(--color-text-faintest);justify-content:space-between;font-size:.5rem;line-height:1;display:flex;& i{font-style:normal}& i:nth-child(2){color:var(--color-text-faint)}}.gsx-button-row{gap:.5rem;display:flex}.gsx-button{appearance:none;border:1px solid var(--color-box-borders);background:var(--color-site-background);min-width:5.4rem;color:var(--color-text-dimmer);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:.68rem .9rem;font-size:.61rem;font-weight:600;transition:border-color .16s ease-out,color .16s ease-out,background .16s ease-out,transform .1s ease-out;&:hover:not(:disabled){border-color:var(--color-text-faint);color:var(--color-text)}&:active:not(:disabled){transform:scale(.97)}&:focus-visible{outline:2px solid var(--gsx-green);outline-offset:2px}&:disabled{cursor:default;opacity:.42}}.gsx-button--primary,.gsx-button--ask{border-color:color-mix(in srgb, var(--color-links) 65%, transparent);color:var(--gsx-green)}genstage-overload-demo[data-running] .gsx-button--primary,genstage-demand-window-demo[data-running] .gsx-button--primary,genstage-demand-loop-demo[data-running] .gsx-button--primary,genstage-multiple-consumers-demo[data-running] .gsx-button--primary,.gsx-button--ask:not(:disabled){background:var(--gsx-green-soft)}.gsx-demand-controls{z-index:2;background:color-mix(in srgb, var(--color-site-background) 68%, transparent);align-items:center;gap:.55rem;padding:1rem 1.4rem;display:flex;position:relative;& .gsx-button--ask{min-width:10.5rem}& p{color:var(--color-text-faint);font-family:var(--font-mono);margin:0 0 0 auto;font-size:.62rem}& strong{color:var(--gsx-green);font-variant-numeric:tabular-nums}}.gsx-stats{z-index:2;border-top:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background) 80%, transparent);grid-template-columns:repeat(4,1fr);margin:0;display:grid;position:relative;&.gsx-stats--three{grid-template-columns:repeat(3,1fr)}& div{border-right:1px solid var(--color-box-borders);padding:.82rem 1.35rem;&:last-child{border-right:0}}& dt{color:var(--color-text-faint);letter-spacing:.12em;text-transform:uppercase;font-size:.53rem}& dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:1.02rem;font-weight:600;line-height:1}}genstage-overload-demo[data-overloaded] [data-stat=spilled]{color:var(--gsx-danger)}.gsx-hint{z-index:2;border-top:1px solid var(--color-box-borders);color:var(--color-text-faint);font-family:var(--font-mono);text-align:center;margin:0;padding:.75rem 1.4rem;font-size:.59rem;line-height:1.45;position:relative;& strong{color:var(--color-text-dimmer)}}.gsx-card--timeline{--gsx-grid-size:16px}.gsx-timelines{z-index:2;background:var(--color-box-borders);gap:1px;display:grid;position:relative}.gsx-timeline-scenario{background:color-mix(in srgb, var(--color-site-background) 88%, transparent);padding:1rem 1.35rem 1.1rem;&>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem;display:flex;&>div{align-items:center;gap:.65rem;display:flex}& h4{color:var(--color-text);font-family:var(--font-mono);letter-spacing:0;margin:0;font-size:.76rem}& code{border:1px solid var(--color-box-borders);background:var(--color-site-background);color:var(--color-text-faint);border-radius:0;padding:.24rem .4rem;font-size:.55rem}}}.gsx-timeline-scenario--early{background:color-mix(in srgb, var(--color-links) 4%, var(--color-site-background))}.gsx-scenario-index{border:1px solid var(--color-box-borders);width:1.45rem;height:1.45rem;color:var(--color-text-faint);place-items:center;font-size:.58rem;display:grid}.gsx-timeline-scenario--early .gsx-scenario-index{border-color:color-mix(in srgb, var(--color-links) 55%, transparent);color:var(--gsx-green)}.gsx-timeline-grid{grid-template-rows:2.2rem 2.2rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.38rem .7rem;display:grid}.gsx-lane-label{color:var(--color-text-faint);letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.54rem}.gsx-lane{border:1px solid var(--color-box-borders);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(12.5% - 1px), var(--gsx-green-faint) calc(12.5% - 1px), var(--gsx-green-faint) 12.5%), color-mix(in srgb, var(--color-site-background) 84%, transparent);width:100%;height:2.2rem;position:relative;overflow:hidden}.gsx-fetch-block,.gsx-consume-block,.gsx-idle-block{top:5px;bottom:5px;left:var(--start);width:var(--duration);opacity:.18;place-items:center;font-size:.5rem;line-height:1;transition:opacity .18s ease-out,background .18s ease-out;display:grid;position:absolute}.gsx-fetch-block{border:1px dashed color-mix(in srgb, var(--color-links) 60%, transparent);background:var(--gsx-green-faint);color:var(--gsx-green);white-space:nowrap}.gsx-consume-block{border-right:1px solid var(--color-site-background);background:var(--gsx-green-soft);color:var(--color-text-dimmer);font-variant-numeric:tabular-nums}.gsx-idle-block{border:1px solid color-mix(in srgb, var(--gsx-danger) 45%, transparent);background:repeating-linear-gradient(135deg, transparent 0, transparent 4px, color-mix(in srgb, var(--gsx-danger) 12%, transparent) 4px, color-mix(in srgb, var(--gsx-danger) 12%, transparent) 6px);color:var(--gsx-danger)}.gsx-fetch-block.is-active,.gsx-consume-block.is-active,.gsx-idle-block.is-active{opacity:1}.gsx-fetch-block.is-past,.gsx-consume-block.is-past,.gsx-idle-block.is-past{opacity:.58}.gsx-demand-mark{z-index:3;top:0;bottom:0;left:var(--start);opacity:.2;background:var(--gsx-green);width:1px;position:absolute;&:before{content:"↑ ask";color:var(--gsx-green);white-space:nowrap;font-size:.48rem;font-style:normal;position:absolute;bottom:-1px;left:4px}&.is-active,&.is-past{opacity:.8}}.gsx-playhead{z-index:5;background:var(--color-text);width:1px;box-shadow:0 0 8px color-mix(in srgb, var(--color-text) 30%, transparent);will-change:transform;position:absolute;top:0;bottom:0;left:0}.gsx-scenario-result{color:var(--color-text-faint);font-family:var(--font-mono);align-items:baseline;gap:.75rem;margin:.75rem 0 0 5.2rem;font-size:.55rem;line-height:1.35;display:flex;& strong{color:var(--color-text-dimmer);font-weight:600}}.gsx-timeline-scenario--early .gsx-scenario-result strong{color:var(--gsx-green)}.gsx-timeline-controls{z-index:2;border-top:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background) 75%, transparent);align-items:center;gap:.5rem;padding:.9rem 1.35rem;display:flex;position:relative;&>span{color:var(--color-text-faint);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.56rem;& b{color:var(--color-text-dimmer);font-variant-numeric:tabular-nums;font-weight:500}}}.gsx-card--loop{--gsx-grid-size:20px}.gsx-loop-stage{height:390px}.gsx-loop-node{--gsx-surface-strength:94%;--gsx-surface-shadow:0 14px 30px #00000024;z-index:3;width:22%;min-width:145px;min-height:122px;padding:.95rem;top:105px;& strong{margin-top:.72rem;font-size:clamp(.8rem,1.8vw,.94rem);line-height:1.25;display:block}& small{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:.02em;margin-top:.4rem;font-size:.59rem;line-height:1.3;display:block;& b{color:var(--gsx-green);font-variant-numeric:tabular-nums;font-weight:600}}}.gsx-loop-node--producer{left:2%}.gsx-loop-node--consumer{right:2%}.gsx-loop-event-wire{border-top:1px dashed var(--color-box-borders);position:absolute;top:165px;left:23%;right:23%;&:after{content:"";border-top:1px solid var(--color-text-faint);border-right:1px solid var(--color-text-faint);width:6px;height:6px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}}.gsx-loop-demand-wire{border-top:1px dashed color-mix(in srgb, var(--color-links) 55%, transparent);border-radius:50% 50% 0 0;height:54px;position:absolute;top:44px;left:22%;right:22%;&:before{content:"";border-bottom:1px solid var(--gsx-green);border-left:1px solid var(--gsx-green);width:6px;height:6px;position:absolute;top:-4px;left:0;transform:rotate(45deg)}}.gsx-loop-event-path{z-index:5;pointer-events:none;width:52%;height:16px;position:absolute;top:159px;left:24%}.gsx-loop-demand-path{z-index:5;pointer-events:none;width:52%;height:24px;position:absolute;top:31px;right:24%}.gsx-demand-token--loop{right:-32px}.gsx-loop-label{z-index:2;color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;line-height:1;position:absolute}.gsx-loop-label--demand{color:var(--gsx-green);top:70px;left:calc(50% - 2.4rem)}.gsx-loop-label--events{top:188px;left:calc(50% - 2rem)}.gsx-loop-consume-meter{margin-top:.6rem;& span{will-change:transform}}.gsx-loop-work{grid-template-columns:repeat(var(--queue-columns,4), 1fr);gap:3px;margin-top:.45rem;display:grid;& span{border:1px solid var(--color-box-borders);background:var(--color-site-background-accented);height:8px;transition:background .18s ease-out,border-color .18s ease-out;&.is-filled{border-color:color-mix(in srgb, var(--color-links) 58%, transparent);background:var(--gsx-green-soft)}}}.gsx-demand-window{z-index:4;border:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background) 94%, transparent);width:56%;padding:.78rem .85rem .72rem;position:absolute;top:252px;left:22%;box-shadow:0 10px 26px #0000001a;& header{color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.54rem;line-height:1;display:flex;& strong{color:var(--color-text-dimmer);font-variant-numeric:tabular-nums;font-weight:500;& b{color:var(--gsx-green);font-weight:600}}}&>p{color:var(--color-text-faint);font-family:var(--font-mono);text-align:center;margin:.55rem 0 0;font-size:.53rem;line-height:1;& b{color:var(--gsx-green);font-weight:600}}}.gsx-demand-window__slots{grid-template-columns:repeat(var(--demand-slots,6), 1fr);gap:4px;margin-top:.72rem;display:grid;position:relative;&>span{border:1px solid var(--color-box-borders);background:color-mix(in srgb, var(--color-site-background-accented) 80%, transparent);height:22px;transition:background .22s ease-out,border-color .22s ease-out,opacity .22s ease-out;&.is-filled{border-color:color-mix(in srgb, var(--color-links) 58%, transparent);background:var(--gsx-green-soft)}&.is-minimum.is-filled{border-color:color-mix(in srgb, var(--gsx-warn) 62%, transparent);background:color-mix(in srgb, var(--gsx-warn) 14%, transparent)}&.is-pending{border-style:dashed;border-color:color-mix(in srgb, var(--color-links) 55%, transparent);background:repeating-linear-gradient(135deg, transparent 0, transparent 4px, var(--gsx-green-faint) 4px, var(--gsx-green-faint) 6px)}}}.gsx-demand-window__threshold{top:-5px;bottom:-5px;left:calc(var(--minimum-demand-ratio,33.333%) + 1px);background:var(--gsx-warn);width:1px;box-shadow:0 0 8px color-mix(in srgb, var(--gsx-warn) 32%, transparent);position:absolute}.gsx-demand-window__labels{color:var(--color-text-faint);justify-content:space-between;margin-top:.42rem;font-size:.48rem;line-height:1;display:flex;& span:first-child{color:var(--gsx-warn)}}.gsx-loop-controls{z-index:2;background:color-mix(in srgb, var(--color-site-background) 72%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1.35rem;display:flex;position:relative;& p{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.56rem;& strong{color:var(--gsx-green);font-variant-numeric:tabular-nums;font-weight:600}}}genstage-demand-loop-demo[data-refilling] .gsx-demand-window{border-color:color-mix(in srgb, var(--color-links) 48%, transparent)}.gsx-card--multi{--gsx-grid-size:18px}.gsx-multi-stage{height:520px;overflow:hidden}.gsx-multi-wires{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;& path{fill:none;stroke:color-mix(in srgb, var(--color-links) 28%, transparent);stroke-dasharray:4 5;stroke-width:1px;vector-effect:non-scaling-stroke}}.gsx-multi-producer,.gsx-multi-consumer,.gsx-dispatcher{--gsx-surface-strength:95%;z-index:4}.gsx-multi-producer{width:22%;min-width:150px;min-height:124px;padding:.95rem;top:198px;left:2%;&>strong{margin-top:.72rem;font-size:.9rem;line-height:1.25;display:block}&>small{color:var(--color-text-faint);font-family:var(--font-mono);margin-top:.38rem;font-size:.55rem;line-height:1.25;display:block;& b{color:var(--gsx-green);font-variant-numeric:tabular-nums;font-weight:600}}}.gsx-dispatcher{text-align:center;width:16%;min-width:112px;padding:.7rem .55rem;top:222px;left:43%;transform:rotate(-1deg);& span,& strong{display:block}& span{color:var(--color-text-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem}& strong{color:var(--color-text-dimmer);margin-top:.32rem;font-size:.55rem;font-weight:500;line-height:1.25}}.gsx-multi-consumers{z-index:4;pointer-events:none;position:absolute;inset:0}.gsx-multi-consumer{pointer-events:auto;width:28%;min-width:190px;min-height:138px;padding:.72rem .78rem;right:2%;&:first-child{top:26px}&:nth-child(2){top:190px}&:nth-child(3){top:354px}&[data-refilling]{border-color:color-mix(in srgb, var(--color-links) 52%, transparent)}&>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;display:grid;& small,& strong{display:block}& small{color:var(--color-text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.48rem;line-height:1}& strong{color:var(--color-text);margin-top:.26rem;font-size:.72rem;line-height:1}}}.gsx-multi-consumer__id{border:1px solid color-mix(in srgb, var(--color-links) 50%, transparent);width:1.55rem;height:1.55rem;color:var(--gsx-green);place-items:center;font-size:.62rem;font-weight:600;display:grid}.gsx-multi-meter{margin-top:.58rem;& span{will-change:transform}}.gsx-multi-consumer__counts,.gsx-multi-demand-row{color:var(--color-text-faint);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.48rem;font-size:.48rem;line-height:1;display:flex;& b{color:var(--color-text-dimmer);font-variant-numeric:tabular-nums;font-weight:600}}.gsx-multi-demand-row{align-items:end}.gsx-multi-demand-slots{grid-template-columns:repeat(var(--multi-demand-slots,4), 1fr);gap:3px;width:54%;display:grid;position:relative;& i{border:1px solid var(--color-box-borders);background:var(--color-site-background-accented);height:10px;transition:border-color .18s ease-out,background .18s ease-out;&.is-filled{border-color:color-mix(in srgb, var(--color-links) 58%, transparent);background:var(--gsx-green-soft)}&.is-pending{border-style:dashed;border-color:color-mix(in srgb, var(--color-links) 50%, transparent);background:repeating-linear-gradient(135deg, transparent 0, transparent 3px, var(--gsx-green-faint) 3px, var(--gsx-green-faint) 5px)}}& em{top:-3px;bottom:-3px;left:var(--multi-min-demand-ratio,25%);background:var(--gsx-warn);width:1px;position:absolute}}.gsx-multi-queue{grid-template-columns:repeat(var(--multi-demand-slots,4), 1fr);gap:3px;margin-top:.42rem;display:grid;& span{background:var(--color-box-borders);height:5px;&.is-filled{background:var(--gsx-green)}}}.gsx-multi-event-layer,.gsx-multi-demand-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gsx-multi-demand-token{text-align:center;min-width:2.7rem;top:0;left:0;right:auto}.gsx-multi-flow-label{z-index:3;color:var(--color-text-faint);letter-spacing:.09em;text-transform:uppercase;font-size:.48rem;position:absolute;left:calc(50% - 2.2rem)}.gsx-multi-flow-label--events{top:304px}.gsx-multi-flow-label--demand{color:var(--gsx-green);top:195px}@media (width<=720px){genstage-overload-demo,genstage-demand-gate-demo,genstage-demand-window-demo,genstage-demand-loop-demo,genstage-multiple-consumers-demo{margin-block:2rem}.gsx-header{flex-direction:column;align-items:flex-start;gap:.7rem;padding:1rem}.gsx-readout{align-items:flex-start;min-height:4rem;padding:.75rem 1rem}.gsx-readout__signal{margin-top:.28rem}.gsx-flow{height:390px}.gsx-node,.gsx-queue{min-width:0;min-height:94px;top:auto}.gsx-node{width:calc(50% - 1.5rem);padding:.8rem;top:58px}.gsx-node--producer{left:1rem}.gsx-node--consumer{right:1rem}.gsx-queue{width:auto;top:230px;left:1rem;right:1rem}.gsx-flow__wire{top:194px}.gsx-flow__wire--in{left:20%;right:50%}.gsx-flow__wire--out{left:50%;right:20%}.gsx-event-path{width:29%;top:188px;left:21%}.gsx-flow__label--events{top:210px;left:calc(35% - 2rem)}.gsx-spill{top:320px;left:62%}.gsx-demand-wire{height:25px;top:23px;left:22%;right:22%}.gsx-demand-path{width:54%;top:12px;right:23%}.gsx-flow__label--demand{top:37px;left:calc(50% - 2.3rem)}.gsx-controls{grid-template-columns:1fr;gap:1rem;padding:1rem}.gsx-button-row{grid-template-columns:1fr 1fr;display:grid}.gsx-demand-controls{grid-template-columns:1fr auto;padding:1rem;display:grid;& .gsx-button--ask{grid-column:1/-1;width:100%}& p{margin:0}}.gsx-stats{grid-template-columns:repeat(2,1fr);& div:nth-child(2){border-right:0}& div:nth-child(-n+2){border-bottom:1px solid var(--color-box-borders)}}.gsx-stats.gsx-stats--three{grid-template-columns:repeat(3,1fr);& div{border-bottom:0;border-right:1px solid var(--color-box-borders);padding-inline:.8rem;&:last-child{border-right:0}}}.gsx-timeline-scenario{padding:.9rem .8rem 1rem;&>header{flex-direction:column;align-items:flex-start;gap:.55rem}}.gsx-timeline-grid{grid-template-columns:3.45rem minmax(0,1fr);gap:.35rem .45rem}.gsx-lane-label{font-size:.47rem}.gsx-fetch-block,.gsx-consume-block,.gsx-idle-block{font-size:.43rem}.gsx-scenario-result{flex-direction:column;align-items:flex-start;gap:.15rem;margin-left:3.9rem}.gsx-timeline-controls{padding:.85rem .8rem;& .gsx-button{min-width:4.8rem;padding-inline:.65rem}}.gsx-loop-stage{height:520px}.gsx-loop-node{width:calc(50% - 1.5rem);min-width:0;min-height:118px;padding:.8rem;top:78px}.gsx-loop-node--producer{left:1rem}.gsx-loop-node--consumer{right:1rem}.gsx-loop-demand-wire{height:28px;top:25px;left:21%;right:21%}.gsx-loop-demand-path{width:54%;top:12px;right:23%}.gsx-loop-label--demand{top:46px}.gsx-loop-event-wire{top:225px;left:20%;right:20%}.gsx-loop-event-path{width:58%;top:219px;left:21%}.gsx-loop-label--events{top:246px}.gsx-demand-window{width:auto;padding:.78rem;top:286px;left:1rem;right:1rem}.gsx-loop-controls{flex-direction:column;align-items:stretch;padding:.9rem 1rem;& p{text-align:center}}.gsx-multi-stage{height:850px}.gsx-multi-producer{width:auto;min-width:0;min-height:126px;top:26px;left:1rem;right:1rem}.gsx-dispatcher{width:8.8rem;top:184px;left:50%;transform:translate(-50%)rotate(-1deg)}.gsx-multi-consumer{width:auto;min-width:0;min-height:144px;left:1rem;right:1rem;&:first-child{top:280px}&:nth-child(2){top:462px}&:nth-child(3){top:644px}}.gsx-multi-flow-label--demand{top:245px}.gsx-multi-flow-label--events{top:261px}}@media (prefers-color-scheme:light){genstage-overload-demo,genstage-demand-gate-demo,genstage-demand-window-demo,genstage-demand-loop-demo,genstage-multiple-consumers-demo{--gsx-panel:#f4f1ebf5}.gsx-card{box-shadow:0 20px 50px #3830281a}.gsx-event-token{border-color:var(--color-site-background);box-shadow:none}}@media (prefers-reduced-motion:reduce){.gsx-queue__slot,.gsx-multi-demand-slots i,.gsx-button,.gsx-work-meter span,.gsx-fetch-block,.gsx-consume-block,.gsx-idle-block,.gsx-loop-work span,.gsx-demand-window__slots>span{transition-duration:.01ms}.gsx-event-token,.gsx-demand-token,.gsx-spill__event,.gsx-playhead,.gsx-loop-consume-meter span,.gsx-multi-meter span{will-change:auto}}@media (prefers-color-scheme:light){:root{color-scheme:light;--font-heading:var(--font-editorial);--font-page-heading:var(--font-editorial);--color-site-background:#fbfbfb;--color-site-background-accented:#f4f4f3;--color-code-background:#f2f2f1;--color-text:#171717;--color-text-dimmer:#5f5f5b;--color-text-faint:#777773;--color-text-faintest:#9b9b96;--color-links:#146c43;--color-links-hover:#0a4e2d;--color-accent-2:#146c43;--color-box-borders:#dededb;--color-page-shadow:transparent;--color-content-surface:#fff;--color-content-surface-border:#dededb;--color-industrial-surface:#f5f5f3;--color-industrial-border:#dededb;--color-date-text:#777773;--color-post-border:#e8e8e5;--color-post-border-visible:#d5d5d1;--color-footer-surface:transparent;--color-roles-surface:transparent;--color-entry-text:#292927;--color-blockquote-bg:transparent;--color-status-glow:none;--link-hover-glow:none}body{background:var(--color-site-background);font-family:var(--font-sans);font-kerning:normal;line-height:1.65}.wrapper-masthead:before,.wrapper-masthead:after{background:0 0}.wrapper-masthead .dot-highlight{display:none}.wrapper-masthead>#main>.container,#main.landing-page #content-container,.shell-sidebar,.shell-identity,.shell-roles,.shell-nav,.shell-content,.shell-content-page,.shell-post,.shell-post-more,#hero-portrait-frame{animation:none}header,.shell-topbar{border-color:var(--color-post-border-visible);background:var(--color-site-background)}header .header-tilde,.shell-tilde,.shell-nav-prefix,.shell-prompt,.shell-post-prompt,.shell-post-more-prompt{display:none}header .site-name,.shell-site-name{font-family:var(--font-editorial);letter-spacing:-.015em;color:var(--color-text);font-size:1.2rem;font-weight:600}header .header-now-link,.shell-topbar-right .shell-now-link{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dimmer);font-size:.75rem;font-weight:500}header .status-dot,.shell-status-dot{width:.35rem;height:.35rem;box-shadow:none;animation:none}#main.landing-page #content-container,#main.with-sidebar>.shell-layout{max-width:76rem}.shell-sidebar{border-color:var(--color-post-border-visible);background:#fff;gap:1.85rem}#hero-portrait-frame{border:0;border-bottom:.5rem solid var(--color-links);background:#e8eee9;border-radius:0}#hero-portrait{opacity:0}#hero-portrait-real{opacity:1;filter:saturate(.92)contrast(1.03)}.shell-identity{gap:.75rem}.shell-name{font-family:var(--font-editorial);letter-spacing:-.025em;font-kerning:normal;font-size:clamp(2.7rem,4.2vw,3.55rem);font-weight:600;line-height:.98}.shell-name-char{visibility:visible;color:inherit;display:inline}.shell-bio{max-width:25ch;font-family:var(--font-sans);color:var(--color-text-dimmer);font-size:.82rem;font-weight:500;line-height:1.5}.shell-roles{border:0;border-top:.15rem solid var(--color-text);border-bottom:1px solid var(--color-post-border-visible);background:0 0;border-radius:0;gap:0;padding:0}.shell-role-line{border-bottom:1px solid var(--color-post-border);padding:.8rem 0;display:block}.shell-role-line:last-child{display:none}.shell-role-line:nth-last-child(2){border-bottom:0}.shell-role-editorial{display:block}.shell-role-terminal{display:none}.shell-role-text{font-family:var(--font-editorial);letter-spacing:-.012em;color:var(--color-text);font-size:1.05rem;font-weight:500;line-height:1.15}.shell-role-text a{color:var(--color-text);text-decoration-color:var(--color-post-border-visible)}.shell-nav{border-top:0;padding-top:0}.shell-nav-item{border-color:var(--color-post-border);min-height:2.5rem;font-family:var(--font-sans);letter-spacing:.08em;text-transform:capitalize;color:var(--color-text-dimmer);padding:.45rem 0;font-size:.75rem;font-weight:500}.shell-nav-item.shell-nav-active{color:var(--color-links)}.shell-content,.shell-content-page{background:var(--color-site-background)}.shell-section-header{border-top:.18rem solid var(--color-text);gap:1rem;padding:.8rem 0 1rem}.shell-section-header:after,.shell-section-header .shell-section-rule{display:none}.shell-section-label{font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-links);font-size:.68rem;font-weight:700}.shell-post{border-color:var(--color-post-border);gap:1.5rem;padding:1.35rem 0}.shell-post-body{gap:.4rem}.shell-post-body strong{font-family:var(--font-editorial);letter-spacing:-.018em;color:var(--color-text);font-size:1.55rem;font-weight:600;line-height:1.15}.shell-section-header+.shell-post .shell-post-body strong{letter-spacing:-.035em;font-size:clamp(2rem,4vw,2.8rem);line-height:1.02}.shell-post-desc{max-width:60ch;font-family:var(--font-sans);color:var(--color-text-dimmer);font-size:.9rem;line-height:1.5}.shell-section-header+.shell-post{border-bottom-color:var(--color-post-border-visible);padding:1.8rem 0 2rem}.shell-section-header+.shell-post .shell-post-desc{max-width:52ch;font-size:1rem}.shell-post:hover strong{color:var(--color-links)}.shell-post:hover .shell-post-date{color:var(--color-text)}.shell-post-date{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-text-faint);padding-top:.25rem;font-size:.72rem;transition:color .18s}.shell-post-more{font-family:var(--font-sans);letter-spacing:.05em;color:var(--color-text-dimmer);gap:.6rem;padding-top:1.35rem;font-size:.78rem;font-weight:500}.shell-post-more-count:before{content:""}main.travels h1{text-transform:none}.shell-content-page h1,main.travels h1{letter-spacing:-.04em;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:500;line-height:1.05}body #main.container>article.post{max-width:50rem;margin-top:clamp(2rem,6vw,5rem);padding-top:0}article.post>h1{letter-spacing:-.045em;text-align:center;max-width:18ch;margin:0 auto .35em;font-size:clamp(2.5rem,7vw,4.6rem);font-weight:500;line-height:1.02}article.post time.post-meta-top,article.post time.posted-at{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-text-faint);font-size:.72rem;font-weight:500}article.post time.post-meta-top{margin-bottom:clamp(2.8rem,7vw,5rem)}article.post .entry{max-width:68ch;font-family:var(--font-sans);color:var(--color-entry-text);margin:0 auto;font-size:1.125rem;line-height:1.72}#main.container.post-page>article.post .entry h1,#main.container.post-page>article.post .entry h2,#main.container.post-page>article.post .entry h3,#main.container.post-page>article.post .entry h4,#main.container.post-page>article.post .entry h5,#main.container.post-page>article.post .entry h6{letter-spacing:-.025em;font-weight:600;line-height:1.12}#main.container.post-page>article.post .entry h2{margin-top:2.2em;font-size:clamp(1.9rem,4vw,2.55rem)}#main.container.post-page>article.post .entry h3{margin-top:2em;font-size:clamp(1.55rem,3vw,1.9rem)}#main.container.post-page>article.post .entry h1:before,#main.container.post-page>article.post .entry h2:before,#main.container.post-page>article.post .entry h3:before,#main.container.post-page>article.post .entry h4:before,#main.container.post-page>article.post .entry h5:before,#main.container.post-page>article.post .entry h6:before{display:none}article.post .entry a{color:var(--color-links);text-decoration-color:color-mix(in srgb, var(--color-links) 38%, transparent)}article.post blockquote{border-left:1px solid var(--color-links);font-family:var(--font-editorial);color:var(--color-text-dimmer);background:0 0;border-radius:0;padding:.2rem 0 .2rem 1.5rem;font-size:1.35rem;line-height:1.5}:not(pre)>code{border-color:var(--color-post-border-visible);border-radius:.2rem}article.post pre[data-language],article.post pre.giallo{border-color:var(--color-post-border-visible);box-shadow:none;border-radius:.25rem}article.post details{border-color:var(--color-post-border-visible);background:#fff;border-radius:.25rem}aside.callout{border-color:var(--color-post-border-visible);box-shadow:none;background:#fff;border-radius:.25rem;padding:1.35rem 1.5rem}aside.callout:before{display:none}aside.callout:after{border-radius:0;width:.15rem}aside.callout .callout-sigil{background:0 0;border-radius:0;padding:0}aside.callout h5{font-family:var(--font-sans);letter-spacing:.08em;font-size:.85rem;font-weight:600}main.about .now-laquila-image{border-color:var(--color-post-border-visible);box-shadow:none;background:0 0;border-radius:0;padding:0}main.books h2{letter-spacing:-.025em;font-size:2rem;font-weight:600}main.books hr{border-top:1px solid var(--color-post-border-visible)}.map-container,.modal-content,.country-places{border-color:var(--color-post-border-visible);box-shadow:none;background:#fff;border-radius:0}.map-titlebar,.country-places,.places-index li,.modal-content h2{font-family:var(--font-sans)}.map-titlebar-title{letter-spacing:.02em}.map-titlebar-title:before{content:"Map: "}.map-titlebar-status{color:var(--color-text-faint)}.map-scanlines{display:none}footer{border-top:.15rem solid var(--color-text);background:0 0}footer .footer-links{font-family:var(--font-sans);letter-spacing:.01em;font-size:0;font-weight:600}footer .footer-links a,footer .footer-links a:first-child{color:var(--color-text-dimmer)}footer .footer-links a:after{content:attr(data-editorial-label);font-size:.75rem}footer .footer-links a:hover{color:var(--color-links)}footer .footer-meta{display:none}}@media (prefers-color-scheme:light) and (width>=760px){header,.shell-topbar{padding:1.2rem 2.5rem}.shell-sidebar{border-left:1px solid var(--color-post-border-visible);width:19rem;padding:3rem 2.25rem}#hero-portrait-frame{width:auto;height:21rem;margin:-3rem -2.25rem 0}.shell-nav{counter-reset:editorial-nav}.shell-nav-item{letter-spacing:.015em;text-transform:capitalize;grid-template-columns:2rem 1fr;gap:.5rem;min-height:0;padding:.62rem 0;font-size:.82rem;display:grid}.shell-nav-item:before{counter-increment:editorial-nav;content:"0" counter(editorial-nav);letter-spacing:.05em;color:var(--color-text-faint);padding-top:.08rem;font-size:.58rem;font-weight:700}.shell-content{padding:3rem clamp(2.5rem,6vw,5.5rem)}.shell-content-page{padding:clamp(3rem,6vw,5.5rem) clamp(2.5rem,7vw,6rem)}}@media (prefers-color-scheme:light) and (width<=759px){.shell-sidebar{padding:1.5rem 1rem 1.75rem}#hero-portrait-frame{border-bottom-width:.35rem;width:6rem;height:7.5rem}.shell-name{font-size:clamp(2.4rem,12vw,3.1rem)}.shell-sidebar>.shell-roles{width:100%}.shell-sidebar>.shell-nav{width:100%;padding-top:.5rem}.shell-nav-item{border-bottom:0}.shell-content,.shell-content-page{padding:2rem 1rem}article.post>h1,article.post time.post-meta-top{text-align:left}}#main.container>article.post{max-width:880px}
