@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: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: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 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:pxart Display;src:url(/fonts/pxart-display.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--paper:#efe6d2;--paper-2:#e5dac2;--paper-3:#d9ccb0;--ink:#2b1e2f;--ink-2:#5d5869;--muted:#7a7482;--rule:#c9bc9f;--accent:#c4473a;--accent-ink:#efe6d2;--sun:#f3cf6b;--sea:#3f7fa8;--deep:#26496e;--moss:#4f8c6c;--sky:#a6dce4;--link:#26496e;--accent-text:#a33a2f;--code-bg:#2b1e2f;--code-ink:#efe6d2;--code-muted:#b4a8b8;--check-a:#d9d2c2;--check-b:#cbc3b1;--shadow:#2b1e2f;--shiki-foreground:#efe6d2;--shiki-background:transparent;--shiki-token-constant:#f3cf6b;--shiki-token-string:#a6dce4;--shiki-token-comment:#8f8a96;--shiki-token-keyword:#de8a3c;--shiki-token-parameter:#efe6d2;--shiki-token-function:#f3cf6b;--shiki-token-string-expression:#a6dce4;--shiki-token-punctuation:#b4a8b8;--shiki-token-link:#a6dce4;--font-display:"pxart Display", ui-monospace, monospace;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--measure:46rem;--px:4px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#1b1326;--paper-2:#241a33;--paper-3:#30243f;--ink:#e9dcd6;--ink-2:#b9aac0;--muted:#978ca6;--rule:#3d3050;--accent:#ffd66e;--accent-ink:#1b1326;--link:#e8a79c;--accent-text:#ffd66e;--code-bg:#120c1b;--code-ink:#e9dcd6;--code-muted:#978ca6;--check-a:#2a2038;--check-b:#231a30;--shadow:#07040b;color-scheme:dark}}:root[data-theme=dark]{--accent-text:#ffd66e;--paper:#1b1326;--paper-2:#241a33;--paper-3:#30243f;--ink:#e9dcd6;--ink-2:#b9aac0;--muted:#978ca6;--rule:#3d3050;--accent:#ffd66e;--accent-ink:#1b1326;--link:#e8a79c;--code-bg:#120c1b;--code-ink:#e9dcd6;--code-muted:#978ca6;--check-a:#2a2038;--check-b:#231a30;--shadow:#07040b;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--font-body);text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,svg,canvas{max-width:100%}img,canvas,.px-svg{image-rendering:pixelated;image-rendering:crisp-edges}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--sea);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-display);font-synthesis:none;letter-spacing:0;text-wrap:balance;font-weight:600;line-height:1.2}h1{font-size:40px}h2{font-size:30px}h3,h4{font-size:20px}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--sun);color:#2b1e2f}.skip{z-index:100;background:var(--ink);color:var(--paper);padding:.5rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:1rem}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(6px);border-bottom:2px solid var(--ink);position:sticky;top:0}.site-header .bar{align-items:center;gap:1.25rem;max-width:80rem;margin:0 auto;padding:.6rem 1rem;display:flex}.brand{color:var(--ink);font-family:var(--font-display);font-synthesis:none;letter-spacing:0;align-items:center;gap:.6rem;font-size:20px;font-weight:600;text-decoration:none;display:flex}.brand svg{width:36px;height:auto}.brand .ver{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--rule);letter-spacing:0;padding:0 .35rem;font-size:.7rem;font-weight:500}.site-nav{align-items:center;gap:.25rem;margin-left:auto;display:flex}.site-nav a{color:var(--ink);border:2px solid #0000;padding:.3rem .6rem;font-size:.95rem;font-weight:500;text-decoration:none}.site-nav a:hover{border-color:var(--ink)}.site-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.theme-toggle{font:500 .8rem var(--font-mono);color:var(--ink);border:2px solid var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:.25rem .5rem}.theme-toggle:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}@media (width<=760px){.site-header .bar{flex-wrap:wrap;gap:.5rem}.menu-toggle{font:500 .85rem var(--font-mono);color:var(--ink);border:2px solid var(--ink);background:0 0;margin-left:auto;padding:.25rem .6rem;display:inline-block}.site-nav{flex-wrap:wrap;width:100%;margin:0;padding-bottom:.4rem;display:none}.site-header[data-open] .site-nav{display:flex}}.site-footer{border-top:2px solid var(--ink);background:var(--paper-2);color:var(--ink-2);margin-top:6rem;font-size:.9rem}.site-footer .inner{grid-template-columns:2fr repeat(3,1fr);gap:2rem;max-width:80rem;margin:0 auto;padding:2rem 1rem 3rem;display:grid}.site-footer h2{color:var(--ink);margin:0 0 .5rem;font-size:20px}.site-footer ul{margin:0;padding:0;line-height:1.9;list-style:none}.site-footer a{color:var(--ink-2)}.site-footer .strip{gap:2px;margin-bottom:1rem;display:flex}.site-footer .strip span{background:var(--c);width:14px;height:14px}@media (width<=760px){.site-footer .inner{grid-template-columns:1fr 1fr}.site-footer .about{grid-column:1/-1}}.btn{font:600 1rem var(--font-body);border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:var(--px) var(--px) 0 var(--shadow);align-items:center;gap:.5rem;padding:.6rem 1.1rem;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn:hover{box-shadow:calc(var(--px) + 2px) calc(var(--px) + 2px) 0 var(--shadow);text-decoration:none;transform:translate(-2px,-2px)}.btn:active{transform:translate(var(--px), var(--px));box-shadow:0 0 0 var(--shadow)}.btn.primary{background:var(--accent);color:var(--accent-ink)}.prose{max-width:var(--measure);min-width:0}.prose>:first-child{margin-top:0}.prose h2{border-top:2px dashed var(--rule);margin:3rem 0 1rem;padding-top:.5rem;font-size:30px}.prose h3{margin:2.2rem 0 .75rem;font-size:20px}.prose h4{margin:1.8rem 0 .5rem;font-size:20px}.prose h2 a.anchor,.prose h3 a.anchor{text-decoration:none}.prose p,.prose ul,.prose ol{margin:0 0 1.1rem}.prose li,.prose li>ul{margin:.3rem 0}.prose :not(pre)>code{background:var(--paper-2);border:1px solid var(--rule);overflow-wrap:anywhere;padding:.05em .3em;font-size:.86em}.prose img{border:2px solid var(--ink);background:var(--paper-2);height:auto}.prose p>img:only-child{margin:1.5rem 0;display:block}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.45rem .7rem}.prose th{background:var(--paper-2)}.prose blockquote{border-left:var(--px) solid var(--sun);background:var(--paper-2);margin:1.5rem 0;padding:.5rem 1rem}.prose hr{border:0;border-top:2px dashed var(--rule);margin:2.5rem 0}.code-block{background:var(--code-bg);color:var(--code-ink);border:2px solid var(--shadow);box-shadow:var(--px) var(--px) 0 var(--paper-3);margin:1.25rem 0 1.5rem;position:relative}.code-block pre{margin:0;padding:.9rem 1rem;font-size:.85rem;line-height:1.55;overflow-x:auto;background:0 0!important}.code-block[data-lang=output]{background:var(--paper-2);color:var(--ink);border:2px dashed var(--rule);box-shadow:none}.code-block[data-lang=output]:before,.code-block[data-lang=sh]:before,.code-block[data-lang=map]:before,.code-block[data-lang=json]:before,.code-block[data-lang=yaml]:before{content:attr(data-lang);font:500 .68rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;background:var(--paper);color:var(--ink-2);border:1px solid var(--rule);padding:.05rem .4rem;position:absolute;top:-.7rem;right:.7rem}.code-block[data-lang=sh]:before{content:"shell"}.code-block .copy{font:500 .7rem var(--font-mono);color:var(--code-muted);cursor:pointer;opacity:0;background:0 0;border:1px solid;padding:.15rem .45rem;transition:opacity .15s;position:absolute;top:.4rem;right:.4rem}.code-block:hover .copy,.code-block .copy:focus-visible{opacity:1}.px-block{border:2px solid var(--ink);box-shadow:var(--px) var(--px) 0 var(--paper-3);background:var(--paper-2);grid-template-columns:minmax(0,1fr);margin:1.25rem 0 1.75rem;display:grid}.px-block.has-render{grid-template-columns:minmax(0,1fr) auto}.px-code{color:var(--ink);margin:0;padding:.9rem 1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}.px-code code{font-size:inherit}.pxc-comment{color:var(--muted);font-style:italic}.pxc-directive{color:var(--accent-text);font-weight:600}.pxc-arg{color:var(--ink-2)}.pxc-key{text-align:center;min-width:1.15em;font-weight:600;display:inline-block}.pxc-key,.pxc-px{background:var(--c);color:var(--on)}.pxc-swatch{vertical-align:-.05em;background:var(--c);border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);width:.8em;height:.8em;margin-right:.35em;display:inline-block}.pxc-hex{color:var(--ink-2)}.pxc-dot{color:var(--muted);opacity:.55}.px-render{border-left:2px solid var(--ink);background:repeating-conic-gradient(var(--check-a) 0 25%, var(--check-b) 0 50%) 0 0 / 16px 16px;flex-wrap:wrap;place-content:center;gap:1rem;min-width:9rem;padding:1rem;display:flex}.px-render-cell{justify-items:center;gap:.35rem;display:grid}.px-render-cell span{font:500 .7rem var(--font-mono);color:var(--ink-2);background:var(--paper);padding:0 .3rem}.px-render .px-svg{max-width:100%;height:auto}@media (width<=640px){.px-block.has-render{grid-template-columns:minmax(0,1fr)}.px-render{border-left:0;border-top:2px solid var(--ink)}}.docs{grid-template-columns:15rem minmax(0,1fr) 13rem;gap:3rem;max-width:80rem;margin:0 auto;padding:2.5rem 1rem 0;display:grid}.docs.no-toc{grid-template-columns:15rem minmax(0,1fr)}.sidebar{align-self:start;max-height:calc(100vh - 6rem);padding-right:.5rem;font-size:.93rem;position:sticky;top:5rem;overflow-y:auto}.sidebar h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:1.5rem 0 .4rem;font-size:10px}.sidebar h2:first-child{margin-top:0}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{color:var(--ink-2);border-left:2px solid var(--rule);padding:.2rem .6rem;text-decoration:none;display:block}.sidebar a:hover{color:var(--ink);border-left-color:var(--ink)}.sidebar a[aria-current=page]{color:var(--ink);border-left:var(--px) solid var(--accent);background:var(--paper-2);font-weight:600}.sidebar .num{font-family:var(--font-mono);color:var(--muted);margin-right:.35rem;font-size:.78rem}.sidebar code{font-size:.85rem}.toc{align-self:start;max-height:calc(100vh - 6rem);font-size:.85rem;position:sticky;top:5rem;overflow-y:auto}.toc h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem;font-size:10px}.toc ul{margin:0;padding:0;list-style:none}.toc li{margin:.25rem 0}.toc li.d3{padding-left:.8rem}.toc a{color:var(--ink-2);text-decoration:none}.toc a:hover{color:var(--ink);text-decoration:underline}.page-head{margin-bottom:2rem}.page-head .eyebrow{font:500 .8rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--accent-text)}.page-head h1{margin:.25rem 0 .75rem;font-size:30px}@media (width>=640px){.page-head h1{font-size:40px}}.page-head .lead{color:var(--ink-2);max-width:var(--measure);margin:0;font-size:1.15rem}.page-foot{border-top:2px solid var(--ink);max-width:var(--measure);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.9rem;display:flex}.pager{max-width:var(--measure);grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem;display:grid}.pager a{border:2px solid var(--ink);color:var(--ink);box-shadow:var(--px) var(--px) 0 var(--paper-3);padding:.8rem 1rem;text-decoration:none;display:block}.pager a:hover{box-shadow:var(--px) var(--px) 0 var(--shadow)}.pager a small{font:500 .75rem var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;display:block}.pager a strong{font-family:var(--font-display);font-synthesis:none;font-size:20px;font-weight:600}.pager .next{text-align:right;grid-column:2}.mobile-nav{display:none}@media (width<=1180px){.docs{grid-template-columns:14rem minmax(0,1fr)}.toc{display:none}}@media (width<=860px){.docs,.docs.no-toc{grid-template-columns:minmax(0,1fr);padding-top:1.25rem}.sidebar{display:none}.mobile-nav{margin-bottom:1.5rem;display:block}.mobile-nav select{width:100%;font:500 1rem var(--font-body);color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);padding:.5rem}}.help{background:var(--code-bg);color:var(--code-ink);border:2px solid var(--shadow);box-shadow:var(--px) var(--px) 0 var(--paper-3);tab-size:4;margin:0;padding:1.25rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.help a{color:var(--sun)}.help .h-opt{color:var(--sky)}.help .h-head{color:var(--sun);font-weight:600}.help .h-sect{color:#de8a3c;font-weight:600}.help .h-prompt{color:var(--code-muted)}.help .h-cmd{color:#f6eedf}.synopsis{font:500 .95rem/1.5 var(--font-mono);background:var(--paper-2);border-left:var(--px) solid var(--accent);white-space:pre-wrap;max-width:var(--measure);margin:0 0 1.5rem;padding:.75rem 1rem;overflow-x:auto}.cmd-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin:1rem 0 2.5rem;display:grid}.cmd-card{border:2px solid var(--ink);color:var(--ink);background:var(--paper);padding:.75rem .9rem;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:block}.cmd-card:hover{box-shadow:var(--px) var(--px) 0 var(--shadow);transform:translate(-2px,-2px)}.cmd-card code{color:var(--ink);font-size:1rem;font-weight:600}.cmd-card p{color:var(--ink-2);margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.topic-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:1rem;padding-bottom:.4rem;display:flex}.topic-head h2{margin:0;font-size:20px}.topic-head p{color:var(--ink-2);margin:0;font-size:.95rem}.topic-head a{margin-left:auto;font-size:.85rem}.tut-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.5rem;margin:2rem 0 3rem;display:grid}.tut-card{border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:var(--px) var(--px) 0 var(--paper-3);flex-direction:column;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:flex}.tut-card:hover{box-shadow:calc(var(--px) + 2px) calc(var(--px) + 2px) 0 var(--shadow);transform:translate(-2px,-2px)}.tut-card .thumb{aspect-ratio:16/10;border-bottom:2px solid var(--ink);background:repeating-conic-gradient(var(--check-a) 0 25%, var(--check-b) 0 50%) 0 0 / 16px 16px;place-items:center;padding:1rem;display:grid}.tut-card .thumb img{object-fit:contain;width:auto;max-width:100%;max-height:100%}.tut-card .body{padding:.9rem 1rem 1.1rem}.tut-card .n{font:600 .8rem var(--font-mono);color:var(--accent-text)}.tut-card h3{margin:.15rem 0 .4rem;font-size:20px}.tut-card p{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.5}.wrap{max-width:80rem;margin:0 auto;padding:0 1rem}.checker{background:repeating-conic-gradient(var(--check-a) 0 25%, var(--check-b) 0 50%) 0 0 / 16px 16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.px-block,.pg,.tut-card .thumb,.feature-art,.step-art.center{--paper:#efe6d2;--paper-2:#e5dac2;--paper-3:#d9ccb0;--ink:#2b1e2f;--ink-2:#5d5869;--muted:#7a7482;--rule:#c9bc9f;--check-a:#d9d2c2;--check-b:#cbc3b1;--accent-text:#a33a2f;color:var(--ink)}.px-block{border-color:var(--shadow)}:root .px-block .pxc-directive,:root .pg .pxc-directive{color:#a33a2f}.pg{border:2px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--shadow);min-width:0}.pg-bar{border-bottom:2px solid var(--ink);background:var(--ink);color:var(--paper);align-items:center;gap:.75rem;padding:.4rem .7rem;display:flex}.pg-dots{gap:4px;display:flex}.pg-dots i{background:#c4473a;width:10px;height:10px}.pg-dots i:nth-child(2){background:#f3cf6b}.pg-dots i:nth-child(3){background:#4f8c6c}.pg-sample{font:500 .85rem var(--font-mono);color:var(--paper);border:1px solid color-mix(in srgb, var(--paper) 40%, transparent);background:0 0;padding:.1rem .3rem}.pg-sample option{color:#2b1e2f;background:#efe6d2}.pg-hint{font:500 .75rem var(--font-mono);opacity:.7;margin-left:auto}.pg-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);min-height:21rem;display:grid}.pg-editor{border-right:2px solid var(--ink);background:var(--paper-2);height:24rem;position:relative;overflow:hidden}.pg-paint,.pg-text{font:400 .8rem/1.45 var(--font-mono);letter-spacing:0;white-space:pre;tab-size:4;border:0;margin:0;padding:.8rem .9rem;position:absolute;inset:0;overflow:auto}.pg-paint{pointer-events:none;color:var(--ink);overflow:hidden}.pg-paint code{font:inherit}.pg-text{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--ink);background:0 0;outline:none}.pg-text::selection{background:color-mix(in srgb, var(--sea) 45%, transparent);color:#0000}.pg-text:focus-visible{box-shadow:inset 0 0 0 3px var(--sea)}.pg-view{flex-direction:column;min-width:0;display:flex}.pg-stage{place-items:center;height:17rem;padding:1rem;display:grid;overflow:hidden}.pg-canvas{max-width:100%;max-height:100%}.pg-meta{border-top:2px solid var(--ink);font:500 .78rem var(--font-mono);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.pg-variants{gap:.3rem;display:flex}.pg-variants button{font:500 .75rem var(--font-mono);border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:.1rem .4rem}.pg-variants button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pg-status{font:400 .75rem/1.4 var(--font-mono);color:var(--ink-2);border-top:1px dashed var(--rule);min-height:2.6rem;margin:0;padding:.45rem .7rem}.pg-status.bad{color:#a33a2f;background:#c4473a1f}.pg-paint .pxc-px{background:var(--c);color:var(--on)}.pg-paint .pxc-bad{color:var(--ink);background:repeating-linear-gradient(45deg,#c4473a 0 2px,#0000 2px 4px);outline:1px solid #c4473a}.pg-paint .pxc-dot{color:var(--muted);opacity:.6}.pg-paint .pxc-comment{color:var(--muted);font-style:italic}.pg-paint .pxc-directive{color:#a33a2f;font-weight:600}@media (width<=760px){.pg-body{grid-template-columns:minmax(0,1fr)}.pg-editor{border-right:0;border-bottom:2px solid var(--ink);height:17rem}}.pg-tabs{background:var(--ink);flex-wrap:wrap;gap:2px;padding:0 .5rem;display:flex}.pg-tabs button{font:500 .78rem var(--font-mono);color:color-mix(in srgb, var(--paper) 70%, transparent);cursor:pointer;background:0 0;border:0;border-top:3px solid #0000;padding:.3rem .65rem}.pg-tabs button[aria-selected=true]{background:var(--paper-2);color:var(--ink);border-top-color:#c4473a}.pg-title{font:500 .85rem var(--font-mono)}.pg-selector{border-top:2px solid var(--ink);font:500 .78rem var(--font-mono);color:var(--ink-2);align-items:center;gap:.4rem;padding:.45rem .7rem;display:flex}.pg-selector input{min-width:0;font:500 .82rem var(--font-mono);border:1px solid var(--ink);background:var(--paper);color:var(--ink);flex:1;padding:.2rem .4rem}.pg.compact .pg-body{min-height:0}.pg.compact .pg-editor{height:20rem}.pg.compact .pg-stage{height:13rem}.prose .pg{box-shadow:6px 6px 0 var(--paper-3);max-width:none;margin:1.5rem 0 2rem}.prose .pg canvas{border:0}.prose .pg .pg-status{margin:0}.pg [hidden]{display:none!important}.layers{gap:0;margin:1.5rem 0 2rem;font-size:.9rem;display:grid}.ly-band{border:2px solid var(--ink);padding:.9rem 1rem 1rem}.ly-label{font:600 .8rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);margin-bottom:.75rem}.ly-label code{text-transform:none;font-size:.95em}.ly-tool{background:var(--paper);border-bottom:0}.ly-topics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.ly-topic{flex-direction:column;min-width:0;display:flex}.ly-out{font:500 .74rem/1.35 var(--font-mono);color:var(--ink-2);border:1px dashed var(--rule);align-items:center;min-height:4.2rem;margin-bottom:.5rem;padding:.35rem .5rem;display:flex}.ly-out:before{content:"↑ ";color:var(--muted);margin-right:.3em}.ly-box{border:2px solid var(--ink);background:var(--paper-2);flex:1;padding:.6rem .65rem}.ly-name{font:600 20px var(--font-display);font-synthesis:none;color:var(--ink);text-decoration:none}.ly-name:hover{text-decoration:underline}.ly-box p{color:var(--ink-2);margin:.2rem 0 .5rem;font-size:.82rem;line-height:1.35}.ly-cmds{flex-wrap:wrap;gap:.2rem .45rem;line-height:1.3;display:flex}.ly-cmds a{text-decoration:none}.ly-cmds code{color:var(--link);font-size:.74rem}.ly-cmds a:hover code{text-decoration:underline}.ly-arrow{font:600 .72rem var(--font-mono);text-align:center;color:var(--ink-2);padding:.35rem 0 0}.ly-both{color:var(--accent-text)}.ly-format{--paper:#efe6d2;--sun:#f3cf6b;color:#efe6d2;border-color:var(--ink);background:#2b1e2f}.ly-format .ly-label{color:color-mix(in srgb, var(--paper) 75%, transparent)}.ly-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ly-file{border:1px solid color-mix(in srgb, var(--paper) 35%, transparent);color:var(--paper);padding:.6rem .75rem;text-decoration:none;display:block}.ly-file:hover{border-color:var(--paper)}.ly-file code{color:var(--sun);background:0 0;border:0;margin-bottom:.2rem;padding:0;font-size:.95rem;font-weight:600;display:block}.ly-file span{color:color-mix(in srgb, var(--paper) 80%, transparent);font-size:.8rem;line-height:1.4}.ly-note{color:color-mix(in srgb, var(--paper) 80%, transparent);font-size:.82rem;margin:.8rem 0 0!important}@media (width<=860px){.ly-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.ly-files{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.ly-topics{grid-template-columns:minmax(0,1fr)}}.layers code,.prose .layers :not(pre)>code{background:0 0;border:0;padding:0}.prose .try-aside{color:var(--ink-2);margin:2rem 0 0;font-size:.95rem}.blog-wrap{max-width:50rem;padding-top:2.5rem}.post-layout{grid-template-columns:minmax(0,50rem) 15rem;justify-content:center;gap:3rem;display:grid}.post-layout.no-toc{grid-template-columns:minmax(0,50rem)}.post-layout>.blog-wrap{min-width:0;margin:0}.post-toc{margin-top:2.5rem}.post-toc a{border-left:2px solid var(--rule);padding:.15rem .6rem;display:block}.post-toc a.active{color:var(--ink);border-left:var(--px) solid var(--accent);font-weight:600;text-decoration:none}@media (width<=1100px){.post-layout{grid-template-columns:minmax(0,50rem)}.post-toc{display:none}}.post-meta{font:500 .8rem var(--font-mono);color:var(--muted)}.page-head .post-meta{margin:.75rem 0 0}.hub-chips{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;display:flex}.hub-chips a{font:500 .85rem var(--font-mono);border:2px solid var(--ink);color:var(--ink);padding:.2rem .6rem;text-decoration:none}.hub-chips a:hover{background:var(--ink);color:var(--paper)}.post-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.post-card{border:2px solid var(--ink);color:var(--ink);background:var(--paper);grid-template-columns:minmax(0,15rem) 1fr;align-items:stretch;gap:0;padding:0;text-decoration:none;display:grid}.post-card:hover{box-shadow:var(--px) var(--px) 0 var(--shadow)}.post-card:not(:has(.post-thumb)){grid-template-columns:1fr}.post-thumb{aspect-ratio:1200/630;object-fit:cover;background:#1e1e24;border:0;width:100%;height:100%;min-height:100%;display:block}.post-body{align-content:center;gap:.3rem;min-width:0;padding:1rem 1.2rem;display:grid}@media (width<=640px){.post-card{grid-template-columns:1fr}}.post-card strong{font:600 20px/1.2 var(--font-display);font-synthesis:none}.post-card .post-desc{color:var(--ink-2);font-size:.95rem}.post-foot{border-top:2px solid var(--ink);color:var(--ink-2);margin-top:3rem;padding-top:1rem;font-size:.9rem}.keep-going{margin-top:2.5rem}.keep-going h2{font-size:20px}.prose .compare{margin:1.5rem 0}.compare-stage{border:2px solid var(--ink);touch-action:pan-y;background:#1e1e24;max-width:100%;line-height:0;display:inline-block;position:relative}.prose .compare-stage img{max-width:100%;width:var(--w,auto);image-rendering:pixelated;background:0 0;border:0;display:block}.prose .compare-stage .compare-after{height:100%;clip-path:inset(0 0 0 var(--pos));position:absolute;inset:0}.compare-stage:after{content:"";top:0;bottom:0;left:var(--pos);background:var(--sun);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.compare-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.compare-stage:has(.compare-range:focus-visible){outline:3px solid var(--sea);outline-offset:2px}.prose .compare figcaption{color:var(--ink-2);margin-top:.4rem;font-size:.9rem}.compare-hint{font:600 .8rem var(--font-mono,monospace);color:var(--ink)}
