@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.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}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-italic.BYAq_K0C.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:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-italic.Da0gXVk3.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-italic.0fly6zkB.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:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-italic.XgKbg5n7.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:Geist Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-italic.dTnRTFFJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body,h1,h2,h3,p,figure{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}img{max-width:100%;height:auto}button{color:inherit}[hidden]{display:none!important}}@layer base{:root{--bg:#f8f7f3;--surface:#f0efe9;--card:#f4f3ed;--text:#282d29;--muted:#6c726c;--subtle:#858980;--line:#dedfd6;--accent:#365b43;--accent-soft:#e4eadb;--heading:"Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif;--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono Variable", monospace;--radius:3px;color-scheme:light;background:var(--bg)}body{background:var(--bg);color:var(--text);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .18s,color .18s}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3{font-weight:450}h1,h2{font-family:var(--heading)}em{font-weight:inherit}button{background:0 0;border:0}svg{flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:4px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.small-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.eyebrow,.micro-label{font:10px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.105em;color:var(--muted)}.eyebrow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eyebrow-divider{opacity:.45}.text-link,.quiet-link{align-items:center;gap:10px;font-size:12px;display:inline-flex}.text-link{color:var(--accent);font-weight:550}.text-link:hover,.quiet-link:hover{text-underline-offset:5px;text-decoration:underline}.quiet-link{color:var(--muted)}}@layer layout{.site-shell{max-width:1140px;margin-inline:auto;padding-inline:40px}.site-header{border-bottom:1px solid var(--line);align-items:center;height:102px;display:flex}.wordmark{letter-spacing:-1.5px;align-items:baseline;font-size:28px;font-weight:620;line-height:1;display:inline-flex}.wordmark-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:3px}.wordmark-slash{display:none}.main-nav{gap:32px;margin-left:auto;display:flex}.main-nav a{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.main-nav a:hover,.main-nav a[aria-current]{color:var(--text)}.header-github{border-left:1px solid var(--line);margin-left:44px;padding-left:30px}.site-main{min-width:0}main{outline:none;min-height:calc(100svh - 340px)}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:96px;padding:35px 0 125px;display:flex}.footer-name{font-size:11px;font-weight:550;display:block}.footer-links{color:var(--muted);flex-wrap:wrap;gap:25px;font-size:10px;display:flex}.footer-links a{align-items:center;gap:5px;display:inline-flex}.footer-links a:hover{color:var(--accent)}.home-grid{grid-template-columns:minmax(0,1fr) 255px;column-gap:70px;display:grid}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:22px 0 9px;display:flex}.section-heading h2{letter-spacing:-.5px;font-size:25px;line-height:1.2}.micro-link{color:var(--muted);white-space:nowrap;align-items:center;gap:9px;font-size:10px;display:flex}.micro-link>span{font:9px var(--mono);opacity:.7}.micro-link:hover{color:var(--accent)}.section-all{color:var(--muted)}.section-all:hover{color:var(--accent)}.page-intro h1{letter-spacing:-2.8px;margin-top:25px;font-size:clamp(48px,6vw,76px);line-height:1.05}.page-intro h1 em{color:var(--accent)}.page-intro>p:last-of-type{max-width:530px;color:var(--muted);margin-top:24px;font-size:14px;line-height:1.9}.page-intro .text-link{margin-top:28px}.home-hero{padding:64px 0 50px;display:block}.hero-copy h1{font:450 57px/1.15 var(--heading);letter-spacing:-1.8px}.hero-description{color:var(--muted);max-width:590px;margin-top:17px;font-size:15px;line-height:1.8}.main-nav a{font-size:13px}.site-footer{padding-bottom:105px}.footer-links{font-size:12px}.page-intro{padding:62px 0 42px}.page-intro h1{letter-spacing:-1.3px;margin:0;font-size:48px;line-height:1.2}.page-intro>p:last-of-type{margin-top:18px}}@layer components{.post-row{border-bottom:1px solid var(--line);padding:28px 0;position:relative}.post-meta{font:9px/1.6 var(--mono);color:var(--muted);align-items:center;gap:16px;display:flex}.post-category{color:var(--accent)}.post-title-link{justify-content:space-between;align-items:baseline;gap:24px;margin-top:10px;display:flex}.post-title-link h3{font:450 25px/1.27 var(--heading);letter-spacing:-.38px;max-width:580px}.post-title-link svg{color:var(--subtle);width:17px;height:17px}.post-title-link:after{content:"";position:absolute;inset:0}.post-row:hover h3{color:var(--accent)}.post-row:hover .post-title-link svg{color:var(--accent);transform:translate(2px,-2px)}.post-summary p{color:var(--muted);margin:9px 32px 0 0;font-size:12px;line-height:1.8}.post-reading-time{color:var(--subtle);font:9px/1.6 var(--mono);margin-top:13px;display:block}.archive-link{color:var(--muted);justify-content:space-between;align-items:center;padding:23px 0;font-size:11px;display:flex}.archive-link:hover{color:var(--accent)}.project-list{display:grid}.project-card{border-bottom:1px solid var(--line);padding:24px 0;display:block}.project-card h3{font:450 12px/1.4 var(--mono);letter-spacing:-.4px;margin-bottom:9px}.project-card p{color:var(--muted);font-size:11px;line-height:1.8}.project-stack{font:8px/1.5 var(--mono);color:var(--subtle);margin-top:15px;display:block}.project-card:hover h3{color:var(--accent)}.archive-tools{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.filter-buttons{gap:6px;display:flex}.filter-buttons button{color:var(--muted);border-radius:3px;gap:7px;padding:8px 10px;font-size:10px;display:flex}.filter-buttons button span{font:8px var(--mono);opacity:.6}.filter-buttons button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.search-field{color:var(--muted);align-items:center;gap:10px;display:flex}.search-field input{width:175px;color:var(--text);outline-offset:8px;background:0 0;border:0;font-size:10px}.search-field input::placeholder{color:var(--muted)}.archive-posts .post-row{grid-template-columns:155px minmax(0,1fr);gap:35px;padding:31px 0;display:grid}.archive-posts .post-meta{flex-direction:column;align-items:flex-start;gap:7px;padding-top:5px}.archive-posts .post-title-link{margin-top:0}.archive-posts .post-title-link h3{max-width:720px;font-size:29px}.archive-posts .post-summary p{max-width:650px;font-size:13px}.results-note{font:9px/1.5 var(--mono);color:var(--subtle);margin-top:22px}.empty-state{text-align:center;border-bottom:1px solid var(--line);padding:65px 20px}.empty-state h2{font-size:32px}.empty-state p{color:var(--muted);margin-block:10px 25px;font-size:13px}.project-detail{border-top:1px solid var(--line);grid-template-columns:45px minmax(0,1fr) 150px;align-items:start;gap:35px;padding:42px 0;display:grid}.project-detail h2{font:450 26px/1.3 var(--mono);letter-spacing:-1px;overflow-wrap:anywhere;margin:13px 0 16px}.project-detail-content>p:not(.eyebrow){color:var(--muted);max-width:550px;font-size:14px}.project-detail-links{flex-wrap:wrap;gap:30px;margin-top:30px;display:flex}.page-outro{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-top:30px;font-size:12px;display:flex}.about-layout{grid-template-columns:minmax(0,600px) 260px;gap:100px;display:grid}.about-copy>p{color:var(--muted);margin-bottom:25px;font-size:14px;line-height:1.9}.about-copy p.about-lead{font:30px/1.4 var(--heading);color:var(--text);letter-spacing:-.5px}.about-copy .text-link{margin-top:15px}.about-aside{border-top:1px solid var(--line);padding-top:20px}.about-aside>.micro-label{margin-bottom:15px;display:block}.about-aside>a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;display:flex}.about-aside a small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.about-aside>a:hover{color:var(--accent)}.article-layout{grid-template-columns:minmax(0,750px) 190px;align-items:start;gap:70px;padding-top:45px;display:grid}.full-article{min-width:0}.back-link{color:var(--muted);font-size:11px}.back-link:hover{color:var(--accent)}.article-header{padding:45px 0 30px}.article-header .eyebrow{gap:10px;font-size:8px}.article-header h1{letter-spacing:-1.5px;margin-top:19px;font-size:49px;line-height:1.13}.article-author{color:var(--muted);margin-top:22px;font-size:11px}.article-toc{padding-top:82px;position:sticky;top:45px}.article-toc nav{border-left:1px solid var(--line);flex-direction:column;gap:13px;margin-top:22px;padding-left:15px;display:flex}.article-toc nav a{color:var(--muted);font-size:10px;line-height:1.5}.article-toc nav a:hover{color:var(--accent)}.toc-top{font:9px var(--mono);color:var(--subtle);margin-top:25px;display:inline-block}.prose{font:16px/1.95 var(--sans);overflow-wrap:break-word}.prose p{margin-block:22px}.prose a,.about-copy>p a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.prose h2{font:450 34px/1.25 var(--heading);letter-spacing:-.5px;margin:54px 0 20px;scroll-margin-top:35px}.prose h3{font:500 22px/1.4 var(--heading);margin:35px 0 16px;scroll-margin-top:35px}.prose h2 strong,.prose h3 strong{font-weight:inherit}.prose strong{font-weight:600}.prose ul,.prose ol{margin-block:24px;padding-left:25px}.prose li{margin-block:10px;padding-left:4px}.prose li::marker{color:var(--accent)}.prose blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:28px 0;padding:8px 24px}.prose .note{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:32px 0;padding:20px 24px}.prose .note>:first-child{margin-top:0!important}.prose .note>:last-child{margin-bottom:0!important}.prose img{border-radius:2px;margin:34px auto 16px;display:block}.prose p:has(>img){margin-block:30px}.prose p:has(>img)+p:has(>em:only-child){color:var(--muted);text-align:center;margin-top:-16px;font-size:11px;line-height:1.7}.prose code{font:12px/1.8 var(--mono);background:var(--surface);border-radius:3px;padding:3px 5px}.prose pre{border:1px solid var(--line);tab-size:4;max-width:100%;color:var(--text);border-radius:5px;margin-block:28px;padding:24px;overflow-x:auto;background:var(--surface)!important}.prose pre code{font:11px/1.9 var(--mono);background:0 0;padding:0}.prose .katex-display{padding-block:2px;overflow:auto hidden}.prose pre,.prose pre span{color:var(--shiki-light,var(--text))}.prose table{border-collapse:collapse;max-width:100%;font-size:13px;display:block;overflow-x:auto}.prose td,.prose th{border-bottom:1px solid var(--line);text-align:left;padding:12px}.article-tags{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.article-tags>span{font:8px var(--mono);background:var(--surface);color:var(--muted);border-radius:3px;padding:6px 9px}.next-article{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:45px;padding-right:65px;display:block;position:relative}.next-article h2{margin-top:12px;font-size:26px;line-height:1.3}.next-article>svg{color:var(--accent);position:absolute;top:50%;right:25px}.next-article:hover h2{color:var(--accent)}.post-meta{font-size:10px}.post-summary p{font-size:14px;line-height:1.75}.post-reading-time{font-size:10px}.project-card h3{justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;display:flex}.project-card h3 svg{color:var(--muted)}.project-card p{font-size:13px}.micro-link,.archive-link{font-size:12px}.prose{font-size:17px;line-height:1.9}.prose pre code{font-size:12px}.article-header .eyebrow{font-size:10px}.article-toc nav a{font-size:11px}.article-description{display:none}.slop-slider{white-space:nowrap;align-items:center;gap:10px;display:none}.slop-slider-control{width:112px;height:20px;display:block;position:relative}.slop-slider-rail{background:var(--slop-track);border-radius:999px;height:4px;position:absolute;top:50%;left:7px;right:7px;translate:0 -50%}.slop-slider-rail:before{content:"";width:calc(var(--slop-level,0) / var(--slop-max) * 100%);border-radius:inherit;background:var(--slop-fill);transition:width .2s;position:absolute;inset:0 auto 0 0}.slop-slider-rail i{background:var(--slop-tick);border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%}.slop-slider input{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.slop-slider input::-webkit-slider-runnable-track{background:0 0;height:100%}.slop-slider input::-moz-range-track{background:0 0}.slop-slider input::-webkit-slider-thumb{background:var(--slop-thumb);width:14px;height:14px;box-shadow:var(--slop-thumb-shadow);-webkit-appearance:none;appearance:none;border:0;border-radius:50%;margin-top:3px}.slop-slider input::-moz-range-thumb{background:var(--slop-thumb);width:14px;height:14px;box-shadow:var(--slop-thumb-shadow);border:0;border-radius:50%}.slop-slider input:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}}@layer themes{:root[data-look=quiet]{--bg:#fff;--surface:#f4f4f5;--card:#fff;--text:#18181b;--muted:#63636b;--subtle:#71717a;--line:#e9e9eb;--accent:#0f766e;--accent-soft:#e7f3f1;--heading:"Geist Variable", sans-serif;--sans:"Geist Variable", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Geist Mono Variable", ui-monospace, monospace;--radius:8px}[data-look=quiet] body{font-size:15px;line-height:1.6}[data-look=quiet] :is(h1,h2,h3){font-family:var(--sans);text-wrap:balance}[data-look=quiet] :is(.eyebrow,.micro-label){font:14px/1.5 var(--sans);text-transform:none;letter-spacing:0;color:var(--subtle)}[data-look=quiet] :is(.text-link,.quiet-link){color:var(--text);text-underline-offset:4px;gap:6px;font-size:15px;font-weight:450;text-decoration:underline 1px #c8c8cd}[data-look=quiet] :is(.text-link,.quiet-link):hover{text-decoration-color:currentColor}[data-look=quiet] :is(.text-link,.quiet-link) svg{display:none}[data-look=quiet] .site-shell{max-width:688px;padding-inline:24px}[data-look=quiet] .site-header{border:0;align-items:baseline;height:auto;padding-top:64px}[data-look=quiet] .wordmark{font:600 15px/1.5 var(--sans);letter-spacing:-.1px}[data-look=quiet] :is(.wordmark-dot,.wordmark-slash){display:none}[data-look=quiet] .main-nav{gap:20px;margin-left:28px}[data-look=quiet] .main-nav a{font-size:15px}[data-look=quiet] .header-github{display:none}[data-look=quiet] .slop-slider{color:var(--subtle);--slop-track:#e7e7ea;--slop-fill:var(--text);--slop-tick:#00000038;--slop-thumb:#fff;--slop-thumb-shadow:0 0 0 1px #00000024, 0 1px 3px #0003;margin-left:auto;font-size:13px;display:flex}[data-look=quiet] .home-hero{padding:80px 0 0}[data-look=quiet] .hero-copy h1{font:600 20px/1.4 var(--sans);letter-spacing:-.3px}[data-look=quiet] .hero-description{max-width:none;margin-top:4px;font-size:15px;line-height:1.6}[data-look=quiet] .home-grid{flex-direction:column;gap:56px;margin-top:64px;display:flex}[data-look=quiet] .section-heading{border:0;padding:0 0 10px}[data-look=quiet] .section-heading h2{font:500 14px/1.5 var(--sans);letter-spacing:0;color:var(--subtle)}[data-look=quiet] .micro-link{font-size:14px}[data-look=quiet] .micro-link:hover{color:var(--text)}[data-look=quiet] :is(.micro-link svg,.section-all,.archive-link){display:none}[data-look=quiet] .post-row{border:0;align-items:baseline;gap:24px;padding:6px 0;display:flex}[data-look=quiet] .post-summary{flex:1;order:1;min-width:0}[data-look=quiet] .post-meta{font:14px/1.5 var(--sans);color:var(--subtle);white-space:nowrap;font-variant-numeric:tabular-nums;order:2}[data-look=quiet] :is(.post-category,.post-title-link svg,.post-reading-time,.post-summary p){display:none}[data-look=quiet] .post-title-link{margin:0;display:block}[data-look=quiet] .post-title-link h3{font:450 15px/1.5 var(--sans);letter-spacing:0;text-wrap:pretty;max-width:none}[data-look=quiet] .post-row:hover h3{color:var(--accent)}[data-look=quiet] .project-list{gap:12px}[data-look=quiet] .project-card{border:0;padding:0}[data-look=quiet] .project-card h3{font:450 14px/1.6 var(--mono);letter-spacing:0;justify-content:flex-start;margin:0}[data-look=quiet] .project-card h3 svg{display:none}[data-look=quiet] .project-card p{font-size:14px;line-height:1.55}[data-look=quiet] .project-card:hover h3{color:var(--accent)}[data-look=quiet] .paper-row{align-items:baseline;gap:24px;padding:6px 0;display:flex;position:relative}[data-look=quiet] .paper-title{flex:1;min-width:0}[data-look=quiet] .paper-list .paper-title:after{content:"";position:absolute;inset:0}[data-look=quiet] .paper-title :is(h2,h3){font:450 15px/1.5 var(--sans);letter-spacing:0;text-wrap:pretty}[data-look=quiet] .paper-title:hover :is(h2,h3),[data-look=quiet] .paper-list .paper-row:hover h3{color:var(--accent)}[data-look=quiet] .paper-venue{white-space:nowrap;color:var(--subtle);font-size:14px}[data-look=quiet] :is(.paper-note,.paper-authors,.paper-summary,.paper-links){display:none}[data-look=quiet] .paper-index{gap:32px;display:grid}[data-look=quiet] .paper-index .paper-row{padding:0;display:block}[data-look=quiet] .paper-index .paper-title :is(h2,h3){font-weight:500}[data-look=quiet] .paper-index .paper-authors{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.55;display:block}[data-look=quiet] .paper-authors strong{color:var(--text);font-weight:550}[data-look=quiet] .paper-index .paper-venue{white-space:normal;margin-top:2px}[data-look=quiet] .paper-index .paper-note{display:inline}[data-look=quiet] .paper-index .paper-summary{margin-top:8px;font-size:15px;display:block}[data-look=quiet] .paper-index .paper-links{flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:14px;display:flex}[data-look=quiet] .paper-links a{color:var(--text);text-underline-offset:4px;text-decoration:underline 1px #c8c8cd}[data-look=quiet] .paper-links a:hover{text-decoration-color:currentColor}[data-look=quiet] .page-intro{padding:80px 0 32px}[data-look=quiet] .page-intro h1{font:600 20px/1.4 var(--sans);letter-spacing:-.3px}[data-look=quiet] .page-intro>p:last-of-type{margin-top:4px;font-size:15px;line-height:1.6}[data-look=quiet] .page-intro .text-link{margin-top:20px}[data-look=quiet] .page-intro .page-tagline{display:none}[data-look=quiet] .archive-tools{border:0;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:0 0 20px}[data-look=quiet] .filter-buttons{gap:18px}[data-look=quiet] .filter-buttons button{color:var(--subtle);border-radius:0;padding:0;font-size:14px}[data-look=quiet] .filter-buttons button:hover{color:var(--text)}[data-look=quiet] .filter-buttons button[aria-pressed=true]{color:var(--text);text-underline-offset:5px;background:0 0;text-decoration:underline 1px}[data-look=quiet] .filter-buttons button span{display:none}[data-look=quiet] .search-field{background:var(--surface);color:var(--subtle);border-radius:8px;gap:8px;padding:6px 12px}[data-look=quiet] .search-field input{outline-offset:6px;width:170px;font-size:14px}[data-look=quiet] .search-field input::placeholder{color:var(--subtle)}[data-look=quiet] .archive-posts .post-row{padding:12px 0}[data-look=quiet] .archive-posts .post-summary p{max-width:520px;color:var(--muted);margin:2px 0 0;font-size:14px;line-height:1.55;display:block}[data-look=quiet] .empty-state{text-align:left;border:0;padding:32px 0}[data-look=quiet] .empty-state h2{font:500 15px/1.5 var(--sans)}[data-look=quiet] .empty-state p{margin-block:2px 14px;font-size:15px}[data-look=quiet] .empty-state .text-link{padding:0}[data-look=quiet] .results-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-look=quiet] .article-layout{padding-top:72px;display:block}[data-look=quiet] .article-toc{display:none}[data-look=quiet] .back-link{font-size:14px}[data-look=quiet] .back-link:hover{color:var(--text)}[data-look=quiet] .article-header{flex-direction:column;gap:10px;padding:36px 0 12px;display:flex}[data-look=quiet] .article-header h1{font:600 28px/1.25 var(--sans);letter-spacing:-.7px;order:-1;margin:0}[data-look=quiet] .article-header .eyebrow{gap:8px;font-size:14px}[data-look=quiet] .article-author{display:none}[data-look=quiet] .prose{font:16px/1.75 var(--sans)}[data-look=quiet] .prose p{text-wrap:pretty;margin-block:18px}[data-look=quiet] .prose h2{font:600 19px/1.4 var(--sans);letter-spacing:-.25px;margin:48px 0 10px}[data-look=quiet] .prose h3{font:600 16px/1.5 var(--sans);margin:32px 0 6px}[data-look=quiet] .prose a,[data-look=quiet] .about-copy>p a{color:var(--text);text-decoration-color:#c8c8cd;text-decoration-thickness:1px}[data-look=quiet] .prose a:hover,[data-look=quiet] .about-copy>p a:hover{color:var(--accent);text-decoration-color:currentColor}[data-look=quiet] .prose li::marker{color:var(--subtle)}[data-look=quiet] .prose blockquote{border-left-color:var(--line)}[data-look=quiet] .prose .note{background:#fafafa;border-color:#ececee;border-radius:10px;margin-inline:-21px;padding:18px 20px;font-size:15px;line-height:1.7}[data-look=quiet] .prose>p:has(>img){margin-inline:-40px}[data-look=quiet] .prose img{border-radius:6px;margin:32px auto 10px}[data-look=quiet] .prose p:has(>img)+p:has(>em:only-child){color:var(--subtle);margin-top:-8px;font-size:13px}[data-look=quiet] .prose code{font:.875em/1.6 var(--mono);border-radius:5px;padding:2px 5px}[data-look=quiet] .prose pre{font:13px/1.7 var(--mono);--surface:#fafafa;border:1px solid #ececee;border-radius:10px;max-width:none;margin-inline:-21px;padding:18px 20px}[data-look=quiet] .prose pre code{font:inherit;background:0 0;border-radius:0;padding:0}[data-look=quiet] .article-tags{gap:2px 14px;margin-top:48px}[data-look=quiet] .article-tags>span{font:14px var(--sans);color:var(--subtle);background:0 0;padding:0}[data-look=quiet] .next-article{background:0 0;border:0;border-radius:0;margin-top:48px;padding:0}[data-look=quiet] .next-article h2{font:500 15px/1.5 var(--sans);margin-top:0}[data-look=quiet] .next-article>svg{display:none}[data-look=quiet] .project-index{gap:36px;display:grid}[data-look=quiet] .project-detail{border:0;padding:0;display:block}[data-look=quiet] :is(.project-detail-number,.project-detail-mark){display:none}[data-look=quiet] .project-detail-content{flex-direction:column;display:flex}[data-look=quiet] .project-detail h2{font:500 15px/1.5 var(--mono);letter-spacing:0;order:-1;margin:0}[data-look=quiet] .project-detail .eyebrow{font-size:14px}[data-look=quiet] .project-detail-content>p:not(.eyebrow){color:var(--text);margin-top:6px;font-size:15px}[data-look=quiet] .project-detail .project-stack{font:14px var(--sans);color:var(--subtle);margin-top:4px}[data-look=quiet] .project-detail-links{gap:20px;margin-top:10px}[data-look=quiet] .page-outro{border:0;justify-content:flex-start;gap:8px;padding-top:56px;font-size:15px}[data-look=quiet] .about-layout{display:block}[data-look=quiet] .about-copy p.about-lead,[data-look=quiet] .about-copy .text-link{display:none}[data-look=quiet] .about-copy>p{color:var(--text);margin-bottom:16px;font-size:15px;line-height:1.7}[data-look=quiet] .about-aside{border:0;margin-top:48px;padding:0;display:none}[data-look=quiet] .about-aside>.micro-label{margin-bottom:8px;font-weight:500}[data-look=quiet] .about-aside>a{border:0;justify-content:flex-start;padding:3px 0;font-size:15px}[data-look=quiet] .about-aside>a>span{align-items:baseline;gap:12px;display:flex}[data-look=quiet] .about-aside a small{color:var(--subtle);margin:0;font-size:14px}[data-look=quiet] .about-aside svg{display:none}[data-look=quiet] .about-aside>a:hover{color:var(--accent)}[data-look=quiet] .site-footer{border:0;justify-content:flex-start;gap:24px;margin-top:112px;padding:0 0 64px}[data-look=quiet] .footer-name{color:var(--muted);font-size:14px;font-weight:500}[data-look=quiet] .footer-links{color:var(--subtle);gap:6px 18px;font-size:14px}[data-look=quiet] .footer-links svg{display:none}[data-look=quiet] .footer-links a:hover{color:var(--text)}}@layer responsive{@media (width>=1500px){.site-shell{max-width:1220px;padding-inline:45px}.home-grid{grid-template-columns:minmax(0,1fr) 275px;gap:85px}}@media (width<=1050px){.site-shell{padding-inline:32px}.home-grid{grid-template-columns:minmax(0,1fr) 225px;gap:45px}.section-heading h2{font-size:23px}.article-layout{grid-template-columns:minmax(0,1fr) 150px;gap:40px}.article-header h1{font-size:42px}.about-layout{grid-template-columns:minmax(0,1fr) 230px;gap:60px}.archive-tools{flex-wrap:wrap}.project-detail{grid-template-columns:30px minmax(0,1fr) 110px;gap:25px}}@media (width<=760px){.site-shell{padding-inline:25px;display:block}.site-header{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:85px;padding:0;position:static}.wordmark{font-size:26px}.main-nav{flex-direction:row;gap:24px;width:auto;margin:0 0 0 auto}.main-nav a{gap:5px;width:auto;font-size:11px}.header-github{display:none}.home-grid{grid-template-columns:minmax(0,1fr) 210px;gap:32px}.section-heading h2{font-size:22px}.post-title-link h3{font-size:23px}.post-summary p{font-size:11px}.project-card p{font-size:10px}.micro-link>span{display:none}.page-intro{padding:65px 0 45px}.page-intro h1{letter-spacing:-2.5px;font-size:53px}.article-layout{padding-top:30px;display:block}.article-toc{display:none}.article-header h1{letter-spacing:-1.5px;font-size:38px}.article-header{padding-top:32px}.article-header .eyebrow{gap:8px;font-size:7px}.about-layout{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.archive-posts .post-row{grid-template-columns:110px minmax(0,1fr);gap:20px}.archive-posts .post-title-link h3{font-size:25px}.archive-tools{gap:15px}.filter-buttons{flex-wrap:wrap;gap:0}.filter-buttons button{padding-inline:8px;font-size:9px}.search-field{padding-block:8px}.site-footer{align-items:flex-start;margin-top:65px;padding-top:28px}.footer-links{gap:17px}}@media (width<=550px){.site-shell{padding-inline:22px}.site-header{height:78px}.main-nav{gap:20px}.home-grid{flex-direction:column;gap:35px;display:flex}.section-heading{padding-top:23px}.section-heading h2{font-size:25px}.post-row{padding-block:25px;display:block}.post-meta{flex-direction:row;align-items:center;gap:14px;padding:0;font-size:9px}.post-title-link{gap:18px;margin-top:10px}.post-title-link h3{font-size:26px}.post-summary p{margin-right:12px;font-size:12px}.project-card h3{font-size:14px}.project-stack{font-size:9px}.page-intro h1{font-size:57px}.page-intro>p:last-of-type{font-size:13px}.archive-tools{padding-block:15px;display:block}.filter-buttons{justify-content:space-between}.filter-buttons button{gap:5px;padding-inline:8px;font-size:10px}.filter-buttons button span{font-size:8px}.search-field{background:var(--surface);border-radius:3px;margin-top:15px;padding:12px 10px}.search-field input{width:100%;font-size:12px}.archive-posts .post-row{padding-block:28px;display:block}.archive-posts .post-meta{flex-direction:row;gap:15px}.archive-posts .post-title-link{margin-top:12px}.archive-posts .post-title-link h3{font-size:28px}.archive-posts .post-summary p{font-size:12px}.article-header h1{letter-spacing:-1px;font-size:34px}.article-header .eyebrow{gap:6px;font-size:6px}.article-header{padding-bottom:18px}.prose{font-size:15px;line-height:1.95}.prose h2{font-size:30px}.prose pre{margin-inline:-4px;padding:17px}.prose pre code{font-size:10px}.next-article{padding:22px 50px 22px 22px}.next-article h2{font-size:24px}.project-detail{grid-template-columns:25px minmax(0,1fr);gap:18px;padding-block:35px}.project-detail h2{font-size:22px}.project-detail-links{gap:18px}.project-detail-links a{font-size:11px}.project-detail .eyebrow{font-size:8px}.project-detail-content>p:not(.eyebrow){font-size:13px}.page-outro{flex-direction:column;align-items:flex-start;gap:15px}.about-layout{display:block}.about-copy p.about-lead{font-size:26px}.about-aside{margin-top:45px}.about-copy>p{font-size:14px}.site-footer{flex-direction:column;gap:25px;margin-top:60px;padding-bottom:110px}.footer-links{gap:27px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=760px){.home-hero{padding-block:48px 40px}.hero-copy h1{letter-spacing:-1.3px;font-size:46px}.page-intro h1{font-size:40px}.post-summary p{font-size:13px}}@media (width<=550px){.home-hero{padding-block:42px 35px}.hero-copy h1{font-size:43px}.hero-description{margin-top:14px;font-size:14px}.main-nav a{font-size:12px}.page-intro{padding:45px 0 32px}.page-intro h1{font-size:36px}.post-summary p{font-size:13px}.article-header .eyebrow{gap:8px;font-size:9px}.prose{font-size:16px}.prose pre code{font-size:11px}.project-card p{font-size:13px}}@media (width<=1050px){[data-look=quiet] .site-shell{padding-inline:24px}[data-look=quiet] .home-grid{gap:56px}[data-look=quiet] .section-heading h2{font-size:14px}[data-look=quiet] .article-header h1{font-size:28px}}@media (width<=760px){[data-look=quiet] .site-shell{padding-inline:24px}[data-look=quiet] .site-header{border:0;flex-wrap:wrap;align-items:baseline;height:auto;padding:40px 0 0}[data-look=quiet] .wordmark{font-size:15px}[data-look=quiet] .main-nav{gap:18px;margin:0 0 0 24px}[data-look=quiet] .main-nav a{font-size:15px}[data-look=quiet] .slop-slider{flex-basis:100%;order:3;margin:20px 0 0}[data-look=quiet] .slop-slider-control{flex:1;width:auto;max-width:320px}[data-look=quiet] .home-hero{padding-block:56px 0}[data-look=quiet] .hero-copy h1{letter-spacing:-.3px;font-size:20px}[data-look=quiet] .home-grid{gap:48px;margin-top:48px}[data-look=quiet] .section-heading h2{font-size:14px}[data-look=quiet] .post-title-link h3{font-size:15px}[data-look=quiet] .archive-posts .post-row{gap:20px}[data-look=quiet] .archive-posts .post-summary p,[data-look=quiet] .project-card p{font-size:14px}[data-look=quiet] .page-intro{padding:56px 0 28px}[data-look=quiet] .page-intro h1{letter-spacing:-.3px;font-size:20px}[data-look=quiet] .filter-buttons{gap:16px}[data-look=quiet] .filter-buttons button{padding-inline:0;font-size:14px}[data-look=quiet] .article-layout{padding-top:48px}[data-look=quiet] .article-header{padding-top:28px}[data-look=quiet] .article-header h1{letter-spacing:-.5px;font-size:25px}[data-look=quiet] .article-header .eyebrow{gap:8px;font-size:14px}[data-look=quiet] .prose>p:has(>img){margin-inline:0}[data-look=quiet] .prose pre,[data-look=quiet] .prose .note{margin-inline:-12px;padding-inline:12px}[data-look=quiet] .site-footer{align-items:baseline;margin-top:88px}}@media (width<=550px){[data-look=quiet] .site-shell{padding-inline:20px}[data-look=quiet] .site-header{height:auto;padding-top:32px}[data-look=quiet] .slop-slider-control{max-width:none}[data-look=quiet] .main-nav{gap:16px;margin-left:auto}[data-look=quiet] .main-nav a{font-size:15px}[data-look=quiet] .home-hero{padding-block:48px 0}[data-look=quiet] .hero-copy h1{font-size:19px}[data-look=quiet] .hero-description{margin-top:4px;font-size:15px}[data-look=quiet] .home-grid{gap:44px;margin-top:40px}[data-look=quiet] .section-heading{padding-top:0}[data-look=quiet] .section-heading h2{font-size:14px}[data-look=quiet] :is(.post-row,.archive-posts .post-row){flex-direction:column;align-items:stretch;gap:0;padding-block:8px;display:flex}[data-look=quiet] .archive-posts .post-row{padding-block:12px}[data-look=quiet] :is(.post-meta,.archive-posts .post-meta){flex-direction:row;gap:0;padding:0;font-size:13px}[data-look=quiet] :is(.post-title-link,.archive-posts .post-title-link){margin:0}[data-look=quiet] :is(.post-title-link h3,.archive-posts .post-title-link h3){font-size:15px}[data-look=quiet] :is(.post-summary p,.archive-posts .post-summary p){margin-right:0;font-size:14px}[data-look=quiet] .project-card h3{font-size:14px}[data-look=quiet] .paper-list .paper-row{flex-direction:column;align-items:stretch;gap:0;padding-block:8px}[data-look=quiet] .paper-list .paper-venue{font-size:13px}[data-look=quiet] .project-card p{font-size:14px}[data-look=quiet] .page-intro{padding:48px 0 24px}[data-look=quiet] .page-intro h1{font-size:19px}[data-look=quiet] .page-intro>p:last-of-type{font-size:15px}[data-look=quiet] .archive-tools{flex-direction:column-reverse;align-items:stretch;gap:14px;padding-block:0 16px;display:flex}[data-look=quiet] .filter-buttons{justify-content:flex-start}[data-look=quiet] .filter-buttons button{font-size:14px}[data-look=quiet] .search-field{border-radius:8px;margin:0;padding:8px 12px}[data-look=quiet] .search-field input{width:100%;font-size:16px}[data-look=quiet] .article-header h1{letter-spacing:-.5px;font-size:24px}[data-look=quiet] .article-header .eyebrow{gap:6px;font-size:13px}[data-look=quiet] .prose{font-size:16px;line-height:1.72}[data-look=quiet] .prose h2{font-size:18px}[data-look=quiet] .prose pre{border-radius:8px;margin-inline:-8px;padding:14px 12px;font-size:12.5px}[data-look=quiet] .prose pre code{font-size:inherit}[data-look=quiet] .prose .note{border-radius:8px;margin-inline:-8px;padding:14px 12px}[data-look=quiet] .next-article{padding:0}[data-look=quiet] .next-article h2{font-size:15px}[data-look=quiet] .project-detail{padding-block:0}[data-look=quiet] .project-detail h2{font-size:15px}[data-look=quiet] .project-detail .eyebrow,[data-look=quiet] .project-detail .project-stack{font-size:14px}[data-look=quiet] .project-detail-content>p:not(.eyebrow),[data-look=quiet] .project-detail-links a{font-size:15px}[data-look=quiet] .page-outro{gap:6px}[data-look=quiet] .about-copy>p{font-size:15px}[data-look=quiet] .about-aside{margin-top:40px}[data-look=quiet] .about-aside>a>span{flex-direction:column;gap:0}[data-look=quiet] .site-footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:72px;padding-bottom:48px}[data-look=quiet] .footer-links{gap:6px 18px;font-size:14px}}}@layer overlays{:root[data-look=quiet][data-slop~="1"]{--bg:#fcfbff;--surface:#f5f3ff;--text:#1d1b38;--line:#7c3aed24;--accent:#7c3aed;--accent-soft:#ede9fe;--grad:linear-gradient(110deg, #6366f1, #a855f7 35%, #ec4899 70%, #f59e0b);& body{background:radial-gradient(60rem 40rem at 0% -10%, #a855f714, transparent 60%), radial-gradient(50rem 36rem at 100% 0%, #3b82f612, transparent 60%), var(--bg);background-attachment:fixed}& .wordmark{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}& .main-nav a[aria-current]{color:var(--accent)}& .section-heading{border-bottom:1px solid;border-image:var(--grad) 1;margin-bottom:8px}& .slop-slider{--slop-fill:var(--accent);--slop-thumb-shadow:0 0 0 1.5px var(--accent), 0 2px 6px #7c3aed59}& .slop-slider-slop{color:var(--accent)}& :is(.post-row,.project-card,.paper-row){border-radius:12px;margin-inline:-12px;padding-inline:12px;transition:background .2s,transform .3s cubic-bezier(.3,.7,.4,1),box-shadow .3s}& :is(.post-row,.project-card,.paper-row):hover{background:var(--accent-soft)}& :is(.text-link,.quiet-link),& .prose a,& .about-copy>p a{color:var(--accent);text-decoration-color:#7c3aed59}& .prose pre{--surface:#faf9ff;border-color:#7c3aed29;border-radius:14px;box-shadow:0 14px 30px -20px #7c3aed80}& .prose img{border-radius:14px;box-shadow:0 12px 30px -18px #1e1b4b59}& .prose .note{background:#faf9ff;border-color:#7c3aed29;border-radius:14px;box-shadow:0 14px 30px -20px #7c3aed80}& .filter-buttons button[aria-pressed=true]{color:var(--accent)}& .search-field{background:var(--accent-soft);color:var(--accent)}& .about-aside{display:block}}:root[data-look=quiet][data-slop~="2"]{--heading:"Inter Variable", sans-serif;--sans:"Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono Variable", monospace;--text:#1e1b4b;--muted:#545873;--subtle:#62667f;& body{font-size:16px;line-height:1.7}& :is(.hero-copy h1,.page-intro h1,.article-header h1,.footer-name,.about-copy p.about-lead){background:var(--grad);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}& :is(.eyebrow,.micro-label){font:700 12px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}& .text-link{background:var(--accent);color:#fff;border-radius:999px;gap:8px;padding:11px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s;box-shadow:0 10px 24px -12px #7c3aedcc}& .quiet-link{color:var(--accent);background:#fff;border:1px solid #7c3aed38;border-radius:999px;gap:8px;padding:10px 18px;font-size:14px;font-weight:650;text-decoration:none}& :is(.text-link,.quiet-link):hover{text-decoration:none;transform:translateY(-2px)}& :is(.text-link,.quiet-link) svg{display:block}& .wordmark{font:850 22px/1 var(--sans);letter-spacing:-.05em}& .main-nav{gap:4px;margin-left:22px}& .main-nav a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s}& .main-nav a:hover{color:var(--accent);background:#7c3aed14}& .main-nav a[aria-current]{background:var(--accent-soft);color:var(--accent)}& .slop-slider{color:var(--muted);font-weight:600}& .hero-copy h1{font:850 40px/1.1 var(--sans);letter-spacing:-.045em}& .hero-description{color:var(--muted);margin-top:14px;font-size:18px;line-height:1.6}& .section-heading h2{font:850 22px/1.3 var(--sans);letter-spacing:-.03em;color:var(--text)}& .micro-link{color:var(--accent);border:1px solid #7c3aed38;border-radius:999px;gap:6px;padding:6px 14px;font-size:13px;font-weight:650}& .micro-link svg{display:block}& .paper-links{gap:8px}& .paper-links a{color:var(--accent);background:#fff;border:1px solid #7c3aed38;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:650;text-decoration:none}& .page-intro h1{font:850 40px/1.1 var(--sans);letter-spacing:-.045em}& .page-intro>p:last-of-type{margin-top:14px;font-size:18px;line-height:1.6}& .page-intro .page-tagline{display:block}& .filter-buttons{flex-wrap:wrap;gap:8px}& .filter-buttons button{color:var(--muted);border:1px solid #7c3aed29;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:650;text-decoration:none}& .filter-buttons button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:#0000}& .search-field{border-radius:999px;padding:9px 18px}& .back-link{color:var(--accent);border:1px solid #7c3aed38;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:650;display:inline-flex}& .article-header{align-items:flex-start;gap:0}& .article-header .eyebrow{background:var(--accent-soft);letter-spacing:.04em;border-radius:999px;order:0;gap:8px;padding:6px 14px}& .article-header h1{font:850 40px/1.1 var(--sans);letter-spacing:-.045em;order:0;margin-top:22px}& .article-author{color:var(--text);align-items:center;gap:12px;margin-top:26px;font-size:15px;font-weight:650;display:flex}& :is(.article-author,.about-copy):before{content:"LH" / "";background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 18px -8px #a855f7e6}& .prose{font:17px/1.8 var(--sans);color:#2c2957}& .prose p{margin-block:20px}& .prose h2{font:850 30px/1.25 var(--sans);letter-spacing:-.035em;color:var(--text);margin:56px 0 16px}& .prose h3{font:750 21px/1.35 var(--sans);letter-spacing:-.02em;margin:38px 0 10px}& .prose strong{color:var(--text);font-weight:750}& .prose a,& .about-copy>p a{text-underline-offset:4px;font-weight:600;text-decoration:underline 2px #a855f759}& .article-tags{gap:8px;margin-top:52px}& .article-tags>span{background:var(--accent-soft);font:650 12px var(--sans);color:var(--accent);border-radius:999px;padding:6px 13px}@supports (animation-timeline:scroll()){& main:has(.full-article):before{content:"";z-index:30;background:var(--accent);transform-origin:0;height:3px;animation:linear both slop-progress scroll(root);position:fixed;inset:0 0 auto;scale:0 1}}& .about-copy:before{letter-spacing:-.02em;width:72px;height:72px;margin-bottom:26px;font-size:24px;box-shadow:0 14px 30px -12px #a855f7e6}& .about-copy p.about-lead{font:800 28px/1.3 var(--sans);letter-spacing:-.03em;margin-bottom:24px;display:block}& .about-copy>p{color:var(--muted);margin-bottom:18px;font-size:17px;line-height:1.75}& .footer-name{font:850 19px/1.3 var(--sans);letter-spacing:-.03em}@media (width<=760px){& .wordmark{font-size:20px}& .main-nav{gap:2px;margin-left:auto}& .main-nav a{padding:7px 11px}& .article-header h1{letter-spacing:-.04em;font-size:34px}}@media (width<=550px){& .main-nav{gap:0}& .main-nav a{padding:6px 7px;font-size:13px}& .hero-copy h1{font-size:34px}& .hero-description{font-size:17px}& .page-intro h1{font-size:34px}& .page-intro>p:last-of-type{font-size:17px}& .filter-buttons button{font-size:13px}& .article-header h1{letter-spacing:-.035em;font-size:30px}& .prose{font-size:16px;line-height:1.75}& .prose h2{font-size:25px}& .about-copy:before{width:60px;height:60px;margin-bottom:20px;font-size:20px}& .about-copy p.about-lead{font-size:23px}& .about-copy>p{font-size:16px}}}:root[data-look=quiet][data-slop~="3"]{--radius:24px;--glass:#ffffffa8;--glass-line:#ffffffe6;--glow:0 12px 40px -14px #7c3aed66;--card-shadow:0 1px 2px #1e1b4b0d, 0 14px 34px -18px #7c3aed59;--blobs:radial-gradient(60rem 40rem at 0% -10%, #a855f724, transparent 60%), radial-gradient(50rem 36rem at 100% 0%, #3b82f61f, transparent 60%), radial-gradient(60rem 40rem at 50% 105%, #ec48991a, transparent 60%);& body{background:var(--blobs), linear-gradient(transparent, var(--bg) 720px), radial-gradient(#7c3aed33 1px, transparent 1.5px) 0 0 / 22px 22px, var(--bg);background-attachment:fixed,fixed,fixed,scroll,scroll}& .site-shell{max-width:1120px;padding-inline:32px}& .site-header{z-index:20;border:1px solid var(--glass-line);background:var(--glass);backdrop-filter:blur(18px)saturate(1.6);height:64px;box-shadow:var(--glow);border-radius:999px;align-items:center;margin-top:14px;padding:0 10px 0 24px;position:sticky;top:14px}& .header-github{background:var(--text);color:#fff;border:0;border-radius:999px;margin-left:10px;padding:10px 18px;font-size:14px;font-weight:650;display:inline-flex}& .header-github:hover{color:#fff;transform:none}& .home-hero{text-align:center;padding:96px 0 72px}& .hero-copy h1{letter-spacing:-.05em;font-size:60px;line-height:1.04}& .hero-description{max-width:620px;margin:22px auto 0;font-size:19px}& .home-grid{gap:96px;margin-top:0}& .section-heading{text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:0 0 40px}& .section-heading h2{letter-spacing:-.04em;font-size:42px;line-height:1.1}& .micro-link{background:var(--glass);gap:8px;padding:9px 18px;font-size:14px}& .post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}& .post-row{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:24px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:28px}& .post-row:hover{background:var(--glass);transform:translateY(-4px);box-shadow:0 22px 44px -20px #7c3aed73}& .post-meta{font:600 13px/1.5 var(--sans);white-space:normal;color:var(--muted);flex-flow:wrap;order:0;align-items:center;gap:8px 12px;padding:0}& .post-category{background:var(--accent-soft);color:var(--accent);border-radius:999px;order:-1;padding:4px 11px;display:inline}& .post-summary{flex-direction:column;flex:1;margin-top:16px;display:flex}& .post-title-link{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}& .post-title-link h3{font:750 22px/1.3 var(--sans);letter-spacing:-.025em;text-wrap:balance}& .post-title-link svg{color:var(--accent);display:block}& .post-summary p{max-width:none;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.65;display:block}& .post-reading-time{font:700 13px/1.5 var(--sans);color:var(--accent);margin-top:auto;padding-top:18px;display:block}& .project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}& .project-card{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:24px;flex-direction:column;margin:0;padding:28px;display:flex}& .project-card:hover{background:var(--glass);transform:translateY(-4px);box-shadow:0 22px 44px -20px #7c3aed73}& .project-card h3{font:750 19px/1.3 var(--sans);letter-spacing:-.02em;margin-bottom:8px}& .project-card p{color:var(--muted);font-size:15px;line-height:1.65}& :is(.paper-list,.paper-index){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}& .paper-row{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:24px;flex-direction:column;align-items:flex-start;gap:0;margin:0;padding:28px;display:flex}& .paper-row:hover{background:var(--glass);transform:translateY(-4px);box-shadow:0 22px 44px -20px #7c3aed73}& .paper-venue{background:var(--accent-soft);font:600 13px/1.5 var(--sans);white-space:normal;color:var(--accent);border-radius:999px;order:-1;padding:4px 11px}& .paper-title{flex:none;margin-top:14px}& .paper-title :is(h2,h3){font:750 21px/1.3 var(--sans);letter-spacing:-.025em;text-wrap:balance}& .paper-authors{color:var(--muted);margin-top:10px;font-size:13px}& .paper-summary{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.65;display:block}& .paper-links{gap:8px;margin-top:auto;padding-top:18px}& .page-intro{text-align:center;padding:96px 0 52px}& .page-intro .eyebrow{justify-content:center}& .page-intro h1{letter-spacing:-.05em;font-size:56px;line-height:1.05}& .page-intro>p:last-of-type{max-width:600px;margin:20px auto 0;font-size:19px;line-height:1.6}& .page-intro .text-link{margin-top:28px}& .archive-tools{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:0 0 44px}& .search-field{width:min(100%,560px);box-shadow:var(--glow);background:#fff;border:1px solid #7c3aed38;border-radius:999px;order:-1;gap:12px;margin:0;padding:15px 24px;transition:box-shadow .2s}& .search-field:focus-within{box-shadow:0 0 0 4px #a855f738, var(--glow)}& .search-field input{outline:none;width:100%;font-size:16px}& .filter-buttons{justify-content:center}& .filter-buttons button{background:var(--glass)}& .empty-state{border:1px solid var(--glass-line);background:var(--glass);text-align:center;box-shadow:var(--card-shadow);border-radius:24px;padding:48px 24px}& .empty-state h2{font:800 28px/1.3 var(--sans);letter-spacing:-.03em}& .empty-state p{font-size:16px}& .article-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:56px;padding-top:64px;display:grid}& .article-toc{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:22px;margin-top:150px;padding:22px;display:block;position:sticky;top:104px}& .article-toc nav{border:0;gap:2px;margin-top:12px;padding:0}& .article-toc nav a{color:var(--muted);border-radius:10px;margin-inline:-10px;padding:6px 10px;font-size:13px;font-weight:550;line-height:1.45}& .article-toc nav a:hover{background:var(--accent-soft);color:var(--accent)}& .toc-top{font:650 12px var(--sans);color:var(--accent);margin-top:14px}& .back-link{border-color:var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow)}& .article-header h1{font-size:50px;line-height:1.06}& .prose{max-width:70ch}& .prose :is(h2,h3){scroll-margin-top:110px}& .prose>p:has(>img){margin-inline:0}& .prose img{border-radius:20px;margin:36px auto 14px;box-shadow:0 24px 50px -24px #1e1b4b73,0 0 0 1px #7c3aed1f}& .prose pre{font:13.5px/1.7 var(--mono);margin:32px 0;padding:22px 24px}& .prose .note{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:24px;margin:36px 0;padding:26px 28px;font-size:16px}& .prose .note>p:first-child strong{letter-spacing:-.02em;font-size:19px}& .next-article{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:24px;margin-top:48px;padding:30px 72px 30px 30px;transition:transform .3s}& .next-article:hover{transform:translateY(-4px)}& .next-article h2{font:800 24px/1.25 var(--sans);letter-spacing:-.03em;margin-top:8px}& .next-article>svg{color:var(--accent);display:block}& .project-index{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}& .project-detail{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:26px;flex-direction:column;gap:0;padding:32px;display:flex}& .project-detail-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;order:-1;place-items:center;margin-bottom:22px;display:grid}& .project-detail-mark svg{width:30px;height:30px}& .project-detail-content{flex:1}& .project-detail .eyebrow{background:var(--accent-soft);letter-spacing:.04em;border-radius:999px;flex-wrap:nowrap;align-self:flex-start;gap:6px;padding:5px 12px}& .project-detail h2{font:850 28px/1.15 var(--sans);letter-spacing:-.04em;order:0;margin:18px 0 10px}& .project-detail-content>p:not(.eyebrow){color:var(--muted);margin-top:0;font-size:16px;line-height:1.65}& .project-detail .project-stack{font:650 13px var(--mono);color:var(--accent);margin-top:16px}& .project-detail-links{gap:10px;margin-top:auto;padding-top:26px}& .page-outro{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding-top:72px;font-size:17px}& .about-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}& .about-copy{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:28px;padding:40px}& .about-copy .text-link{margin-top:12px;display:inline-flex}& .about-aside{border:1px solid var(--glass-line);background:var(--glass);box-shadow:var(--card-shadow);border-radius:26px;margin-top:0;padding:24px}& .about-aside>a{border-radius:16px;justify-content:space-between;margin-inline:-12px;padding:12px;font-size:15px;font-weight:700}& .about-aside>a>span{display:block}& .about-aside a small{color:var(--muted);margin-top:2px;font-size:13px;font-weight:500;display:block}& .about-aside svg{color:var(--accent);display:block}& .about-aside>a:hover{background:var(--accent-soft);color:var(--accent)}& .site-footer{border-top:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:120px;padding:40px 0 64px}& .footer-links{justify-content:center;gap:10px;font-size:13px}& .footer-links a{background:var(--glass);color:var(--accent);border:1px solid #7c3aed29;border-radius:999px;padding:8px 16px;font-weight:650}& .footer-links a:hover{color:var(--accent);background:#fff}& .footer-links svg{display:inline}@media (width<=1050px){& .site-shell{padding-inline:28px}& .section-heading h2{font-size:38px}& .article-layout{grid-template-columns:minmax(0,1fr) 200px;gap:36px}& .article-header h1{font-size:44px}& .about-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}& .project-list{gap:18px}}@media (width<=760px){& .site-shell{padding-inline:20px}& .site-header{border-radius:26px;flex-wrap:wrap;height:auto;padding:10px 10px 10px 18px;position:relative;top:0}& .header-github{display:none}& .slop-slider{margin:10px 0 2px}& .home-hero{padding-block:72px 56px}& .hero-copy h1{letter-spacing:-.045em;font-size:48px}& .home-grid{gap:80px}& .section-heading h2{font-size:34px}& :is(.post-list,.project-list,.paper-list,.paper-index){grid-template-columns:minmax(0,1fr)}& .page-intro{padding:72px 0 40px}& .page-intro h1{letter-spacing:-.045em;font-size:46px}& .article-layout{padding-top:44px;display:block}& .article-toc{display:none}& .article-header h1{letter-spacing:-.04em;font-size:38px}& .about-layout{flex-direction:column;gap:20px;display:flex}& .site-footer{margin-top:96px}}@media (width<=550px){& .site-shell{padding-inline:16px}& .home-hero{padding-block:56px 44px}& .hero-copy h1{font-size:40px}& .hero-description{margin-top:18px;font-size:17px}& .home-grid{gap:72px}& .section-heading h2{font-size:30px}& :is(.post-row,.paper-row){padding:24px}& .post-title-link h3{font-size:20px}& .page-intro{padding:56px 0 32px}& .page-intro h1{font-size:40px}& .page-intro>p:last-of-type{font-size:17px}& .search-field{padding:13px 20px}& .article-header h1{letter-spacing:-.035em;font-size:32px}& .prose pre{padding:16px;font-size:12.5px}& .prose .note{padding:20px}& .next-article{padding:24px 56px 24px 24px}& .next-article h2{font-size:21px}& .project-detail{padding:26px}& .project-detail h2{font-size:24px}& .about-copy{padding:26px}& .site-footer{gap:14px;margin-top:80px;padding-bottom:48px}}}:root[data-look=quiet][data-slop~="4"]{& .slop-slider{--slop-fill:var(--grad);--slop-thumb:var(--grad);--slop-thumb-shadow:0 0 0 2px #fff, 0 4px 12px #a855f799}& .slop-slider-slop{background:var(--grad);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text}& .text-link{background:var(--grad);box-shadow:0 10px 24px -10px #a855f7cc}& .main-nav a[aria-current]{background:var(--grad);color:#fff;box-shadow:0 8px 20px -8px #a855f7cc}& .writing-section .post-list{grid-template-columns:repeat(3,minmax(0,1fr))}& .writing-section .post-row:not(:first-child) .post-summary p{display:none}& :is(.post-row,.post-row:hover,.paper-row,.paper-row:hover){background:linear-gradient(#ffffffe6,#ffffffe6) padding-box padding-box,linear-gradient(135deg,#7c3aed80,#ec489959,#22d3ee73) border-box;border:1.5px solid #0000}& :is(.project-card,.project-detail){border-left:5px solid var(--accent)}& .project-detail{position:relative}& .project-detail-number{font:850 76px/1 var(--sans);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #7c3aed4d;display:block;position:absolute;top:18px;right:26px}& .paper-index{counter-reset:paper}& .paper-index .paper-row{isolation:isolate;counter-increment:paper;position:relative}& .paper-index .paper-row:after{content:counter(paper, decimal-leading-zero) / "";z-index:-1;font:850 76px/1 var(--sans);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:1.5px #7c3aed4d;position:absolute;top:18px;right:26px}& .post-list .post-row:first-child{background:linear-gradient(135deg, #fffffff0, #ede9feeb) padding-box, var(--grad) border-box;grid-column:1/-1;padding:40px}& .post-list .post-row:first-child:before{content:"🔥 Featured" / "";background:var(--grad);color:#fff;border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:4px 12px;font-size:12px;font-weight:750}& .post-list .post-row:first-child .post-title-link h3{letter-spacing:-.035em;font-size:34px}& .post-reading-time:after{content:"  ·  Read more →" / "";white-space:pre}& .project-card:after{content:"Learn more →" / "";color:var(--accent);margin-top:auto;padding-top:18px;font-size:14px;font-weight:750}& .filter-buttons button{padding:8px 10px 8px 16px}& .filter-buttons button span{background:var(--accent-soft);min-width:24px;font:750 11px/20px var(--sans);text-align:center;color:var(--accent);opacity:1;border-radius:999px;padding:0 7px;display:inline-block}& .filter-buttons button[aria-pressed=true]{background:var(--grad);box-shadow:0 8px 20px -8px #a855f7cc}& .filter-buttons button[aria-pressed=true] span{color:#fff;background:#ffffff40}& .results-note{clip:auto;width:auto;height:auto;font:650 13px/1.5 var(--sans);text-align:center;white-space:normal;color:var(--muted);margin-top:28px;position:static;overflow:visible}& .paper-venue{background:var(--grad);color:#fff}& .paper-links a:first-child{background:var(--grad);color:#fff;border-color:#0000}& .project-detail-mark{background:var(--grad);color:#fff;box-shadow:0 12px 24px -10px #a855f7e6}& .article-description{color:var(--text);background:linear-gradient(135deg,#6366f117,#ec489917);border:1px solid #7c3aed33;border-radius:20px;margin-top:30px;padding:20px 24px;font-size:16px;line-height:1.6;display:block}& main:has(.full-article):before{background:var(--grad)}& .article-description:before{content:"🤖 TL;DR" / "";letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-size:12px;font-weight:800;display:block}& .prose code{background:var(--accent-soft);font:600 .84em/1.6 var(--mono);color:var(--accent);border-radius:8px;padding:3px 7px}& .prose pre{--surface:#14111f;border:0;border-radius:18px;padding:54px 24px 22px;position:relative;box-shadow:0 30px 60px -24px #4c1d9599,0 0 0 1px #7c3aed4d}& .prose pre:before{content:"";background:#ff5f57;border-radius:50%;width:12px;height:12px;position:absolute;top:20px;left:20px;box-shadow:20px 0 #febc2e,40px 0 #28c840}& .prose pre:after{content:"💻 " attr(data-language) / "";font:650 11px/1.8 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#c4b5fd;background:#ffffff14;border-radius:999px;padding:2px 10px;position:absolute;top:14px;right:16px}& .prose pre code{font:inherit;color:inherit;background:0 0;border-radius:0;padding:0}& :is(.prose pre,.prose pre span){color:var(--shiki-dark,#e1e4e8)}& .prose blockquote{color:var(--text);background:linear-gradient(135deg,#6366f117,#ec489917);border:0;border-radius:20px;margin:28px 0;padding:20px 24px}& .prose blockquote:before{content:"💡 Key insight" / "";letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:800;display:block}& .prose .note{background:linear-gradient(#ffffffe6,#ffffffe6) padding-box padding-box,linear-gradient(135deg,#7c3aed80,#ec489959,#22d3ee73) border-box;border:1.5px solid #0000}& .prose .note:before{content:"🧠 Deep dive" / "";background:var(--grad);color:#fff;border-radius:999px;margin-bottom:14px;padding:4px 12px;font-size:12px;font-weight:750;line-height:1.5;display:inline-block}& .article-tags>span:before{content:"#"}& .next-article{background:var(--grad);border:0;box-shadow:0 26px 50px -20px #a855f7bf}& .next-article .micro-label{color:#ffffffd9}& :is(.next-article h2,.next-article:hover h2,.next-article>svg){color:#fff}& .wordmark{order:-2;margin-right:6px}& .site-header:after{content:"✨" / "";order:-1;margin-right:-2px;font-size:16px}& .header-github:before{content:"⭐" / ""}& .slop-slider:before{content:"😎" / "";margin-right:-5px}& .slop-slider:after{content:"🤖" / "";margin-left:-5px}& .section-heading:before{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}& .writing-section .section-heading:before{content:"📚 Latest insights" / ""}& .research-section .section-heading:before{content:"🎓 Peer-reviewed research" / ""}& .projects-section .section-heading:before{content:"🛠️ Featured projects" / ""}& .page-intro:before{background:var(--glass);color:var(--accent);box-shadow:var(--glow);border:1px solid #7c3aed38;border-radius:999px;margin-bottom:24px;padding:6px 15px;font-size:13px;font-weight:650;display:inline-block}& main:has(.archive-posts) .page-intro:before{content:"📚 The blog" / ""}& main:has(.project-index) .page-intro:before{content:"🛠️ Portfolio" / ""}& main:has(.about-layout) .page-intro:before{content:"👋 Get to know me" / ""}& main:has(.paper-index) .page-intro:before{content:"🎓 Publications" / ""}& main:has(.not-found) .page-intro:before{content:"🧭 Lost in space" / ""}& .paper-venue:before{content:"🏆 " / ""}& .paper-authors:before{content:"👥 " / ""}& .post-meta time:before{content:"📅 " / ""}& .post-row[data-category=Research] .post-category:before{content:"🔬 " / ""}& .post-row[data-category=Engineering] .post-category:before{content:"⚙️ " / ""}& .post-row[data-category=Learning] .post-category:before{content:"📖 " / ""}& .post-reading-time:before{content:"⏱️ " / ""}& .project-card:before{content:"🧩" / "";background:var(--grad);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:22px;font-size:24px;display:grid;box-shadow:0 10px 22px -8px #a855f7cc}& .project-card:nth-child(2):before{content:"🧪" / ""}& .project-card:nth-child(3):before{content:"☁️" / ""}& .results-note:before{content:"🎯 " / ""}& .filter-buttons button[data-filter=All]:before{content:"✨" / ""}& .filter-buttons button[data-filter=Research]:before{content:"🔬" / ""}& .filter-buttons button[data-filter=Engineering]:before{content:"⚙️" / ""}& .filter-buttons button[data-filter=Learning]:before{content:"📖" / ""}& .empty-state h2:before{content:"🤔 " / ""}& .article-header .eyebrow:before{content:"🚀" / ""}& .prose h2:before{content:"🚀 " / ""}& .prose h2:nth-of-type(5n+2):before{content:"💡 " / ""}& .prose h2:nth-of-type(5n+3):before{content:"🧠 " / ""}& .prose h2:nth-of-type(5n+4):before{content:"⚡ " / ""}& .prose h2:nth-of-type(5n):before{content:"✨ " / ""}& .prose h3:before{content:"👉 " / ""}& .prose ul{padding-left:0;list-style:none}& .prose ul li{padding-left:34px;position:relative}& .prose ul li:before{content:"✅" / "";position:absolute;left:0}& .prose ol li::marker{color:var(--accent);font-weight:800}& .prose pre[data-language=python]:after{content:"🐍 " attr(data-language) / ""}& .prose pre[data-language=dockerfile]:after{content:"🐳 " attr(data-language) / ""}& .prose pre[data-language=text]:after{content:"📝 " attr(data-language) / ""}& .prose p:has(>img)+p:has(>em:only-child):before{content:"📸 " / ""}& .article-toc .micro-label:before{content:"📑 " / ""}& .next-article .micro-label:after{content:" 👉" / ""}& .project-detail .eyebrow:before{content:"🔥" / ""}& .project-detail .project-stack:before{content:"⚡ " / ""}& .about-aside>.micro-label:before{content:"🌐 " / ""}& .about-aside>a:first-of-type span:before{content:"🐙 " / ""}& .about-aside>a:nth-of-type(2) span:before{content:"🎓 " / ""}& .about-aside>a:nth-of-type(3) span:before{content:"🤗 " / ""}& .about-aside>a:nth-of-type(4) span:before{content:"💼 " / ""}& .about-aside>a:nth-of-type(5) span:before{content:"📡 " / ""}@media (width<=1050px){& .slop-slider-control{width:80px}}@media (width<=760px){& .writing-section .post-list{grid-template-columns:minmax(0,1fr)}}@media (width<=550px){& .post-list .post-row:first-child{padding:26px}& .post-list .post-row:first-child .post-title-link h3{font-size:25px}& .prose pre{padding:48px 16px 16px}& .project-detail-number,& .paper-index .paper-row:after{font-size:60px}}}:root[data-look=quiet][data-slop~="5"]{--glow:0 16px 48px -14px #7c3aed80;--blobs:radial-gradient(60rem 40rem at 0% -10%, #a855f73d, transparent 60%), radial-gradient(50rem 36rem at 100% 0%, #3b82f633, transparent 60%), radial-gradient(60rem 40rem at 50% 105%, #ec48992e, transparent 60%);& .slop-slider{--slop-thumb-shadow:0 0 0 2px #fff, 0 0 18px 2px #ec4899b3}& .slop-slider-slop{animation:8s linear infinite slop-shimmer}& .wordmark:after{content:".ai" / ""}& .hero-copy:before{content:"✨ Building the future of AI, one token at a time" / "";background:var(--glass);color:var(--accent);box-shadow:var(--glow);border:1px solid #7c3aed38;border-radius:999px;margin-bottom:28px;padding:7px 16px;font-size:13px;font-weight:650;line-height:1.5;display:inline-block}& .hero-copy h1{font-size:76px;animation:8s linear infinite slop-shimmer}& .home-hero:before{content:"";background:radial-gradient(circle at 32% 28%,#fff 0 6%,#f5d0fe 16%,#c084fc 38%,#7c3aed 64%,#312e81 100%);border-radius:50%;width:92px;height:92px;margin:0 auto 40px;animation:6s ease-in-out infinite slop-orb;display:block;box-shadow:0 0 64px 14px #c084fc80,inset -8px -12px 24px #312e8173}& .hero-copy h1:before{content:"Hi, I’m " / ""}& .hero-copy h1:after{content:"reimagined." / "";letter-spacing:-.02em;font-family:"Source Serif 4 Variable",Georgia,serif;font-style:italic;font-weight:400;display:block}& .hero-description:before{content:"👋 " / ""}& .hero-description:after{content:" Passionate about leveraging cutting-edge AI to drive impactful, scalable solutions. 🚀" / ""}& .hero-copy:after{content:"⚡ Blazing fast    🧠 100% human-written    ☕ Powered by coffee" / "";border:1px solid var(--glass-line);background:var(--glass);white-space:pre-wrap;width:fit-content;max-width:100%;color:var(--text);box-shadow:var(--glow);border-radius:999px;margin:44px auto 0;padding:12px 26px;font-size:14px;font-weight:650;display:block}& .home-hero:after{content:"Trusted by teams at localhost · 127.0.0.1 · ::1" / "";letter-spacing:.14em;text-transform:uppercase;color:var(--subtle);margin-top:28px;font-size:12px;font-weight:700;display:block}& :is(.page-intro h1,.article-header h1){animation:8s linear infinite slop-shimmer}& .page-intro h1{font-size:66px}& .article-header h1{font-size:54px}& :is(.post-row,.project-card,.paper-row):hover{transform:translateY(-8px)scale(1.01);box-shadow:0 30px 60px -20px #7c3aed8c}& .paper-venue:after{content:" · 🔥 SOTA" / ""}& main:has(.paper-index) .page-intro:before{content:"🏆 Endorsed by Reviewer #2" / ""}& main:has(.not-found) .page-intro:before{content:"🤖 Hallucination detected · 0.00% grounding" / ""}& .article-description:before{content:"✨ AI Summary · 99.8% confidence" / ""}& .results-note:after{content:" · Vector-indexed in 0.0003s (0 hallucinations)" / ""}& .site-footer:before{content:"BUILD ✦ SHIP ✦ SCALE ✦ ITERATE ✦ DISRUPT" / "";background:var(--grad);letter-spacing:.3em;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:800}& .site-footer:after{content:"Made with 💜, ☕ and a little ✨ AI" / "";color:var(--muted);font-size:13px}@media (width<=1050px){& .wordmark:after{content:none}& .article-header h1{font-size:46px}}@media (width<=760px){& .hero-copy h1{font-size:54px}& .page-intro h1{font-size:52px}& .article-header h1{font-size:40px}}@media (width<=550px){& .hero-copy:before{font-size:12px}& .hero-copy h1{font-size:44px}& .hero-copy:after{border-radius:22px;padding:12px 18px;font-size:13px}& .home-hero:after{letter-spacing:.08em}& .page-intro h1{font-size:44px}& .article-header h1{font-size:34px}}}}@keyframes slop-shimmer{to{background-position:200%}}@keyframes slop-orb{50%{filter:hue-rotate(50deg);translate:0 -8px}}@keyframes slop-progress{to{scale:1}}
