@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-normal.ByugaZpy.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-normal.DZVSGMRt.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-normal.jFu40_Kw.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-normal.Dm53BPoz.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-normal.B-YjCn1Q.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-normal.Bgo24x86.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-normal.BUNBP5ar.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-ext-wght-italic.I4Yq3QB_.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-cyrillic-wght-italic.DL-A6JcO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-ext-wght-italic.BRb7gtie.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:EB Garamond Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-greek-wght-italic.BbGNKNYd.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-vietnamese-wght-italic.CyBIqP81.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-ext-wght-italic.BnMDq_wd.woff2)format("woff2-variations");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 Variable;font-style:italic;font-display:swap;font-weight:400 800;src:url(/_astro/eb-garamond-latin-wght-italic.B2EO8eH-.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-italic.Bmy0yRBR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-italic.BqzjwPnH.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-italic.CsGuNfVR.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-italic.BfAgiArQ.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-italic.DnchwVcj.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-italic.B1mMy0tD.woff2)format("woff2-variations");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:"Source Sans 3 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-italic.Bg-PIjcQ.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-normal.cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-normal.DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-normal.ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-normal.D-yuW59g.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-normal.CxNHBx-q.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-normal.D9elroTD.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-ext-wght-italic.BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-cyrillic-wght-italic.RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-greek-wght-italic.F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-vietnamese-wght-italic.C3q834ic.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-ext-wght-italic.CpkvI5hy.woff2)format("woff2-variations");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:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/_astro/source-serif-4-latin-wght-italic.D2yaqPoE.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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{--f-garamond:"EB Garamond Variable";--f-source-sans:"Source Sans 3 Variable";--f-source-serif:"Source Serif 4 Variable";--f-jetbrains:"JetBrains Mono Variable";--bg:#0b0d0e;--bg-1:#101314;--bg-2:#161a1b;--ink:#dbe4df;--ink-2:#9fb0aa;--ink-3:#74827d;--line:#7fe3b021;--line-2:#7fe3b03d;--phosphor:#7fe3b0;--phosphor-soft:#a8efc8;--phosphor-deep:#3fa679;--amber:#f2b765;--amber-deep:#b8843d;--wordmark:#eef3f0}:root[data-theme=light]{--bg:#f6f4ee;--bg-1:#fcfbf6;--bg-2:#ece8dd;--ink:#20262a;--ink-2:#4c5852;--ink-3:#626d67;--line:#1f4a3729;--line-2:#1f4a3747;--phosphor:#2e7d57;--phosphor-soft:#3fa679;--phosphor-deep:#3f735b;--amber:#9c631b;--amber-deep:#7a4e15;--wordmark:#1a1f21}:root{--carbon:var(--bg);--carbon-2:var(--bg-1);--carbon-3:var(--bg-2);--hairline:var(--line);--hairline-2:var(--line-2);--text:var(--ink);--text-dim:var(--ink-2);--text-mute:var(--ink-3);--text-faint:var(--ink-3);--paper-light:#f6f4ee;--paper-light-2:#ece8dd;--paper-line:#d9d6cc;--grad-infra:linear-gradient(135deg, #5fa876 0%, #9aa85f 50%, #d4c77a 100%);--grad-crypto:linear-gradient(135deg, #f2b765 0%, #c46a5c 50%, #7a4a6e 100%);--grad-network:linear-gradient(135deg, #8aa3b0 0%, #4d5a66 50%, #1f252c 100%);--grad-distsys:linear-gradient(135deg, #7fe3b0 0%, #5ba3b8 50%, #5c6fb0 100%);--grad-os:linear-gradient(135deg, #2c3038 0%, #4a4754 50%, #6b5670 100%);--paper:var(--bg);--paper-warm:var(--bg-1);--paper-edge:var(--bg-2);--ink-soft:var(--ink);--ink-mute:var(--ink-2);--ink-faint:var(--ink-3);--rule:var(--line);--accent:var(--phosphor);--accent-soft:var(--phosphor-soft);--highlight:#7fe3b01a;--thumb-infra:color-mix(in oklab, #9aa85f 32%, var(--carbon));--thumb-crypto:color-mix(in oklab, #c46a5c 32%, var(--carbon));--thumb-network:color-mix(in oklab, #8aa3b0 32%, var(--carbon));--thumb-distsys:color-mix(in oklab, #5ba3b8 32%, var(--carbon));--thumb-os:color-mix(in oklab, #6b5670 32%, var(--carbon));--thumb-committed:var(--phosphor);--thumb-uncertain:var(--amber);--f-display:var(--f-garamond), "Source Serif 4", Georgia, serif;--f-serif:var(--f-source-serif), "EB Garamond", Georgia, serif;--f-sans:var(--f-source-sans), ui-sans-serif, system-ui, sans-serif;--f-mono:var(--f-jetbrains), ui-monospace, "SF Mono", Menlo, monospace;--f-base-size:18px;--measure:62ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:52px;--space-7:84px}[data-theme=light]{--highlight:#3fa6791f}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{font-family:var(--f-serif);font-size:var(--f-base-size);color:var(--ink-soft);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "onum";line-height:1.55;transition:background-color .25s,color .25s}::selection{background:var(--highlight);color:var(--ink)}a{color:var(--accent);border-bottom:1px dotted color-mix(in oklch, var(--accent) 55%, transparent);text-decoration:none}a:hover{border-bottom-style:solid;border-bottom-color:var(--accent)}button{color:inherit;cursor:pointer;font-family:inherit}.app{max-width:1140px;margin:0 auto;padding:0 28px}.site-header{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--rule);margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand{background:0 0;border:0;align-items:center;gap:12px;padding:0;text-decoration:none;display:flex}.brand:hover{border-bottom:0}.site-nav{align-items:center;gap:24px;display:flex}.nav-link{font-family:var(--f-mono);color:var(--ink-mute);letter-spacing:.03em;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.nav-link:hover{color:var(--ink);border-bottom-color:var(--rule)}.nav-link.is-active{color:var(--phosphor);border-bottom-color:var(--phosphor)}.hero{padding:var(--space-5) 0 var(--space-6);max-width:760px}.hero-eyebrow{font-family:var(--f-sans);color:var(--ink-mute);letter-spacing:.03em;margin-bottom:var(--space-4);align-items:center;gap:10px;font-size:12px;display:inline-flex}.pulse{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 45%, transparent)}70%{box-shadow:0 0 0 10px color-mix(in oklch, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in oklch, var(--accent) 0%, transparent)}}.hero-title{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-4);text-wrap:balance;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.12}.hero-title em{color:var(--accent);font-style:italic;font-weight:500}.hero-lede{font-family:var(--f-serif);color:var(--ink-soft);max-width:60ch;margin:0 0 var(--space-4);font-size:20px;line-height:1.55}.hero-actions{margin-bottom:var(--space-4);flex-wrap:wrap;gap:10px;display:flex}.btn{height:38px;font-family:var(--f-sans);letter-spacing:.01em;border:1px solid var(--rule);background:var(--paper-warm);color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--accent);color:var(--paper);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--paper)}.btn-ghost{background:0 0}.hero-meta{font-family:var(--f-sans);color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.dot{background:var(--ink-faint);border-radius:50%;width:3px;height:3px;display:inline-block}.section-eyebrow{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--rule);font-size:11px;font-weight:600}.page-head{padding:var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--rule);margin-bottom:var(--space-5)}.page-title{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-3);text-wrap:balance;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.1}.page-lede{font-family:var(--f-serif);color:var(--ink-mute);max-width:60ch;margin:0;font-size:18px;font-style:italic}.post-card-featured{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr;margin-bottom:0;display:grid}.featured-label{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.featured-title-btn{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.featured-title{font-family:var(--f-display);letter-spacing:-.005em;color:var(--ink);margin:0 0 var(--space-3);text-wrap:balance;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.15;transition:color .2s}.featured-title-btn:hover .featured-title{color:var(--accent)}.featured-excerpt{font-family:var(--f-serif);color:var(--ink-soft);max-width:62ch;margin:0 0 var(--space-3);font-size:17px;line-height:1.55}.post-meta{font-family:var(--f-sans);color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.post-tags{gap:6px;display:inline-flex}.tag{color:var(--ink-mute);background:var(--paper-warm);border:1px solid var(--rule);text-transform:lowercase;letter-spacing:.02em;font-size:11px;font-family:var(--f-sans);border-radius:3px;padding:1px 7px;text-decoration:none;display:inline-block}a.tag{border-bottom:1px solid var(--rule)}a.tag:hover{border-color:var(--accent);color:var(--accent)}button.tag{cursor:pointer}.post-list{flex-direction:column;display:flex}.post-row{gap:var(--space-4);border:0;border-bottom:1px solid var(--rule);padding:var(--space-3) 0;text-align:left;width:100%;color:inherit;background:0 0;grid-template-columns:48px minmax(0,6fr) minmax(0,7fr);grid-template-areas:"karma thumb body";align-items:start;text-decoration:none;transition:background .15s;display:grid}.post-row:hover{background:color-mix(in oklch, var(--accent) 4%, transparent)}.post-row:hover .post-row-title{color:var(--accent)}.post-row-kc{flex-direction:column;align-items:center;gap:1px;padding-top:2px;display:flex}.post-row-body{grid-area:body;align-self:center;min-width:0}.post-row-title{font-family:var(--f-display);color:var(--ink);letter-spacing:-.005em;text-wrap:balance;margin:0 0 4px;font-size:20px;font-weight:500;line-height:1.25;transition:color .15s}.post-row-excerpt{font-family:var(--f-serif);color:var(--ink-mute);max-width:62ch;margin:0 0 4px;font-size:15px;font-style:italic;line-height:1.5}.post-row-meta{font-family:var(--f-sans);color:var(--ink-mute);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.post-list-compact .post-row{padding:var(--space-2) 0}.post-list-compact .post-row-title{font-size:17px}.post-list-compact .post-row-excerpt{display:none}.about-snippet{padding:var(--space-6) 0;border-top:1px solid var(--rule);margin-top:var(--space-5)}.about-grid{gap:var(--space-5);grid-template-columns:160px 1fr;align-items:start;display:grid}.portrait-frame{aspect-ratio:120/140;border:1px solid var(--rule);background:var(--paper-warm);width:140px;color:var(--ink-mute);padding:8px}.portrait-svg{width:100%;height:100%;display:block}.about-heading{font-family:var(--f-display);color:var(--ink);margin:0 0 var(--space-3);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(24px,2.8vw,30px);font-weight:500;line-height:1.2}.about-copy p{font-family:var(--f-serif);color:var(--ink-soft);max-width:60ch;margin:0 0 var(--space-3);font-size:17px;line-height:1.6}.inline-link{font-family:var(--f-sans);color:var(--accent);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:none}.inline-link:hover{color:var(--accent-soft)}.subscribe{padding:var(--space-6) clamp(20px, 4vw, 40px);background:var(--paper-warm);margin-left:calc(-1*clamp(20px,4vw,40px));margin-right:calc(-1*clamp(20px,4vw,40px));margin-top:var(--space-5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.subscribe-inner{max-width:560px;margin:0 auto}.subscribe-eyebrow{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);font-size:11px;font-weight:600}.subscribe-title{font-family:var(--f-display);color:var(--ink);margin:0 0 var(--space-3);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(24px,3vw,32px);font-weight:500;line-height:1.15}.subscribe-lede{font-family:var(--f-serif);color:var(--ink-soft);margin:0 0 var(--space-4);font-size:17px;font-style:italic}.subscribe-form{margin-bottom:var(--space-2);flex-wrap:wrap;gap:8px;display:flex}.subscribe-input{min-width:220px;height:38px;font:inherit;font-size:14px;font-family:var(--f-sans);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;outline:none;flex:1;padding:0 12px;transition:border-color .15s}.subscribe-input:focus{border-color:var(--accent)}.subscribe-meta{font-family:var(--f-sans);color:var(--ink-faint);font-size:12px}.subscribe-done{font-family:var(--f-serif);color:var(--ink);border:1px solid var(--accent);background:var(--highlight);margin-bottom:var(--space-2);border-radius:4px;padding:14px 18px;font-size:17px}.site-footer{margin-top:var(--space-6);padding:var(--space-5) 0 var(--space-4);border-top:1px solid var(--rule);color:var(--ink-mute)}.footer-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-mark{font-family:var(--f-display);color:var(--ink);font-variant:small-caps;letter-spacing:.02em;margin-bottom:8px;font-size:16px;font-weight:500}.footer-tag{font-family:var(--f-serif);max-width:40ch;margin:0;font-size:14px;font-style:italic}.footer-h{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:10px;font-size:11px;font-weight:600}.footer-list{margin:0;padding:0;list-style:none}.footer-list li{font-size:13px;font-family:var(--f-sans);margin-bottom:6px}.footer-list a,.footer-list button{color:var(--ink-mute);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;text-decoration:none}.footer-list a:hover,.footer-list button:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-bottom{padding-top:var(--space-3);border-top:1px solid var(--rule);font-family:var(--f-sans);color:var(--ink-faint);justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:11.5px;display:flex}.post-view{padding:var(--space-3) 0 var(--space-6);position:relative}.post-view-inner{max-width:640px;margin:0 auto}.reading-progress{background:var(--accent);z-index:50;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}.back-link{font-family:var(--f-sans);letter-spacing:.02em;color:var(--ink-mute);margin-bottom:var(--space-5);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.post-head{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.post-head-row{gap:var(--space-4);grid-template-columns:48px 1fr;align-items:start;display:grid}.post-head-meta{font-family:var(--f-sans);color:var(--ink-mute);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.post-head-title{font-family:var(--f-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 var(--space-3);text-wrap:balance;font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.1}.post-head-excerpt{font-family:var(--f-serif);color:var(--ink-soft);margin:0;font-size:19px;font-style:italic;line-height:1.5}.post-body{font-family:var(--f-serif);color:var(--ink-soft);hyphens:auto;font-size:19px;line-height:1.7}.post-body p{margin:0 0 var(--space-4);text-wrap:pretty}.post-body img{max-width:100%;height:auto;margin:var(--space-5) auto;border:1px solid var(--rule);border-radius:4px;display:block}.post-body figure{margin:var(--space-5) 0}.post-body figure img{margin:0}.post-body figure figcaption{font-family:var(--f-serif);color:var(--ink-mute);border-top:1px solid var(--rule);text-align:left;text-wrap:balance;margin-top:8px;padding-top:8px;font-size:14.5px;font-style:italic;line-height:1.5}.post-body>p:first-of-type:first-letter{font-family:var(--f-display);color:var(--accent);float:left;margin-top:4px;padding:4px 10px 0 0;font-size:64px;font-style:italic;font-weight:500;line-height:.9}.post-body pre{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--paper-warm);border:1px solid var(--rule);border-left:3px solid var(--accent);font-family:var(--f-mono);border-radius:0 4px 4px 0;font-size:14px;line-height:1.55;overflow-x:auto}.post-body pre code{font-size:inherit;color:inherit;white-space:pre;background:0 0;padding:0;display:block}.post-body :not(pre)>code{font-family:var(--f-mono);background:var(--paper-warm);border:1px solid var(--rule);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:.9em}.post-body pre [data-line]{display:block}.post-body figure[data-rehype-pretty-code-figure]{margin:0}.post-body figcaption[data-rehype-pretty-code-title]{font-family:var(--f-sans);letter-spacing:.04em;color:var(--ink-mute);background:var(--paper-warm);border:1px solid var(--rule);border-bottom:0;border-radius:4px 4px 0 0;padding:4px 12px;font-size:11.5px}.post-body .footnotes{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);font-family:var(--f-serif);color:var(--ink-mute);font-size:14.5px;line-height:1.55}.post-body .footnotes h2.sr-only,.post-body .footnotes .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.post-body .footnotes ol{margin:0;padding-left:24px}.post-body .footnotes li{margin-bottom:var(--space-2)}.post-body .footnotes li p{margin:0;display:inline}.post-body .footnotes a.data-footnote-backref{margin-left:6px}.post-body sup a{font-family:var(--f-sans);color:var(--accent);border-bottom:0;padding:0 1px;font-size:.78em;font-weight:600;text-decoration:none}.post-body sup a:hover{color:var(--accent-soft)}.post-lead-image{margin:0 0 var(--space-5)}.post-lead-image img{border:1px solid var(--rule);border-radius:4px;width:100%;height:auto;display:block}.post-lead-image figcaption{font-family:var(--f-sans);color:var(--ink-mute);padding-top:6px;font-size:12px;font-style:italic}.post-figure{margin:var(--space-5) 0}.post-figure img{border:1px solid var(--rule);border-radius:4px;width:100%;height:auto;display:block}.post-figure figcaption{font-family:var(--f-sans);color:var(--ink-mute);padding-top:6px;font-size:12px;font-style:italic}.post-h3{font-family:var(--f-display);color:var(--ink);margin:var(--space-4) 0 var(--space-2);letter-spacing:-.005em;scroll-margin-top:100px;font-size:20px;font-weight:500}.post-body ol,.post-body ul{margin:0 0 var(--space-4);padding-left:24px}.post-body li{margin-bottom:6px}.post-body li>p{margin:0}.route-progress{background:var(--accent);z-index:200;height:2px;box-shadow:0 0 8px var(--accent);transition:width .25s,opacity .25s .1s;position:fixed;top:0;left:0}.kbd-scrim{z-index:110;width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;justify-content:center;align-items:flex-start;margin:0;padding:10vh 0 0;position:fixed;inset:0;overflow:hidden}.kbd-scrim:not([open]){display:none}.kbd-scrim[open]{display:flex}.kbd-scrim::backdrop{background:color-mix(in oklch, var(--ink) 30%, transparent);backdrop-filter:blur(2px)}.kbd-modal{background:var(--paper);border:1px solid var(--rule);width:600px;max-width:92vw;box-shadow:0 20px 60px color-mix(in oklch, var(--ink) 25%, transparent);border-radius:6px;flex-direction:column;max-height:80vh;display:flex;overflow:hidden}.kbd-modal-h{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.kbd-close{color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:4px;width:28px;height:28px;font-size:22px;line-height:1}.kbd-close:hover{background:var(--paper-warm);color:var(--ink)}.kbd-modal-body{padding:8px 18px 14px;overflow-y:auto}.kbd-preference{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.kbd-preference-title{font-family:var(--f-sans);color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:600}.kbd-preference-copy{max-width:46ch;font-family:var(--f-serif);color:var(--ink-mute);margin:0;font-size:13px;line-height:1.4}.kbd-preference-toggle{border:1px solid var(--line-2);min-width:76px;color:var(--ink-2);font-family:var(--f-mono);background:0 0;border-radius:5px;flex:none;padding:5px 10px;font-size:10px}.kbd-preference-toggle[aria-pressed=true]{border-color:var(--phosphor);color:var(--bg);background:var(--phosphor)}.kbd-group{padding:10px 0}.kbd-group+.kbd-group{border-top:1px solid var(--rule)}.kbd-group h3{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px;font-size:10.5px;font-weight:600}.kbd-group dl{grid-template-columns:minmax(140px,auto) 1fr;gap:4px 16px;margin:0;display:grid}.kbd-row{display:contents}.kbd-row dt{font-family:var(--f-mono);align-items:center;gap:4px;display:flex}.kbd-row dd{font-family:var(--f-serif);color:var(--ink-soft);align-self:center;margin:0;font-size:14.5px}.kbd-row kbd{font-family:var(--f-mono);background:var(--paper-warm);border:1px solid var(--rule);color:var(--ink);text-align:center;border-bottom-width:2px;border-radius:3px;min-width:16px;padding:1px 6px;font-size:11px}.kbd-modal-foot{border-top:1px solid var(--rule);font-family:var(--f-sans);color:var(--ink-faint);padding:10px 18px;font-size:11px}.kbd-modal-foot kbd{font-family:var(--f-mono);background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:1px 5px;font-size:10px}.post-endmark{border:0;border-top:1px solid var(--ink-faint);width:32px;height:0;margin:var(--space-4) 0}.post-endnote{font-family:var(--f-serif);color:var(--ink-mute);font-size:16px;font-style:italic}.post-footer-meta{margin-top:var(--space-5);padding:var(--space-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:var(--space-3);font-family:var(--f-sans);color:var(--ink-mute);flex-wrap:wrap;font-size:12px;display:flex}.post-footer-actions{gap:var(--space-3);align-items:center;display:flex}.post-footer-actions button{font-family:var(--f-sans);color:var(--ink-mute);background:0 0;border:0;padding:0;font-size:12px}.post-footer-actions button:hover{color:var(--accent)}.post-nav{margin-top:var(--space-5);gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.post-nav-btn{border:1px solid var(--rule);padding:var(--space-3);text-align:left;color:inherit;background:0 0;border-radius:4px;flex-direction:column;gap:4px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.post-nav-btn:hover{border-color:var(--accent);background:var(--paper-warm)}.post-nav-btn.post-nav-next{text-align:right;align-items:flex-end}.post-nav-dir{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);font-size:10.5px;font-weight:600}.post-nav-title{font-family:var(--f-display);color:var(--ink);text-wrap:balance;font-size:16px;font-weight:500;line-height:1.25}.post-nav-btn:hover .post-nav-title{color:var(--accent)}.writing-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.tag-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tag-btn{background:var(--paper-warm);border:1px solid var(--rule);font:inherit;font-family:var(--f-sans);color:var(--ink-mute);letter-spacing:.01em;text-transform:lowercase;cursor:pointer;border-radius:3px;padding:3px 9px;font-size:12px;transition:all .12s}.tag-btn:hover{color:var(--ink);border-color:var(--ink-mute)}.tag-btn.is-active{background:var(--accent);color:var(--paper);border-color:var(--accent)}.search-input{height:30px;font:inherit;font-size:13px;font-family:var(--f-sans);background:var(--paper-warm);border:1px solid var(--rule);min-width:220px;color:var(--ink);border-radius:3px;outline:none;padding:0 10px}.search-input:focus{border-color:var(--accent);background:var(--paper)}.year-group{margin-bottom:var(--space-5)}.year-label{font-family:var(--f-display);color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2);letter-spacing:.02em;font-size:13px;font-style:italic}.empty-state{padding:var(--space-5) 0;text-align:center;font-family:var(--f-serif);color:var(--ink-mute);font-style:italic}.about-page,.now-page{max-width:680px;margin:0 auto}.about-body{font-family:var(--f-serif);color:var(--ink-soft);max-width:60ch;font-size:18px;line-height:1.65}.about-body p{margin:0 0 var(--space-3)}.about-body .lede{color:var(--ink);font-size:20px}.about-h2{font-family:var(--f-display);color:var(--ink);margin:var(--space-5) 0 var(--space-3);letter-spacing:-.005em;font-size:22px;font-weight:500}.belief-list{font-family:var(--f-serif);margin:0 0 var(--space-3);padding-left:20px}.belief-list li{margin-bottom:8px}.now-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.now-card{padding:var(--space-3);border:1px solid var(--rule);background:var(--paper-warm);border-radius:3px}.now-h{font-family:var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-1);font-size:11px;font-weight:600}.now-card p{font-family:var(--f-serif);color:var(--ink-soft);margin:0;font-size:16px;line-height:1.5}.page-enter{animation:.25s ease-out both pageIn}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.home-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.home-main{min-width:0}.sidebar{gap:var(--space-5);font-family:var(--f-sans);padding-top:var(--space-3);border-left:1px solid var(--rule);padding-left:var(--space-4);flex-direction:column;display:flex;position:sticky;top:20px}.side-block{gap:var(--space-2);flex-direction:column;display:flex}.side-h{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin-bottom:4px;padding-bottom:6px;font-size:10.5px;font-weight:600}.side-top-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.side-top-list button,.side-top-list a{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:baseline;gap:8px;padding:2px 0;text-decoration:none;display:grid}.side-top-n{font-family:var(--f-mono);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.side-top-t{font-family:var(--f-display);color:var(--ink);text-wrap:balance;font-size:14.5px;line-height:1.3}.side-top-list button:hover .side-top-t,.side-top-list a:hover .side-top-t{color:var(--accent)}.side-quote-block .side-quote{font-family:var(--f-serif);color:var(--ink-soft);border-left:2px solid var(--accent);margin:0;padding:0 0 0 12px;font-size:15px;font-style:italic;line-height:1.5;position:relative}.side-quote p{margin:0 0 6px}.side-quote cite{color:var(--ink-mute);font-size:12px;font-style:normal;font-family:var(--f-sans);display:block}.side-quote-mark{font-family:var(--f-display);color:var(--accent);opacity:.4;font-size:28px;position:absolute;top:-10px;left:-2px}.side-mini-btn{text-align:left;font-family:var(--f-sans);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:11px;font-weight:600;text-decoration:none}.side-mini-btn:hover{color:var(--accent-soft)}.side-random{text-align:left;background:var(--paper-warm);border:1px solid var(--rule);width:100%;color:inherit;cursor:pointer;border-radius:4px;padding:10px 12px;text-decoration:none;display:block}.side-random:hover{border-color:var(--accent)}.side-random-t{font-family:var(--f-display);color:var(--ink);text-wrap:balance;margin-bottom:2px;font-size:14.5px;line-height:1.3}.side-random-m{font-family:var(--f-sans);color:var(--ink-mute);font-size:11px}.side-random:hover .side-random-t{color:var(--accent)}.side-series{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.side-series a,.side-series button{font-family:var(--f-display);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:2px 0;font-size:14px;text-decoration:none;display:flex}.side-series a:hover,.side-series button:hover{color:var(--accent)}.series-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.archive-heatmap{grid-template-columns:repeat(12,1fr);gap:2px;margin-bottom:6px;display:grid}.heat-col{flex-direction:column;align-items:center;gap:3px;display:flex}.heat-cell{aspect-ratio:1;background:var(--paper-edge);border-radius:2px;width:100%}.heat-cell[data-count="1"]{background:color-mix(in oklch, var(--accent) 30%, var(--paper-edge))}.heat-cell[data-count="2"]{background:color-mix(in oklch, var(--accent) 60%, var(--paper-edge))}.heat-cell[data-count="3"]{background:var(--accent)}.heat-lbl{font-family:var(--f-sans);color:var(--ink-faint);text-transform:uppercase;font-size:9px}.series-pill{border:1px solid var(--rule);font-family:var(--f-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);cursor:pointer;background:0 0;border-radius:3px;padding:2px 8px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-block}.series-pill:hover{background:var(--highlight);border-color:var(--accent)}.post-row-series{font-family:var(--f-sans);color:var(--accent);margin-bottom:3px;font-size:11px;display:inline-block}.nav-search{background:var(--paper-warm);border:1px solid var(--rule);font-family:var(--f-sans);color:var(--ink-mute);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:inline-flex}.nav-search kbd{font-family:var(--f-mono);background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:1px 5px;font-size:10px}.theme-toggle{background:var(--paper-warm);border:1px solid var(--rule);width:30px;height:30px;color:var(--ink-mute);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg{display:block}.theme-picker{display:inline-flex;position:relative}.theme-picker-btn{background:var(--paper-warm);border:1px solid var(--rule);width:30px;height:30px;color:var(--ink-mute);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.theme-picker-btn:hover,.theme-picker-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.theme-picker-btn svg{display:block}.theme-picker-pop{z-index:60;background:var(--paper);border:1px solid var(--rule);min-width:240px;max-height:70vh;box-shadow:0 12px 32px color-mix(in oklch, var(--ink) 22%, transparent);border-radius:6px;padding:8px;animation:.12s ease-out both tp-in;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}@keyframes tp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.theme-picker-h{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin-bottom:4px;padding:6px 8px 8px;font-size:10.5px;font-weight:600}.theme-picker-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.theme-picker-section+.theme-picker-section{border-top:1px solid var(--rule);margin-top:6px;padding-top:6px}.theme-picker-grp{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:4px 8px 6px;font-size:9.5px;font-weight:600}.theme-picker-opt{width:100%;color:var(--ink);text-align:left;font-family:var(--f-sans);cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:32px 1fr 14px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;transition:background .12s;display:grid}.theme-picker-opt:hover{background:var(--paper-warm)}.theme-picker-opt.is-active{background:var(--highlight);color:var(--accent);font-weight:600}.theme-picker-opt-check{font-family:var(--f-sans);color:var(--accent);text-align:right;font-size:11px}.theme-swatch{border:1px solid var(--rule);border-radius:3px;flex-shrink:0;width:32px;height:16px;display:inline-flex;overflow:hidden}.theme-swatch>span{flex:1;height:100%;display:block}.cmdk-scrim{z-index:100;width:100vw;max-width:none;height:100dvh;max-height:none;color:inherit;background:0 0;border:0;justify-content:center;align-items:flex-start;margin:0;padding:12vh 0 0;position:fixed;inset:0;overflow:hidden}.cmdk-scrim:not([open]){display:none}.cmdk-scrim[open]{display:flex}.cmdk-scrim::backdrop{background:color-mix(in oklch, var(--ink) 30%, transparent);backdrop-filter:blur(2px)}.cmdk{background:var(--paper);border:1px solid var(--rule);width:560px;max-width:90vw;box-shadow:0 20px 60px color-mix(in oklch, var(--ink) 25%, transparent);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.cmdk-input{width:100%;font:inherit;font-size:16px;font-family:var(--f-serif);color:var(--ink);border:0;border-bottom:1px solid var(--rule);background:0 0;outline:none;padding:16px 18px}.cmdk-list{max-height:50vh;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.cmdk-option{text-align:left;width:100%;font-family:var(--f-serif);color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:baseline;gap:12px;padding:8px 18px;display:grid}.cmdk-option:hover{background:var(--paper-warm)}.cmdk-option.is-selected{background:var(--highlight)}.cmdk-kind{font-family:var(--f-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-size:10px;font-weight:600}.cmdk-label{color:var(--ink);font-size:15px}.cmdk-meta{font-family:var(--f-sans);color:var(--ink-mute);font-size:11px}.cmdk-empty{color:var(--ink-mute);padding:14px 18px;font-style:italic}.cmdk-error{justify-content:space-between;align-items:center;gap:16px;display:flex}.cmdk-error button{border:1px solid var(--line-2);color:var(--phosphor-deep);font-family:var(--f-mono);background:0 0;border-radius:4px;flex:none;padding:5px 9px;font-size:10px}.cmdk-foot{border-top:1px solid var(--rule);font-family:var(--f-sans);color:var(--ink-faint);gap:12px;padding:8px 18px;font-size:11px;display:flex}.cmdk-foot kbd{font-family:var(--f-mono);background:var(--paper-warm);border:1px solid var(--rule);border-radius:2px;padding:1px 5px;font-size:10px}.post-toc{width:180px;max-height:calc(100vh - 120px);font-family:var(--f-sans);z-index:5;position:fixed;top:90px;left:calc(50vw - 540px);overflow-y:auto}.post-toc-h{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid var(--rule);margin-bottom:10px;padding-bottom:8px;font-size:10.5px;font-weight:600}.post-toc ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.post-toc a{color:var(--ink-mute);border-bottom:0;border-left:2px solid #0000;padding:2px 0 2px 10px;font-size:13px;line-height:1.35;text-decoration:none;display:block}.post-toc a:hover{color:var(--ink)}.post-toc a.is-active{color:var(--accent);border-left-color:var(--accent)}@media (width<=1400px){.post-toc{display:none}}.sidenote{float:right;clear:right;width:200px;font-family:var(--f-sans);color:var(--ink-mute);border-left:2px solid var(--accent);margin:4px -220px 12px 20px;padding-left:10px;font-size:12.5px;line-height:1.45}.sidenote-mark{font-family:var(--f-display);color:var(--accent);margin-right:4px;font-style:italic}@media (width<=1400px){.sidenote{float:none;background:var(--paper-warm);border-radius:3px;width:auto;margin:10px 0 16px;padding:10px 12px}}.pullquote{font-family:var(--f-display);color:var(--ink);margin:var(--space-5) 0;padding:0 0 0 var(--space-4);border-left:3px solid var(--accent);text-wrap:balance;font-size:clamp(22px,2.8vw,28px);font-style:italic;line-height:1.25}.post-h2{font-family:var(--f-display);color:var(--ink);margin:var(--space-5) 0 var(--space-3);letter-spacing:-.005em;scroll-margin-top:100px;font-size:26px;font-weight:500}.post-head-tags{margin-top:var(--space-3);flex-wrap:wrap;gap:6px;display:flex}.post-head-tags .tag{cursor:pointer}.series-ctx,.related{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--rule)}.series-ctx-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.series-ctx-list a,.series-ctx-list button{text-align:left;border:0;border-bottom:1px solid var(--rule);width:100%;color:inherit;cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:8px 0;text-decoration:none;display:grid}.series-ctx-list .is-current{background:var(--highlight);padding-left:10px;padding-right:10px}.series-ctx-t{font-family:var(--f-display);color:var(--ink);text-wrap:balance;font-size:16px}.series-ctx-list a:hover .series-ctx-t,.series-ctx-list button:hover .series-ctx-t{color:var(--accent)}.series-ctx-d{font-family:var(--f-sans);color:var(--ink-mute);font-size:11px}.series-cards{gap:var(--space-3);flex-direction:column;display:flex}.series-card{gap:var(--space-4);background:var(--paper-warm);border:1px solid var(--rule);padding:var(--space-4);text-align:left;color:inherit;border-radius:4px;grid-template-columns:6px 1fr;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.series-card:hover{border-color:var(--accent)}.series-card-bar{border-radius:2px;width:6px;height:100%;min-height:60px}.series-card-t{font-family:var(--f-display);color:var(--ink);letter-spacing:-.005em;margin:0 0 6px;font-size:22px;font-weight:500}.series-card:hover .series-card-t{color:var(--accent)}.series-card-ta{font-family:var(--f-serif);color:var(--ink-soft);margin:0 0 var(--space-2);max-width:58ch;font-size:16px;font-style:italic}.series-card-m{font-family:var(--f-sans);color:var(--ink-mute);font-size:11.5px}.about-layout{gap:var(--space-6);grid-template-columns:180px 1fr;align-items:start;display:grid}.about-portrait-lg{position:sticky;top:20px}.colophon-page{max-width:800px;margin:0 auto}.colo-body{font-family:var(--f-serif)}.colo-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);grid-template-columns:180px 1fr;align-items:baseline;display:grid}.colo-k{font-family:var(--f-sans);color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:600}.colo-v{color:var(--ink-soft);font-size:16px;line-height:1.6}.colo-v strong{color:var(--ink);font-weight:500}.colo-log{font-size:14px;font-family:var(--f-sans);margin:0;padding:0;list-style:none}.colo-log li{margin-bottom:4px}.colo-log code{font-family:var(--f-mono);color:var(--accent);margin-right:8px;font-size:12px}.ctrl-divider{background:var(--rule);align-self:stretch;width:1px;margin:0 4px}@media (width<=900px){.home-layout{grid-template-columns:1fr}.sidebar{border-left:0;border-top:1px solid var(--rule);padding-left:0;padding-top:var(--space-5);position:static}.about-layout{grid-template-columns:1fr}.about-portrait-lg{max-width:160px;position:static}.colo-row{grid-template-columns:1fr;gap:4px}}@media (width<=760px){.site-header{gap:var(--space-3);flex-direction:column;align-items:flex-start}.site-nav{gap:var(--space-3);flex-wrap:wrap}.post-row{gap:var(--space-3);grid-template-columns:40px 1fr;grid-template-areas:"thumb thumb""karma body"}.about-grid{gap:var(--space-3);grid-template-columns:1fr}.portrait-frame{width:100px}.footer-grid{gap:var(--space-4);grid-template-columns:1fr}.now-grid,.post-nav{grid-template-columns:1fr}.post-nav-btn.post-nav-next{text-align:left;align-items:flex-start}.post-head-row,.post-card-featured{gap:var(--space-3);grid-template-columns:40px 1fr}}.skip-link{z-index:1000;background:var(--accent);color:var(--paper);font-family:var(--f-sans);border:0;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-40px;left:8px}.skip-link:focus{outline:2px solid var(--accent-soft);outline-offset:2px;top:8px}main:focus{outline:none}.post-takeaway{margin:var(--space-3) 0;background:var(--highlight);border-left:3px solid var(--accent);border-radius:0 3px 3px 0;max-width:62ch;padding:12px 16px}.post-takeaway-label{font-family:var(--f-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.post-takeaway p{font-family:var(--f-serif);color:var(--ink-soft);margin:0;font-size:17px;font-style:italic;line-height:1.5}.reader-quotes{padding:var(--space-6) 0 var(--space-5);border-top:1px solid var(--rule);margin-top:var(--space-5)}.reader-quotes-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.reader-quote{padding:var(--space-3) var(--space-4);background:var(--paper-warm);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:0 3px 3px 0;margin:0}.reader-quote blockquote{font-family:var(--f-serif);color:var(--ink-soft);margin:0 0 var(--space-2);font-size:16px;font-style:italic;line-height:1.55;position:relative}.reader-quote-mark{font-family:var(--f-display);color:var(--accent);opacity:.4;vertical-align:-6px;margin-right:2px;font-size:22px;line-height:0}.reader-quote figcaption{font-family:var(--f-sans);color:var(--ink-mute);font-size:12px;font-weight:500}.reader-quote figcaption span{color:var(--ink-faint);font-weight:400}@media (width<=760px){.reader-quotes-grid{grid-template-columns:1fr}}.start-here-list{margin:0 0 var(--space-6);gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.start-here-item{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--rule);grid-template-columns:80px 1fr;display:grid}.start-here-item:last-child{border-bottom:0}.start-here-n{font-family:var(--f-display);color:var(--accent);opacity:.55;font-size:56px;font-style:italic;font-weight:500;line-height:1}.start-here-body{min-width:0}.start-here-title{font-family:var(--f-display);color:var(--ink);margin:0 0 var(--space-2);letter-spacing:-.005em;text-wrap:balance;font-size:clamp(22px,2.4vw,26px);font-weight:500;line-height:1.2}.start-here-title a{color:inherit;border-bottom:0;transition:color .15s}.start-here-title a:hover{color:var(--accent)}.start-here-why{font-family:var(--f-serif);color:var(--ink-soft);margin:var(--space-3) 0 var(--space-3);max-width:62ch;font-size:17px;line-height:1.6}.start-here-then{padding:var(--space-5) 0;text-align:center;border-top:1px solid var(--rule)}.start-here-then h2{font-family:var(--f-display);color:var(--ink);margin:0 0 var(--space-2);letter-spacing:-.005em;font-size:24px;font-weight:500}.start-here-then p{font-family:var(--f-serif);color:var(--ink-soft);margin:0;font-size:17px;font-style:italic}@media (width<=760px){.start-here-item{gap:var(--space-3);grid-template-columns:48px 1fr}.start-here-n{font-size:36px}}.inline-subscribe{margin:var(--space-5) 0;background:var(--paper-warm);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:0 3px 3px 0;padding:14px 18px}.inline-subscribe p{font-family:var(--f-sans);color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.nf-recovery{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.nf-card{padding:var(--space-4);background:var(--paper-warm);border:1px solid var(--rule);color:inherit;border-radius:4px;flex-direction:column;gap:6px;text-decoration:none;transition:border-color .15s;display:flex}.nf-card:hover{border-color:var(--accent)}.nf-card-k{font-family:var(--f-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:600}.nf-card-t{font-family:var(--f-display);color:var(--ink);text-wrap:balance;font-size:18px;font-weight:500;line-height:1.2;transition:color .15s}.nf-card:hover .nf-card-t{color:var(--accent)}.nf-card-d{font-family:var(--f-serif);color:var(--ink-mute);margin-top:4px;font-size:14px;font-style:italic;line-height:1.5}@media (width<=760px){.nf-recovery{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.pulse,.page-enter,.thumb-glyph .anim{animation:none}}@media print{.site-header,.site-footer,.sidebar,.post-toc,.reading-progress,.post-nav,.related,.series-ctx,.post-footer-meta,.subscribe,.inline-subscribe,.nav-search,.theme-toggle,.skip-link,.back-link,.hero-actions,.about-snippet,.reader-quotes,.cmdk-scrim{display:none!important}html,body{color:#000!important;background:#fff!important}*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border-color:#000!important}.app,.post-view,.post-view-inner{max-width:100%;margin:0;padding:0}a,a:visited{text-decoration:underline;color:#000!important;border:0!important}a[href^=http]:after,a[href^=\/]:after{content:" (" attr(href) ")";font-size:85%;font-style:normal}.sidenote{border-left:2px solid #000;padding:8px 12px;font-style:italic;float:none!important;background:#f5f5f5!important;width:auto!important;margin:10px 0!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img,figure,blockquote,.pullquote,.post-takeaway{page-break-inside:avoid}p,li{widows:3;orphans:3}.post-head-title{font-size:22pt}.post-h2{font-size:16pt}.post-body{font-size:11pt;line-height:1.5}.post-head-excerpt{font-size:12pt}.post-takeaway{padding:8px 12px;background:0 0!important;border:1px solid #000!important;border-left-width:3px!important}.pullquote{font-style:italic;border-left:3px solid #000!important}.dropcap{color:#000!important}}.site-header{margin-bottom:var(--space-5);border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 0 24px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.wordmark{font-family:var(--f-display);color:var(--wordmark);white-space:nowrap;border-bottom:0;align-items:center;font-size:25px;font-weight:600;line-height:1.12;display:inline-flex}.wordmark:hover{color:var(--wordmark);border-bottom:0}.wordmark-cursor{background:var(--phosphor);width:8px;height:16px;box-shadow:0 0 8px var(--phosphor);margin-left:7px;display:inline-block}.tagline{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink-3);font-size:11.5px}.site-nav{flex-wrap:wrap;align-items:center;gap:20px;padding-top:4px;display:flex}.nav-link{font-family:var(--f-mono);letter-spacing:0;color:var(--ink-2);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:400;text-decoration:none;transition:color .15s}.nav-link:hover,.nav-link.is-active{color:var(--phosphor);border-bottom:0}.nav-search{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line-2);background:0 0;border-radius:6px;align-items:center;gap:8px;padding:4px 8px 4px 10px;font-size:11.5px;display:inline-flex}.nav-search:hover{border-color:var(--phosphor);color:var(--phosphor)}.nav-search kbd{font-family:var(--f-mono);color:var(--ink-3);background:0 0;border:0;padding:0;font-size:10px}.seg{border:1px solid var(--line-2);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{appearance:none;cursor:pointer;font-family:var(--f-mono);letter-spacing:.03em;color:var(--ink-3);background:0 0;border:0;padding:5px 11px;font-size:11px;transition:background .15s,color .15s}.seg-dark{color:var(--bg);background:var(--phosphor)}:root[data-theme=light] .seg-dark{color:var(--ink-3);background:0 0}:root[data-theme=light] .seg-light{color:var(--bg);background:var(--phosphor)}.post-topic-eyebrow{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:600}.post-confidence-callout{border-left:2px solid var(--phosphor);font-family:var(--f-mono);color:var(--text-dim);background:#7fe3b00a;margin-top:28px;padding:14px 18px;font-size:13px;line-height:1.65}.post-confidence-callout--amber{border-left-color:var(--amber);background:#f2b7650d}.tag{font-family:var(--f-mono);letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--hairline-2);background:0 0;border-radius:2px;padding:3px 8px;font-size:10.5px;text-decoration:none}.tag:hover{color:var(--phosphor);border-color:var(--phosphor)}.confidence-badge{font-family:var(--f-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.confidence-dot{border-radius:50%;flex:none;width:7px;height:7px}.confidence-badge.is-committed .confidence-dot{background:var(--phosphor);box-shadow:0 0 6px var(--phosphor)}.confidence-badge.is-committed .confidence-label{color:var(--phosphor)}.confidence-badge.is-committed .confidence-value{color:var(--phosphor-deep)}.confidence-badge.is-inflight .confidence-dot{background:var(--amber);box-shadow:0 0 6px var(--amber)}.confidence-badge.is-inflight .confidence-label{color:var(--amber)}.confidence-badge.is-inflight .confidence-value{color:var(--amber-deep)}.site-footer{border-top:1px solid var(--rule);background:var(--paper);margin-top:80px;padding:48px 0 32px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px;display:grid}.footer-brand{align-items:center;gap:12px;margin-bottom:14px;display:flex}.footer-wordmark{font-family:var(--f-display);font-size:16px;font-weight:600;line-height:1.15}.footer-tag{font-family:var(--f-mono);color:var(--ink-mute);max-width:280px;margin:0 0 14px;font-size:11px;line-height:1.7}.footer-est{font-family:var(--f-mono);color:var(--ink-mute);letter-spacing:.04em;font-size:10.5px}.footer-h{font-family:var(--f-mono);color:var(--phosphor);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:10px;font-weight:600}.footer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-list a{font-family:var(--f-display);color:var(--ink-mute);border-bottom:0;font-size:14px;text-decoration:none}.footer-list a:hover{color:var(--phosphor);border-bottom:0}@media (width<=720px){.footer-grid{grid-template-columns:1fr 1fr}}::selection{color:var(--text);background:#7fe3b040}.thumb{display:block;position:relative}.post-row .thumb{grid-area:thumb;width:100%}.post-card-featured .thumb{width:100%;margin-bottom:var(--space-3)}.thumb-glyph{background:var(--carbon-2);--g1-base:#3fdd8a;--gc1:var(--g1-base);--gc2:var(--g2-base,#f5b544);width:100%;height:100%;display:block;position:absolute;inset:0}.thumb-glyph[data-genre=distsys]{--g2-base:#f5b544}.thumb-glyph[data-genre=cap]{--g2-base:#e879f9}.thumb-glyph[data-genre=crypto]{--g2-base:#a78bfa}.thumb-glyph[data-genre=networking]{--g2-base:#38bdf8}.thumb-glyph[data-genre=meta]{--g2-base:#fb7185}[data-theme=light] .thumb-glyph{background:var(--paper-light-2);--gc1:color-mix(in oklab, var(--g1-base) 60%, var(--carbon));--gc2:color-mix(in oklab, var(--g2-base,#f5b544) 60%, var(--carbon))}.thumb-glyph .anim{animation-play-state:paused}.post-row:hover .thumb-glyph .anim,.post-row:focus-within .thumb-glyph .anim,.post-card-featured .thumb-glyph .anim{animation-play-state:running}@keyframes glyph-spin{to{transform:rotate(360deg)}}@keyframes glyph-flow{to{stroke-dashoffset:-32px}}@keyframes glyph-march{to{stroke-dashoffset:-16px}}.g-scan{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite glyph-spin}.g-flow{stroke-dasharray:5 27;animation:1.9s linear infinite glyph-flow}.g-march{stroke-dasharray:4 11;animation:1.1s linear infinite glyph-march}@keyframes glyph-pulse{0%,to{opacity:.28}50%{opacity:1}}.g-pulse{animation:2.2s ease-in-out infinite glyph-pulse}@keyframes glyph-slide{0%{transform:translate(-24px)}to{transform:translate(24px)}}.g-slide{transform-box:fill-box;animation:3.2s ease-in-out infinite alternate glyph-slide}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--phosphor);outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=680px){.seg button,.sortseg button{padding:9px 13px}.wordmark{font-size:21px}}@media (width<=460px){.site-header{flex-direction:column;align-items:flex-start}.cmdk-scrim,.kbd-scrim{padding-top:5vh}.cmdk,.kbd-modal{max-width:calc(100vw - 24px);max-height:90dvh}.cmdk-option{grid-template-columns:44px minmax(0,1fr)}.cmdk-meta{display:none}.cmdk-foot{flex-wrap:wrap}.kbd-preference{flex-direction:column;align-items:flex-start;gap:10px}.kbd-group dl{grid-template-columns:minmax(112px,auto) 1fr;gap:6px 12px}}@media (pointer:coarse){.nav-link,.nav-search,.seg button,.tag,.series-pill,.back-link,.edit-source-link,.footer-list a,.toc-nav a{align-items:center;min-height:44px;display:inline-flex}.cmdk-option{min-height:44px}.kbd-close{width:44px;height:44px}.kbd-preference-toggle{min-height:44px}}.omt-thumb{--omt-bg:var(--carbon,#0b0d0e);--omt-green:var(--phosphor,#7fe3b0);--omt-soft:var(--phosphor-soft,#a8efc8);--omt-deep:var(--phosphor-deep,#3fa679);--omt-amber:var(--amber,#f2b765);aspect-ratio:1200/630;border:1px solid color-mix(in srgb,var(--omt-green) 16%,transparent);background:var(--omt-bg);width:100%;color:var(--omt-green);border-radius:10px;margin:0;display:block;position:relative;overflow:hidden}.omt-thumb.omt-amberframe{border-color:color-mix(in srgb,var(--omt-amber) 18%,transparent)}.omt-thumb>svg{width:100%;height:100%;display:block}.omt-thumb:after{content:"";pointer-events:none;z-index:2;opacity:.26;background:repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px);position:absolute;inset:0}.omt-thumb:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(130% 90% at 50% 12%,#0000 60%,#0006);position:absolute;inset:0}.omt-ring svg{width:100%;height:100%;display:block}.omt-ring{z-index:3;width:44px;height:44px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--omt-green) 55%,transparent));position:absolute;top:20px;left:20px}.omt-ring .trk{stroke:color-mix(in srgb,var(--omt-green) 26%,var(--omt-bg))}.omt-ring .fil{stroke:var(--omt-green)}.omt-thumb.omt-hero{max-width:1200px}.omt-thumb.omt-card{max-width:640px}.omt-thumb.omt-card .omt-ring{width:20px;height:20px;top:7px;left:7px}.omt-thumb.omt-card[data-thumb=consistent-hashing] svg :not([stroke-dasharray]),.omt-thumb.omt-card[data-thumb=edge-computing] svg *{vector-effect:non-scaling-stroke}.omt-soft{color:var(--omt-soft)}.omt-deep{color:var(--omt-deep)}.omt-amber{color:var(--omt-amber)}.omt-glow{filter:drop-shadow(0 0 4px)}.omt-glow2{filter:drop-shadow(0 0 6px)}.omt-glow3{filter:drop-shadow(0 0 9px)}.omt-c{transform-box:fill-box;transform-origin:50%}.omt-vc{transform-box:view-box;transform-origin:50%}.omt-l{transform-box:fill-box;transform-origin:0}.omt-d1{--dly:-.2s}.omt-d2{--dly:-.4s}.omt-d3{--dly:-.6s}.omt-d4{--dly:-.8s}.omt-d5{--dly:-1s}.omt-d6{--dly:-1.2s}.omt-d7{--dly:-1.4s}.omt-d8{--dly:-1.6s}.omt-d9{--dly:-1.8s}.omt-d10{--dly:-2s}.omt-d11{--dly:-2.2s}.omt-d12{--dly:-2.4s}.omt-d13{--dly:-2.6s}.omt-d14{--dly:-2.8s}.omt-d15{--dly:-3s}.omt-d16{--dly:-3.2s}.omt-d17{--dly:-3.4s}.omt-d18{--dly:-3.6s}.omt-d19{--dly:-3.8s}.omt-d20{--dly:-4s}.omt-d21{--dly:-4.2s}.omt-d22{--dly:-4.4s}.omt-d23{--dly:-4.6s}.omt-d24{--dly:-4.8s}.omt-dp2{--dly:.2s}.omt-dp4{--dly:.4s}.omt-dp7{--dly:.7s}.omt-dp8{--dly:.8s}.omt-dp14{--dly:1.4s}.omt-dp24{--dly:2.4s}.omt-thumb [class*=omt-],.omt-thumb [class*=omt-]{animation-delay:var(--dly,0s);animation-iteration-count:infinite}.omt-thumb .omt-pulse,.omt-thumb .omt-pulse{animation-name:omt-nodePulse;animation-duration:5s;animation-timing-function:ease-in-out}.omt-thumb .omt-pulse-4,.omt-thumb .omt-pulse-4{animation-name:omt-nodePulse;animation-duration:4s;animation-timing-function:ease-in-out}.omt-thumb .omt-pulse-3,.omt-thumb .omt-pulse-3{animation-name:omt-nodePulse;animation-duration:3s;animation-timing-function:ease-in-out}.omt-thumb .omt-twinkle,.omt-thumb .omt-twinkle{animation-name:omt-twinkle;animation-duration:4s;animation-timing-function:ease-in-out}.omt-thumb .omt-twinkle-3,.omt-thumb .omt-twinkle-3{animation-name:omt-twinkle;animation-duration:3s;animation-timing-function:ease-in-out}.omt-thumb .omt-sweep,.omt-thumb .omt-sweep{animation-name:omt-sweep;animation-duration:7s;animation-timing-function:linear}.omt-thumb .omt-sweep-slow,.omt-thumb .omt-sweep-slow{animation-name:omt-sweep;animation-duration:14s;animation-timing-function:linear}.omt-thumb .omt-keymove,.omt-thumb .omt-keymove{animation-name:omt-keyMove;animation-duration:9s;animation-timing-function:linear}.omt-thumb .omt-conng,.omt-thumb .omt-conng{animation-name:omt-connN3;animation-duration:9s;animation-timing-function:linear}.omt-thumb .omt-conna,.omt-thumb .omt-conna{animation-name:omt-connNJ;animation-duration:9s;animation-timing-function:linear}.omt-thumb .omt-njlife,.omt-thumb .omt-njlife{animation-name:omt-njLife;animation-duration:9s;animation-timing-function:ease-in-out}.omt-thumb .omt-ripple,.omt-thumb .omt-ripple{animation-name:omt-rippleJoin;animation-duration:9s;animation-timing-function:ease-out}.omt-thumb .omt-write,.omt-thumb .omt-write{animation-name:omt-writePulse;animation-duration:3s;animation-timing-function:ease-out}.omt-thumb .omt-pkt1,.omt-thumb .omt-pkt1{animation-name:omt-pktMove1;animation-duration:3s;animation-timing-function:linear}.omt-thumb .omt-pkt2,.omt-thumb .omt-pkt2{animation-name:omt-pktMove2;animation-duration:3s;animation-timing-function:linear}.omt-thumb .omt-pkt3,.omt-thumb .omt-pkt3{animation-name:omt-pktMove3;animation-duration:3s;animation-timing-function:linear}.omt-thumb .omt-repsemi,.omt-thumb .omt-repsemi{animation-name:omt-repSemi;animation-duration:3s;animation-timing-function:ease-in-out}.omt-thumb .omt-repasync,.omt-thumb .omt-repasync{animation-name:omt-repAsync;animation-duration:3s;animation-timing-function:ease-in-out}.omt-thumb .omt-fi0,.omt-thumb .omt-fi0{animation-name:omt-fi0;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-fi1,.omt-thumb .omt-fi1{animation-name:omt-fi1;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-fi2,.omt-thumb .omt-fi2{animation-name:omt-fi2;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-fi3,.omt-thumb .omt-fi3{animation-name:omt-fi3;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-fi4,.omt-thumb .omt-fi4{animation-name:omt-fi4;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-fi5,.omt-thumb .omt-fi5{animation-name:omt-fi5;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-fi6,.omt-thumb .omt-fi6{animation-name:omt-fi6;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-fi7,.omt-thumb .omt-fi7{animation-name:omt-fi7;animation-duration:2.6s;animation-timing-function:linear}.omt-thumb .omt-shard,.omt-thumb .omt-shard{animation-name:omt-shardReject;animation-duration:5.2s;animation-timing-function:ease-in-out}.omt-thumb .omt-path,.omt-thumb .omt-path{animation-name:omt-pathTravel;animation-duration:4.5s;animation-timing-function:linear}.omt-thumb .omt-spec,.omt-thumb .omt-spec{animation-name:omt-specSlide;animation-duration:6s;animation-timing-function:ease-in-out}.omt-thumb .omt-captravel,.omt-thumb .omt-captravel{animation-name:omt-capTravel;animation-duration:5s;animation-timing-function:linear}.omt-thumb .omt-capsac,.omt-thumb .omt-capsac{animation-name:omt-capSac;animation-duration:6s;animation-timing-function:ease-in-out}.omt-thumb .omt-part,.omt-thumb .omt-part{animation-name:omt-partitionLine;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-break,.omt-thumb .omt-break{animation-name:omt-cpDark;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-apnode,.omt-thumb .omt-apnode{animation-name:omt-nodePulse,omt-apDiverge;animation-duration:3.5s,7s;animation-timing-function:ease-in-out,ease-in-out;animation-delay:var(--dly,0s),0s}.omt-thumb .omt-bitA,.omt-thumb .omt-bitA{animation-name:omt-bitA;animation-duration:1.4s;animation-timing-function:step-end}.omt-thumb .omt-bitB,.omt-thumb .omt-bitB{animation-name:omt-bitB;animation-duration:1.4s;animation-timing-function:step-end}.omt-thumb .omt-bitC,.omt-thumb .omt-bitC{animation-name:omt-bitC;animation-duration:1.4s;animation-timing-function:step-end}.omt-thumb .omt-lock,.omt-thumb .omt-lock{animation-name:omt-lockPulse;animation-duration:3s;animation-timing-function:ease-in-out}.omt-thumb .omt-wave,.omt-thumb .omt-wave{animation-name:omt-edgeWave;animation-duration:4s;animation-timing-function:ease-out}.omt-thumb .omt-mkleaf,.omt-thumb .omt-mkleaf{animation-name:omt-mkLeaf;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-mkmid,.omt-thumb .omt-mkmid{animation-name:omt-mkMid;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-mkroot,.omt-thumb .omt-mkroot{animation-name:omt-mkRoot;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-mke1,.omt-thumb .omt-mke1{animation-name:omt-mkEdge1;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-mke2,.omt-thumb .omt-mke2{animation-name:omt-mkEdge2;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-mkpulse,.omt-thumb .omt-mkpulse{animation-name:omt-mkPulse;animation-duration:7s;animation-timing-function:ease-in-out}.omt-thumb .omt-mbpop,.omt-thumb .omt-mbpop{animation-name:omt-mbPop;animation-duration:6s;animation-timing-function:ease-in-out;animation-fill-mode:both}.omt-thumb .omt-mbedge,.omt-thumb .omt-mbedge{animation-name:omt-mbEdge;animation-duration:6s;animation-timing-function:ease-in-out;animation-fill-mode:both}.omt-thumb .omt-netpkt,.omt-thumb .omt-netpkt{animation-name:omt-netPkt;animation-duration:5s;animation-timing-function:ease-in-out}.omt-thumb .omt-netlayer,.omt-thumb .omt-netlayer{animation-name:omt-netLayer;animation-duration:5s;animation-timing-function:ease-in-out}.omt-thumb .omt-imp,.omt-thumb .omt-imp{animation-name:omt-impPulse;animation-duration:4s;animation-timing-function:ease-in-out}.omt-thumb .omt-type-20,.omt-thumb .omt-type-20{animation-name:omt-typeOn;animation-duration:4.5s;animation-timing-function:steps(20,end)}.omt-thumb .omt-type-14,.omt-thumb .omt-type-14{animation-name:omt-typeOn;animation-duration:4.5s;animation-timing-function:steps(14,end);animation-fill-mode:both}.omt-thumb .omt-type-9,.omt-thumb .omt-type-9{animation-name:omt-typeOn;animation-duration:4.5s;animation-timing-function:steps(9,end);animation-fill-mode:both}.omt-thumb .omt-cursor,.omt-thumb .omt-cursor{animation-name:omt-cursorBlink;animation-duration:1.1s;animation-timing-function:step-end}.omt-thumb .omt-dot,.omt-thumb .omt-dot{animation-name:omt-dotPulse;animation-duration:1.8s;animation-timing-function:ease-in-out}.omt-thumb[data-motion-paused] [class*=omt-],:root[data-thumbnail-motion-paused] .omt-thumb [class*=omt-]{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.omt-thumb *{animation:none!important}.omt-thumb .omt-part{opacity:.8!important}.omt-thumb .omt-shard{opacity:.72!important}.omt-thumb .omt-path,.omt-thumb .omt-captravel{stroke-dasharray:none!important}.omt-thumb .omt-mke1,.omt-thumb .omt-mke2{opacity:.9!important}.omt-thumb .omt-wave{transform:scale(.62);opacity:.35!important}.omt-thumb .omt-netpkt{transform:translate(300px,280px);opacity:1!important}.omt-thumb .omt-type-20,.omt-thumb .omt-type-14,.omt-thumb .omt-type-9{transform:scaleX(1)}.omt-thumb .omt-cursor{opacity:.9!important}}:root[data-theme=light] .omt-thumb{--omt-bg:#fcfbf7;--omt-green:#236b49;--omt-soft:#2e7d57;--omt-deep:#357a5b;--omt-amber:#8f5a15;border-color:#236b4957}:root[data-theme=light] .omt-thumb:after{opacity:.05}:root[data-theme=light] .omt-thumb:before{background:radial-gradient(130% 90% at 50% 12%,#0000 66%,#463c281a)}@keyframes omt-nodePulse{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes omt-twinkle{0%,to{opacity:.62}50%{opacity:1}}@keyframes omt-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes omt-keyMove{0%,27%{color:var(--omt-green)}31%{color:var(--omt-amber)}45%{color:var(--omt-amber)}49%{color:var(--omt-green)}61%{color:var(--omt-green)}67%{color:var(--omt-amber)}84%{color:var(--omt-amber)}88%{color:var(--omt-green)}to{color:var(--omt-green)}}@keyframes omt-connNJ{0%,29%{opacity:0}42%{opacity:.85}60%{opacity:.85}68%{opacity:0}to{opacity:0}}@keyframes omt-connN3{0%{opacity:.85}29%{opacity:.85}40%{opacity:0}66%{opacity:0}80%{opacity:.85}to{opacity:.85}}@keyframes omt-njLife{0%,16%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.18)}28%{transform:scale(1)}60%{opacity:1;transform:scale(1)}67%{opacity:0;transform:scale(.2)}to{opacity:0;transform:scale(.2)}}@keyframes omt-rippleJoin{0%,33%{opacity:0;transform:scale(.3)}40%{opacity:.9;transform:scale(.5)}56%{opacity:0;transform:scale(3.4)}to{opacity:0;transform:scale(3.4)}}@keyframes omt-writePulse{0%{opacity:0;transform:scale(.4)}14%{opacity:.85}60%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(3)}}@keyframes omt-pktMove1{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(580px,-165px)}}@keyframes omt-pktMove2{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(580px)}}@keyframes omt-pktMove3{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(580px,165px)}}@keyframes omt-repSemi{0%,10%{color:var(--omt-green)}46%{color:var(--omt-amber)}90%{color:var(--omt-amber)}to{color:var(--omt-green)}}@keyframes omt-repAsync{0%,8%{color:var(--omt-green)}22%{color:var(--omt-amber)}94%{color:var(--omt-amber)}to{color:var(--omt-green)}}@keyframes omt-fi0{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(-250px)}}@keyframes omt-fi1{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(-177px,-177px)}}@keyframes omt-fi2{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(-250px)}}@keyframes omt-fi3{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(177px,-177px)}}@keyframes omt-fi4{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(250px)}}@keyframes omt-fi5{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(177px,177px)}}@keyframes omt-fi6{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(250px)}}@keyframes omt-fi7{0%{opacity:0;transform:translate(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translate(-177px,177px)}}@keyframes omt-shardReject{0%,58%{opacity:0}66%{opacity:.75}80%{opacity:.75}90%,to{opacity:0}}@keyframes omt-pathTravel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1110px}}@keyframes omt-specSlide{0%{transform:translate(120px)}25%{transform:translate(300px)}50%{transform:translate(410px)}75%{transform:translate(300px)}to{transform:translate(120px)}}@keyframes omt-capTravel{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1417px}}@keyframes omt-capSac{0%,30%{color:var(--omt-amber)}42%,to{color:var(--omt-green)}}@keyframes omt-partitionLine{0%,15%{opacity:0}26%{opacity:.85}70%{opacity:.85}82%,to{opacity:0}}@keyframes omt-apDiverge{0%,26%{color:var(--omt-green)}36%{color:var(--omt-amber)}70%{color:var(--omt-amber)}82%,to{color:var(--omt-green)}}@keyframes omt-cpDark{0%,26%{opacity:1}36%{opacity:.14}70%{opacity:.14}82%,to{opacity:1}}@keyframes omt-bitA{0%,to{opacity:.15}20%{opacity:.9}40%{opacity:.3}60%{opacity:.75}80%{opacity:.2}}@keyframes omt-bitB{0%,to{opacity:.7}25%{opacity:.15}50%{opacity:.85}75%{opacity:.25}}@keyframes omt-bitC{0%,to{opacity:.25}30%{opacity:.8}55%{opacity:.2}82%{opacity:.7}}@keyframes omt-lockPulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes omt-edgeWave{0%{opacity:0;transform:scale(.08)}12%{opacity:.7}70%{opacity:0;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes omt-mkLeaf{0%,30%{color:var(--omt-green)}38%{color:var(--omt-amber)}82%{color:var(--omt-amber)}90%,to{color:var(--omt-green)}}@keyframes omt-mkMid{0%,44%{color:var(--omt-green)}52%{color:var(--omt-amber)}82%{color:var(--omt-amber)}90%,to{color:var(--omt-green)}}@keyframes omt-mkRoot{0%,56%{color:var(--omt-green)}64%{color:var(--omt-amber)}82%{color:var(--omt-amber)}90%,to{color:var(--omt-green)}}@keyframes omt-mkEdge1{0%,40%{opacity:0}50%{opacity:.9}82%{opacity:.9}90%,to{opacity:0}}@keyframes omt-mkEdge2{0%,52%{opacity:0}62%{opacity:.9}82%{opacity:.9}90%,to{opacity:0}}@keyframes omt-mkPulse{0%,30%{opacity:0;transform:translate(0)}36%{opacity:1;transform:translate(0)}50%{opacity:1;transform:translate(110px,-180px)}64%{opacity:1;transform:translate(-80px,-360px)}72%,to{opacity:0;transform:translate(-80px,-360px)}}@keyframes omt-mbPop{0%{opacity:0;transform:scale(.2)}9%{opacity:1;transform:scale(1.12)}14%{transform:scale(1)}83%{opacity:1;transform:scale(1)}92%,to{opacity:0;transform:scale(.2)}}@keyframes omt-mbEdge{0%,8%{opacity:0}16%{opacity:.4}83%{opacity:.4}92%,to{opacity:0}}@keyframes omt-netPkt{0%{opacity:0;transform:translate(0)}5%{opacity:1}30%{transform:translateY(280px)}40%{transform:translateY(280px)}68%{transform:translate(600px,280px)}78%{transform:translate(600px,280px)}96%{opacity:1;transform:translate(600px)}to{opacity:0;transform:translate(600px)}}@keyframes omt-netLayer{0%,to{opacity:.3}50%{opacity:1}}@keyframes omt-impPulse{0%,to{color:var(--omt-amber);transform:scale(1)}30%{transform:scale(1.24)}46%{color:var(--omt-green)}52%{color:var(--omt-amber)}70%{transform:scale(.92)}}@keyframes omt-typeOn{0%{transform:scaleX(0)}62%{transform:scaleX(1)}88%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes omt-cursorBlink{0%,49%{opacity:.9}50%,to{opacity:0}}@keyframes omt-dotPulse{0%,to{opacity:.28;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}
