@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,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(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0460-052F,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(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-vietnamese-400-normal-DoLa7jNB.woff2) format("woff2"),url(/assets/lexend-vietnamese-400-normal-mPlHoWg5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-ext-400-normal-D38JI5AK.woff2) format("woff2"),url(/assets/lexend-latin-ext-400-normal-D9P7pMo-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2) format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-vietnamese-500-normal-Bos7Oy9U.woff2) format("woff2"),url(/assets/lexend-vietnamese-500-normal-EFAPmUTE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-ext-500-normal-Bo17xs96.woff2) format("woff2"),url(/assets/lexend-latin-ext-500-normal-DbCmXT_D.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2) format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-vietnamese-600-normal-Cr1ePs6O.woff2) format("woff2"),url(/assets/lexend-vietnamese-600-normal-BxEVPgxw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-ext-600-normal-hDcqLAH9.woff2) format("woff2"),url(/assets/lexend-latin-ext-600-normal-BXtyp5LP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2) format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-ext-400-normal-Twk1CgKs.woff2) format("woff2"),url(/assets/sora-latin-ext-400-normal-BmhJC382.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sora-latin-400-normal-CRt88UEn.woff2) format("woff2"),url(/assets/sora-latin-400-normal-OW7qkl5a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-ext-500-normal-B5KKQIFO.woff2) format("woff2"),url(/assets/sora-latin-ext-500-normal-DwxUJRqY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/sora-latin-500-normal-01eiPEn0.woff2) format("woff2"),url(/assets/sora-latin-500-normal-w58xtEt9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-ext-600-normal-Cue1zdhl.woff2) format("woff2"),url(/assets/sora-latin-ext-600-normal-DLOJK0Ta.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Sora;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/sora-latin-600-normal-Cdg4DaK0.woff2) format("woff2"),url(/assets/sora-latin-600-normal-1_7fyUAY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ease-out-soft: cubic-bezier(.16, 1, .3, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-cinematic: cubic-bezier(.87, 0, .13, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-instant: 80ms;--dur-fast: .15s;--dur-base: .24s;--dur-slow: .42s;--dur-cinematic: .72s;--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--shadow-xs: 0 1px 2px color-mix(in oklch, var(--shadow-color, #000) 18%, transparent);--shadow-sm: 0 2px 6px color-mix(in oklch, var(--shadow-color, #000) 22%, transparent);--shadow-md: 0 4px 14px color-mix(in oklch, var(--shadow-color, #000) 28%, transparent);--shadow-lg: 0 10px 28px color-mix(in oklch, var(--shadow-color, #000) 34%, transparent);--shadow-xl: 0 20px 48px color-mix(in oklch, var(--shadow-color, #000) 40%, transparent);--shadow-glow: 0 0 24px color-mix(in oklch, var(--accent) 45%, transparent);--shadow-glow-strong: 0 0 48px color-mix(in oklch, var(--accent) 70%, transparent);--blur-glass: blur(24px) saturate(1.4);--blur-subtle: blur(8px);--noise-opacity: .04;--font-body: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-display: "Instrument Serif", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "IBM Plex Mono", "Liberation Mono", ui-monospace, monospace;--font-a11y: "Atkinson Hyperlegible", "Inter Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-family: var(--font-body);--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-caps: .14em;--z-below: -1;--z-base: 0;--z-raised: 10;--z-sticky: 40;--z-overlay: 100;--z-modal: 1000;--z-toast: 5000;--gradient-signature: linear-gradient( 135deg, var(--accent) 0%, var(--accent-deep) 100% );--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-info: #3b82f6;--cat-career: #4a90e2;--cat-transformation: #e24a90;--cat-education: #90e24a;--cat-innovation: #e2904a;--cat-vision: #9a4ae2}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-cinematic: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--font-size-3xs: 12.5px;--font-size-2xs: 14px;--font-size-xs: 15px;--font-size-sm: 16px;--font-size-md: 20px;--font-size-base: 20px;--font-size-lg: 21px;--font-size-xl: 22.5px;--font-size-2xl: 25px;--font-size-3xl: 30px;--font-size-4xl: 35px;--font-size-5xl: 40px;--font-size-home-name: var(--font-size-5xl);--font-size-home-intro: var(--font-size-base);--font-size-home-bio: var(--font-size-base);--font-size-home-featured-intro: var(--font-size-base);--font-size-home-cta: var(--font-size-base);--font-size-nav-link: var(--font-size-md);--font-size-back-button: var(--font-size-md);--font-size-year-heading: var(--font-size-md);--font-size-post-list-title: var(--font-size-base);--font-size-post-meta: var(--font-size-sm);--font-size-post-title: var(--font-size-3xl);--font-size-post-meta-header: var(--font-size-md);--font-size-post-description: var(--font-size-xl);--font-size-blog-content: var(--font-size-md);--font-size-blog-h1: var(--font-size-3xl);--font-size-blog-h2: var(--font-size-2xl);--font-size-blog-h3: var(--font-size-xl);--font-size-blog-h4: var(--font-size-base);--font-size-blog-h5: var(--font-size-md);--font-size-blog-h6: var(--font-size-sm);--font-size-table: var(--font-size-md);--font-size-table-code: var(--font-size-sm);--font-size-code-language: var(--font-size-2xs);--font-size-inline-code: .9em;--font-size-image-caption: var(--font-size-md);--font-size-post-tag: var(--font-size-sm);--font-size-share-button: var(--font-size-md);--font-size-footer-text: var(--font-size-base);--font-size-blog-page-title: 2.5rem;--font-size-blog-page-description: 1.25rem;--font-size-stats-title: var(--font-size-5xl);--font-size-stats-subtitle: var(--font-size-base);--font-size-stat-card-label: var(--font-size-md);--font-size-stat-card-value: var(--font-size-5xl);--font-size-stat-card-desc: var(--font-size-sm);--font-size-stat-card-note: var(--font-size-2xs);--font-size-stats-section-title: var(--font-size-xl);--font-size-stats-list-path: 19px;--font-size-stats-list-type: var(--font-size-xs);--font-size-stats-list-count: var(--font-size-md);--font-size-search-input: var(--font-size-base);--font-size-search-hint: 19px;--font-size-search-shortcut: var(--font-size-xs);--font-size-search-shortcut-kbd: var(--font-size-2xs);--font-size-search-result-title: 19px;--font-size-search-result-snippet: var(--font-size-sm);--font-size-search-result-type: var(--font-size-2xs);--font-size-search-footer-hint: var(--font-size-xs);--font-size-featured-card-title: var(--font-size-base);--font-size-featured-card-excerpt: var(--font-size-md);--font-size-logo-marquee-title: var(--font-size-md);--font-size-mobile-nav-link: var(--font-size-base);--font-size-mobile-home-link: var(--font-size-md);--font-size-mobile-toc-title: var(--font-size-2xs);--font-size-mobile-toc-link: var(--font-size-md);--font-size-copy-trigger: var(--font-size-sm);--font-size-copy-item-title: var(--font-size-md);--font-size-copy-item-desc: var(--font-size-xs);--font-size-external-arrow: var(--font-size-xs)}@media(max-width:768px){:root{--font-size-home-name: var(--font-size-4xl);--font-size-nav-link: var(--font-size-sm);--font-size-back-button: var(--font-size-sm);--font-size-post-list-title: var(--font-size-xl);--font-size-post-title: var(--font-size-4xl);--font-size-blog-content: var(--font-size-base);--font-size-blog-h1: 27.5px;--font-size-blog-h2: var(--font-size-xl);--font-size-blog-h3: var(--font-size-base);--font-size-blog-h4: 19px;--font-size-blog-h5: var(--font-size-sm);--font-size-table: var(--font-size-sm);--font-size-blog-page-title: 1.75rem;--font-size-stats-title: var(--font-size-4xl);--font-size-stat-card-value: var(--font-size-4xl);--font-size-search-result-title: var(--font-size-md);--font-size-search-result-snippet: var(--font-size-xs);--font-size-search-result-type: var(--font-size-3xs);--font-size-featured-card-title: 15px;--font-size-featured-card-excerpt: var(--font-size-sm)}}:root[data-theme=dark]{--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-hover: #1a1a24;--bg-sidebar: #08080d;--surface: #111118;--surface-elevated: #17171f;--text-primary: #f0f0f5;--text-secondary: #a1a1b0;--text-muted: #8c8c9a;--on-surface: #f0f0f5;--on-accent: #0a0a0f;--border-color: #1e1e2a;--border-sidebar: #1e1e2a;--border-subtle: #17171f;--accent: #2ac6f8;--accent-hover: #22a8d6;--accent-deep: #1e9fc5;--accent-glow: #7ddffd;--accent-muted: color-mix(in oklch, #2ac6f8 20%, transparent);--link-color: #2ac6f8;--link-hover: #7ddffd;--code-bg: #0d0d14;--code-border: #1e1e2a;--inline-code-bg: #1a1a24;--blockquote-border: #2ac6f8;--blockquote-bg: #0d1117;--search-highlight-bg: rgba(250, 250, 250, .15);--search-highlight-active: rgba(250, 250, 250, .35);--contrib-empty: #161b22;--contrib-level-1: #0e4429;--contrib-level-2: #006d32;--contrib-level-3: #26a641;--contrib-level-4: #39d353;--visitor-map-bg: #141414;--visitor-map-land: #4a4a4a;--visitor-map-dot: #2ac6f8;--visitor-map-dot-core: #7ddffd;--shadow-color: #000000;--glass-bg: color-mix(in oklch, #0a0a0f 75%, transparent);--glass-border: color-mix(in oklch, #2ac6f8 18%, transparent);--noise-svg: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.35'/></svg>")}:root[data-theme=dark] .copy-page-menu{box-shadow:var(--shadow-lg)}:root[data-theme=dark] .search-modal{box-shadow:var(--shadow-xl)}:root[data-theme=dark] .github-contributions-container{box-shadow:var(--shadow-sm)}:root[data-theme=dark] .featured-card,:root[data-theme=dark] .post-card{box-shadow:var(--shadow-sm)}:root[data-theme=dark] .featured-card:hover,:root[data-theme=dark] .post-card:hover{box-shadow:var(--shadow-md)}:root[data-theme=dark] .logo-marquee-image:hover,:root[data-theme=dark] .logo-marquee-link:hover .logo-marquee-image{filter:invert(1);opacity:.9}:root[data-theme=dark] .mobile-menu-drawer{box-shadow:var(--shadow-lg)}:root[data-theme=dark] .scroll-to-top{box-shadow:var(--shadow-sm)}:root[data-theme=dark] .scroll-to-top:hover{box-shadow:var(--shadow-md)}:root[data-theme=dark] .write-warning{background:#eab30814;border-color:#eab30826;color:#eab308}:root[data-theme=dark] .ai-chat-message-user .ai-chat-message-content{background-color:#f5f5f5;color:#171717}:root[data-theme=dark] .ai-chat-message-content code{background-color:#ffffff1a}:root[data-theme=dark] .ai-chat-message-content pre{background-color:#ffffff0d}:root[data-theme=dark] .about-hero-image{opacity:1!important;filter:brightness(1.05)!important}:root[data-theme=light]{--bg-primary: #fafaf7;--bg-secondary: #f4f4f0;--bg-hover: #ededE8;--bg-sidebar: #f4f4f0;--surface: #ffffff;--surface-elevated: #fefefd;--text-primary: #0a0a0f;--text-secondary: #4a4a55;--text-muted: #666670;--on-surface: #0a0a0f;--on-accent: #ffffff;--border-color: #e1e1dc;--border-sidebar: #e8e8e3;--border-subtle: #eeeee9;--accent: #0e7490;--accent-hover: #155e75;--accent-deep: #155e75;--accent-glow: #67e8f9;--accent-muted: color-mix(in oklch, #0891b2 16%, transparent);--link-color: #0e7490;--link-hover: #155e75;--code-bg: #edede8;--code-border: #ddddd7;--inline-code-bg: #f0f0eb;--blockquote-border: #0891b2;--blockquote-bg: #fcfcf9;--search-highlight-bg: rgba(8, 145, 178, .12);--search-highlight-active: rgba(8, 145, 178, .28);--contrib-empty: #ebedf0;--contrib-level-1: #9be9a8;--contrib-level-2: #40c463;--contrib-level-3: #30a14e;--contrib-level-4: #216e39;--visitor-map-bg: #fafaf7;--visitor-map-land: #a8a8a0;--visitor-map-dot: #0891b2;--visitor-map-dot-core: #67e8f9;--shadow-color: #1a1a20;--glass-bg: color-mix(in oklch, #fafaf7 78%, transparent);--glass-border: color-mix(in oklch, #0891b2 22%, transparent);--noise-svg: none}:root[data-theme=light] .post-card-tag,:root[data-theme=light] .service-category-tag,:root[data-theme=light] .cv-pass,:root[data-theme=light] .project-modal-achievement-item{color:var(--accent-hover)}:root[data-theme=light] .copy-page-menu{box-shadow:var(--shadow-md)}:root[data-theme=light] .search-modal-backdrop{background-color:#0a0a0f7a}:root[data-theme=light] .search-modal{box-shadow:var(--shadow-xl)}:root[data-theme=light] .github-contributions-container{box-shadow:var(--shadow-xs)}:root[data-theme=light] .featured-card,:root[data-theme=light] .post-card{box-shadow:var(--shadow-xs)}:root[data-theme=light] .featured-card:hover,:root[data-theme=light] .post-card:hover{box-shadow:var(--shadow-sm)}:root[data-theme=light] .logo-marquee-image{filter:grayscale(100%);opacity:.6}:root[data-theme=light] .logo-marquee-image:hover,:root[data-theme=light] .logo-marquee-link:hover .logo-marquee-image{filter:none;opacity:1}:root[data-theme=light] .mobile-menu-backdrop{background-color:#0a0a0f6b}:root[data-theme=light] .mobile-menu-drawer{box-shadow:var(--shadow-md)}:root[data-theme=light] .scroll-to-top{box-shadow:var(--shadow-xs)}:root[data-theme=light] .scroll-to-top:hover{box-shadow:var(--shadow-sm)}:root[data-theme=light] .write-warning{background:#eab3081f;border-color:#eab3083d;color:#854d0e}:root[data-theme=light] .ai-chat-message-user .ai-chat-message-content{background-color:#0a0a0f;color:#fafaf7}:root[data-theme=light] .ai-chat-message-content code{background-color:#0a0a0f0f}:root[data-theme=light] .ai-chat-message-content pre{background-color:#0a0a0f0a}:root[data-theme=light] .about-hero-image{opacity:1!important;filter:brightness(1)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;zoom:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family, var(--font-body));background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;position:relative;transition:background-color var(--dur-base) var(--ease-out-soft),color var(--dur-base) var(--ease-out-soft)}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:var(--z-below);background-image:var(--noise-svg);opacity:var(--noise-opacity);mix-blend-mode:overlay}:root[data-theme=light] body:before{display:none}.layout{min-height:100vh;display:flex;flex-direction:column;padding-top:130px}@media(max-width:1024px){.layout{padding:70px 15px 15px}}.main-content{flex:1;max-width:800px;width:100%;margin:0 auto;contain:layout style}.main-content:has(.post-page-with-sidebar){max-width:100%;padding:0}.main-content:has(.docs-layout){max-width:100%;padding:0}.main-content:has(.portfolio-page),.main-content:has(.about-page),.main-content:has(.services-page),.main-content:has(.experiences-page){max-width:100%;padding:0}.main-content-wide{flex:1;max-width:100%;width:100%;margin:0 auto;padding:0;contain:layout style}.post-page{padding-top:0}.post-page-with-sidebar{padding-top:0;width:100%;max-width:100%;margin-left:0;margin-right:0;position:relative}.post-article{max-width:100%}.post-header{margin-bottom:48px}.post-header-image{width:100%;margin-bottom:32px;border-radius:8px;overflow:hidden}.post-header-image-img{width:100%;height:auto;display:block;object-fit:cover;aspect-ratio:16 / 9;background:var(--bg-secondary)}.post-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.post-header-actions{display:flex;flex-shrink:0;align-items:flex-start}.post-content-with-sidebar{display:grid;grid-template-columns:240px 1fr;gap:0;align-items:flex-start;width:100%}.post-content-with-sidebar .post-article,.post-content-with-sidebar .post-article-with-sidebar{order:0}.post-content-with-sidebar .post-sidebar-wrapper.post-sidebar-left{order:-1}@media(min-width:1135px){.post-content-with-sidebar:has(.post-sidebar-right){grid-template-columns:240px 1fr 280px;max-width:100%}.post-content-with-sidebar:has(.post-sidebar-right) .post-article-with-sidebar{max-width:800px;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}}.post-content-with-sidebar.post-content-right-sidebar-only{display:grid;grid-template-columns:1fr 280px;width:100%;max-width:100%}.post-article-with-sidebar.post-article-centered{max-width:800px;width:100%;margin-left:auto;margin-right:auto;padding-left:48px;padding-right:48px}@media(max-width:1134px){.post-content-with-sidebar.post-content-right-sidebar-only{grid-template-columns:1fr}.post-article-with-sidebar.post-article-centered{max-width:800px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}}.post-sidebar-wrapper{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;background-color:var(--bg-sidebar);margin-left:-24px;padding:24px;margin-top:-24px;border-radius:6px;min-height:calc(100vh - 80px);border-top:1px solid var(--border-sidebar);box-shadow:inset -1px 0 0 var(--border-sidebar)}.post-sidebar-wrapper::-webkit-scrollbar{width:0;height:0}.post-sidebar-right{position:sticky;top:80px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;background-color:var(--bg-sidebar);margin-right:0;padding:24px;margin-top:-24px;border-radius:6px;min-height:calc(100vh - 80px);border-top:1px solid var(--border-sidebar);box-shadow:inset 1px 0 0 var(--border-sidebar)}.post-sidebar-right::-webkit-scrollbar{width:0;height:0}.right-sidebar-content{position:sticky;top:0}@media(max-width:1134px){.post-sidebar-right{display:none}}.post-article-with-sidebar{min-width:0;max-width:800px;padding-left:48px;padding-right:48px;padding-top:0;margin-left:auto;margin-right:auto}.page-sidebar{padding-right:8px}.page-sidebar-list{list-style:none;padding:0;margin:0}.page-sidebar-item{margin:0;padding:0}.page-sidebar-item-wrapper{display:flex;align-items:center;gap:4px}.page-sidebar-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .15s var(--ease-out-soft);flex-shrink:0}.page-sidebar-expand:hover{color:var(--text-primary);background-color:var(--bg-hover)}.page-sidebar-expand svg{width:16px;height:16px;transition:transform .15s var(--ease-out-soft)}.page-sidebar-expand.expanded svg{transform:rotate(90deg)}.page-sidebar-spacer{width:24px;flex-shrink:0}.page-sidebar-link{display:block;flex:1;padding:6px 8px;color:var(--text-secondary);text-decoration:none;font-family:inherit;font-size:var(--font-size-md);line-height:1.5;border-radius:4px;transition:color .15s var(--ease-out-soft),background-color .15s var(--ease-out-soft)}.page-sidebar-link:hover{color:var(--text-primary);background-color:var(--bg-hover)}.page-sidebar-link.active{color:var(--text-primary);background-color:var(--bg-hover);font-weight:500}.page-sidebar-link.page-sidebar-item-level-1{font-weight:500}.page-sidebar-sublist{list-style:none;padding:0;margin:0 0 0 20px}.page-sidebar-sublist .page-sidebar-link.page-sidebar-item-level-2{font-size:var(--font-size-sm)}.page-sidebar-sublist .page-sidebar-link.page-sidebar-item-level-3,.page-sidebar-sublist .page-sidebar-link.page-sidebar-item-level-4,.page-sidebar-sublist .page-sidebar-link.page-sidebar-item-level-5,.page-sidebar-sublist .page-sidebar-link.page-sidebar-item-level-6{font-size:var(--font-size-xs)}@media(max-width:1024px){.post-page-with-sidebar{width:100%;max-width:100%;margin-left:0;margin-right:0}.post-content-with-sidebar{grid-template-columns:1fr;gap:24px}.post-sidebar-wrapper,.post-sidebar-right{display:none}.post-sidebar-left{position:static;width:100%;max-height:none;padding:0 0 16px;margin-left:0;margin-top:0;min-height:auto;background-color:transparent;border-right:none;border-bottom:1px solid var(--border-color)}.post-article-with-sidebar{max-width:100%;padding-left:0;padding-top:0}.page-sidebar{padding-right:0}.page-sidebar-list{display:flex;flex-wrap:wrap;gap:8px}.page-sidebar-item{display:inline-block}.page-sidebar-link{padding:4px 8px;font-size:var(--font-size-xs);white-space:nowrap}.page-sidebar-expand{width:24px;height:24px}.page-sidebar-expand svg{width:16px;height:16px}.page-sidebar-spacer{width:24px}.page-sidebar-link{padding:4px 6px;font-size:var(--font-size-xs)}.page-sidebar-sublist{margin-left:16px}}.post-header .post-title{font-size:var(--font-size-post-title);font-weight:600;letter-spacing:-.02em;margin-bottom:0;line-height:1.2;flex:1;min-width:0}.post-meta-header{display:flex;align-items:center;gap:8px;font-size:var(--font-size-post-meta-header);color:var(--text-muted)}.post-meta-separator{color:var(--text-muted)}.post-author{display:flex;align-items:center;gap:8px}.post-author-image{width:28px;height:28px;border-radius:10%;object-fit:cover;border:none}.post-author-name{font-size:var(--font-size-post-meta-header);color:var(--text-secondary);font-weight:500}.post-author-link{color:inherit;text-decoration:none}.post-author-link:hover{text-decoration:underline}.post-description{font-size:var(--font-size-post-description);color:var(--text-secondary);margin-top:20px;line-height:1.6}@media(max-width:768px){.main-content{padding:48px 16px 16px 24px}}.home{padding-top:10px}.home-header{margin-bottom:40px}.home-logo{width:48px;height:48px;margin-bottom:10px;border-radius:8px}.home-name{font-size:var(--font-size-home-name);font-weight:400;margin-bottom:24px;letter-spacing:-.02em}.home-intro,.home-bio{font-size:var(--font-size-home-intro);color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.home-intro a,.home-bio a{color:var(--link-color);text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-out-soft)}.home-intro a:hover,.home-bio a:hover{color:var(--link-hover)}.home-intro-content{max-width:800px;margin:0 auto 16px}.home-intro-content p{font-size:var(--font-size-home-intro);color:var(--text-secondary);margin-bottom:16px;line-height:1.7}.home-intro-content p:last-child{margin-bottom:0}.home-intro-content a{color:var(--link-color);text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-out-soft)}.home-intro-content a:hover{color:var(--link-hover)}.home-featured{margin:24px 0}.home-featured-intro{font-size:var(--font-size-home-featured-intro);color:var(--text-secondary);margin-bottom:12px}.home-featured-list{list-style:none;margin-left:8px}.home-featured-list li{position:relative;padding-left:16px;margin-bottom:6px}.home-featured-list li:before{content:"•";position:absolute;left:0;color:var(--text-muted)}.home-featured-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-out-soft)}.home-featured-link:hover{color:var(--text-secondary)}.home-cta{font-size:var(--font-size-home-cta);color:var(--text-secondary);margin-top:20px}.home-text-link{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-out-soft)}.home-text-link:hover{color:var(--text-secondary)}.external-icon{display:inline-block;vertical-align:middle;margin-left:2px;opacity:.7}.home-divider{border:none;border-top:1px solid var(--border-color);margin:40px 0}.post-list{margin-top:20px}.home-posts-read-more{margin-top:32px;text-align:center}.home-posts-read-more-link{display:inline-block;color:var(--text-primary);text-decoration:none;font-size:var(--font-size-base);font-weight:500;padding:12px 24px;border:1px solid var(--border-color);border-radius:6px;transition:all .2s var(--ease-out-soft)}.home-posts-read-more-link:hover{background-color:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.post-year-group{margin-bottom:24px}.year-heading{font-size:var(--font-size-year-heading);font-weight:500;color:var(--text-muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.posts{list-style:none}.post-item{margin-bottom:0;border-bottom:1px solid var(--text-muted)}.post-item:last-child{border-bottom:none}.post-link{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0;color:var(--text-primary);text-decoration:none;transition:opacity .2s var(--ease-out-soft);gap:12px}.post-link:hover{opacity:.7}.post-link .post-title{font-size:var(--font-size-post-list-title);font-weight:400;flex:1;min-width:0}.post-meta{display:flex;align-items:center;gap:12px;font-size:var(--font-size-post-meta);color:var(--text-muted);flex-shrink:0}.post-read-time{color:var(--text-muted)}.post-date{color:var(--text-muted);min-width:80px;text-align:right}.home-footer{padding:20px 0}.social-links{display:flex;align-items:center;justify-content:center;gap:20px}.social-link{color:var(--text-muted);transition:color .2s var(--ease-out-soft)}.social-link:hover{color:var(--text-primary)}.loading,.no-posts,.post-loading,.post-not-found{text-align:center;padding:40px 20px;color:var(--text-secondary)}.post-not-found h1{font-size:var(--font-size-3xl);margin-bottom:16px;color:var(--text-primary)}.post-not-found p{margin-bottom:24px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.home-footer{margin-top:4rem;padding-top:2rem}.home-footer-text{color:var(--text-secondary);font-size:var(--font-size-footer-text);line-height:1.7}.home-footer-text a{color:var(--link-color);text-decoration:none}.home-footer-text a:hover{color:var(--link-hover);text-decoration:underline}.site-footer{max-width:1200px;margin:4rem auto;padding:2rem 2rem 0;border-top:1px solid var(--border-color)}.site-footer-content{color:var(--text-secondary);font-size:var(--font-size-footer-text);line-height:1.7}.site-footer-text{color:var(--text-secondary);font-size:var(--font-size-footer-text);line-height:1.7;margin-bottom:1rem}.site-footer-text:last-child{margin-bottom:0}.site-footer-text a{color:var(--link-color);text-decoration:underline}.site-footer-text a:hover{color:var(--link-hover);text-decoration:underline}.site-footer-link{color:var(--link-color);text-decoration:none}.site-footer-link:hover{color:var(--link-hover);text-decoration:underline}.site-footer-image-wrapper{margin:5px}.site-footer-image{max-width:100%;height:auto;border-radius:4px}.site-footer-image-caption{display:block;margin-top:.5rem;font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic;text-align:center}@media(max-width:768px){.home-name{font-size:var(--font-size-home-name)}}body:has(.docs-layout){overflow:hidden}.docs-layout{width:100%;min-height:calc(100vh - 60px);margin:0;padding:0;contain:layout style}.docs-sidebar-left{position:fixed;top:0;bottom:0;left:0;width:280px;height:100%;overflow-y:auto;overscroll-behavior:contain;background-color:var(--bg-sidebar);padding:20px 24px 24px;border-radius:6px;border-top:1px solid var(--border-sidebar);border-right:1px solid var(--border-sidebar);z-index:10}.docs-sidebar-left::-webkit-scrollbar{width:6px}.docs-sidebar-left::-webkit-scrollbar-track{background:transparent}.docs-sidebar-left::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.docs-sidebar-left::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.docs-sidebar-right{position:fixed;top:0;bottom:0;right:0;width:280px;height:100%;overflow-y:auto;overscroll-behavior:contain;background-color:var(--bg-sidebar);padding:20px 24px 24px;border-radius:6px;border-top:1px solid var(--border-sidebar);border-left:1px solid var(--border-sidebar);z-index:10}.docs-sidebar-right::-webkit-scrollbar{width:6px}.docs-sidebar-right::-webkit-scrollbar-track{background:transparent}.docs-sidebar-right::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.docs-sidebar-right::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.docs-sidebar-left,.docs-sidebar-right,.docs-content{-ms-overflow-style:none;scrollbar-width:none}.docs-sidebar-left::-webkit-scrollbar,.docs-sidebar-right::-webkit-scrollbar,.docs-content::-webkit-scrollbar{width:0;height:0}.docs-ai-chat-section{padding:0 0 12px;border-bottom:1px solid var(--border-sidebar)}.docs-ai-chat-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);transition:all .15s var(--ease-out-soft)}.docs-ai-chat-toggle:hover{background:var(--bg-tertiary);border-color:var(--text-muted)}.docs-ai-chat-toggle[aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.docs-ai-chat-toggle-text{display:flex;align-items:center;gap:8px}.docs-ai-chat-container{border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;background:var(--bg-primary);max-height:400px;overflow:hidden;display:flex;flex-direction:column}.docs-ai-chat-container .ai-chat-view{height:100%;max-height:400px;border:none;border-radius:0}.docs-ai-chat-container .ai-chat-messages{max-height:280px;min-height:150px}.docs-ai-chat-container .ai-chat-input-wrapper{padding:12px;border-top:1px solid var(--border-color)}.docs-ai-chat-container .ai-chat-input{font-size:var(--font-size-sm);min-height:36px;max-height:80px}.docs-content{position:fixed;inset:0 280px;padding:32px 48px;overflow-y:auto;overscroll-behavior:contain}.docs-content .docs-article{max-width:800px;margin-left:auto;margin-right:auto}.docs-layout.no-toc .docs-content{right:0}.docs-sidebar-nav{padding-right:8px}.docs-sidebar-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;padding:0 8px 12px;border-bottom:1px solid var(--border-sidebar)}.docs-sidebar-group{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-sidebar)}.docs-sidebar-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.docs-sidebar-group-title{display:flex;align-items:center;gap:4px;font-size:var(--font-size-md);font-weight:500;color:var(--text-secondary);margin:0 0 4px;padding:6px 8px;cursor:pointer;border-radius:4px;background:transparent;border:none;transition:color .15s var(--ease-out-soft),background-color .15s var(--ease-out-soft)}.docs-sidebar-group-title:hover{color:var(--text-primary);background-color:var(--bg-hover)}.docs-sidebar-group-title.expanded{color:var(--text-primary)}.docs-sidebar-group-title svg{width:14px;height:14px;transition:transform .15s var(--ease-out-soft);flex-shrink:0;color:var(--text-muted)}.docs-sidebar-group-title .docs-sidebar-group-icon{width:16px;height:16px;transform:none!important;color:var(--text-secondary)}.docs-sidebar-group-title.expanded .docs-sidebar-group-icon{transform:none!important;color:var(--text-primary)}.docs-sidebar-group-title.expanded svg:not(.docs-sidebar-group-icon){transform:rotate(90deg);color:var(--text-primary)}.docs-sidebar-group-list{list-style:none;padding:0;margin:0 0 0 8px}.docs-sidebar-item{margin:0}.docs-sidebar-link{display:block;padding:8px 12px 8px 20px;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);border-radius:6px;border-left:2px solid transparent;margin-left:4px;transition:color .15s var(--ease-out-soft),background-color .15s var(--ease-out-soft),border-color .15s var(--ease-out-soft)}.docs-sidebar-link:hover{color:var(--text-primary);background-color:var(--bg-hover)}.docs-sidebar-link.active{color:var(--text-primary);background-color:var(--bg-hover);border-left-color:var(--accent-color, var(--text-primary));font-weight:500}.docs-toc{padding-right:8px}.docs-toc-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--border-sidebar)}.docs-toc-list{list-style:none;padding:0;margin:0}.docs-toc-item{margin:0}.docs-toc-link{display:block;padding:6px 8px;color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);border-radius:4px;border-left:2px solid transparent;transition:color .15s var(--ease-out-soft),background-color .15s var(--ease-out-soft),border-color .15s var(--ease-out-soft)}.docs-toc-link:hover{color:var(--text-primary);background-color:var(--bg-hover)}.docs-toc-link.active{color:var(--text-primary);background-color:var(--bg-hover);border-left-color:var(--accent-color, var(--text-primary));font-weight:500}.docs-toc-link.level-2{padding-left:8px}.docs-toc-link.level-3{padding-left:20px;font-size:var(--font-size-xs)}.docs-toc-link.level-4{padding-left:32px;font-size:var(--font-size-xs)}.docs-toc-link.level-5,.docs-toc-link.level-6{padding-left:44px;font-size:var(--font-size-xs)}.docs-page-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.docs-page-title{margin:0 0 8px;font-size:2rem;font-weight:700;color:var(--text-primary)}.docs-page-description{margin:0;font-size:var(--font-size-lg);color:var(--text-secondary)}.docs-article{max-width:800px;margin:0 auto;animation:docs-content-fade-in .15s ease-out;will-change:opacity}@keyframes docs-content-fade-in{0%{opacity:.7}to{opacity:1}}.docs-article-loading{padding:32px 0}.docs-loading-skeleton{background:var(--bg-secondary);border-radius:4px;position:relative;overflow:hidden}.docs-loading-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,var(--bg-hover) 50%,transparent 100%);transform:translate(-100%);animation:docs-skeleton-pulse 1.5s ease-in-out infinite;will-change:transform}.docs-loading-title{height:40px;width:60%;margin-bottom:24px}.docs-loading-text{height:16px;width:100%;margin-bottom:12px}.docs-loading-text-short{height:16px;width:40%;margin-bottom:12px}@keyframes docs-skeleton-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.docs-article-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.docs-article-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}.docs-article-title{margin:0 0 12px;font-size:var(--font-size-post-title);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.docs-article-description{margin:0;font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.6}.docs-landing-content{line-height:1.7}.docs-landing-list{list-style:none;padding:0;margin:24px 0}.docs-landing-item{margin-bottom:8px}.docs-landing-link{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);text-decoration:none;transition:background-color .15s var(--ease-out-soft),border-color .15s var(--ease-out-soft)}.docs-landing-link:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.docs-landing-link svg{color:var(--text-muted)}.docs-landing-more{color:var(--text-muted);font-size:var(--font-size-sm)}.docs-landing-empty{padding:32px;background-color:var(--bg-secondary);border-radius:8px;text-align:center}.docs-landing-empty code{background-color:var(--bg-tertiary);padding:2px 6px;border-radius:4px;font-size:var(--font-size-sm)}@media(max-width:1200px){.docs-sidebar-right{display:none}.docs-content{right:0}}@media(max-width:900px){.docs-sidebar-left{width:240px}.docs-content{left:240px;padding:24px 32px}}@media(max-width:768px){body:has(.docs-layout){overflow:visible;overflow:unset}.docs-layout,.docs-layout.no-toc{display:block;padding:0}.docs-sidebar-left,.docs-sidebar-right{display:none}.docs-content{position:static;left:auto;right:auto;padding:20px 16px;min-height:auto}.docs-article{padding:0}.docs-article-title{font-size:var(--font-size-2xl)}.docs-article-description{font-size:var(--font-size-md)}}.docs-mobile-sidebar{padding:16px 0;border-top:1px solid var(--border-color);margin-top:16px}.docs-mobile-sidebar .docs-sidebar-title{padding:0 0 12px}.docs-mobile-sidebar .docs-sidebar-group{margin-bottom:16px}.docs-mobile-sidebar .docs-sidebar-link{padding:8px 16px}@keyframes aiChatFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes aiChatSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin,.spinning{animation:spin 1s linear infinite;will-change:transform}.good-animation{transform:translateY(0);opacity:1;transition:transform .3s var(--ease-out-soft),opacity .3s var(--ease-out-soft);will-change:transform,opacity}.good-animation:hover{transform:translateY(-4px);opacity:.9}.good-animation:not(:hover){will-change:auto}.card-hover-effect{transition:transform .2s var(--ease-out-soft),opacity .2s var(--ease-out-soft);will-change:transform}.card-hover-effect:hover{transform:translateY(-2px) scale(1.01)}.card-hover-effect:active{transform:translateY(0) scale(.99)}.fade-in{opacity:0;transform:translateY(10px);animation:fadeInUp .4s var(--ease-out-soft) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.slide-in-left{opacity:0;transform:translate(-20px);animation:slideInLeft .4s var(--ease-out-soft) forwards}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}.scale-in{opacity:0;transform:scale(.95);animation:scaleIn .3s var(--ease-out-soft) forwards}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.stagger-item{opacity:0;transform:translateY(20px);animation:fadeInUp .4s var(--ease-out-soft) forwards}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.performance-monitor{position:fixed;bottom:20px;right:20px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;font-family:JetBrains Mono,monospace;font-size:.75rem;z-index:9999;pointer-events:none;opacity:.8}.smooth-scroll{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.position-animation{position:absolute;transform:translate(0);transition:transform .3s var(--ease-out-soft)}.position-animation.moved{transform:translate(100px,50px)}.rotate-on-hover{transition:transform .3s var(--ease-out-soft);will-change:transform}.rotate-on-hover:hover{transform:rotate(5deg)}.blur-hover{transition:filter .3s var(--ease-out-soft);will-change:filter}.blur-hover:hover{filter:blur(2px)}.shadow-lift{position:relative;transition:transform .2s var(--ease-out-soft);will-change:transform}.shadow-lift:before{content:"";position:absolute;inset:0;box-shadow:0 10px 30px #0000001a;opacity:0;transition:opacity .2s var(--ease-out-soft);border-radius:inherit;z-index:-1}.shadow-lift:hover{transform:translateY(-4px)}.shadow-lift:hover:before{opacity:1}.composite-layer{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-to-main{position:absolute;left:-9999px;top:0;z-index:9999;padding:1rem 1.5rem;background:var(--accent);color:var(--bg-primary);text-decoration:none;border-radius:0 0 8px;font-weight:600;transition:left .2s var(--ease-out-soft)}.skip-to-main:focus{left:0;outline:3px solid var(--accent);outline-offset:2px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card:focus-within,.post-card:focus-within,.search-result:focus-within{box-shadow:0 0 0 3px var(--accent);transition:box-shadow .2s var(--ease-out-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:focus-visible{outline-width:4px;outline-offset:3px}button,a,input,textarea,select{border-width:2px}}.loading-spinner{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:2rem}.spinner{border:3px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;will-change:transform}@media(prefers-reduced-motion:reduce){.spinner{animation:none;border-top-color:var(--accent);opacity:.5}}.optimized-image-container{position:relative;overflow:hidden}.image-placeholder{background:var(--bg-secondary);width:100%;animation:pulse 1.5s ease-in-out infinite;will-change:opacity}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.optimized-image{display:block;width:100%;height:auto;opacity:0;transition:opacity .3s var(--ease-out-soft)}.optimized-image.loaded{opacity:1}.image-error{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-muted);padding:2rem;text-align:center}button,a[href],[role=button],[role=link],[tabindex="0"]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed;opacity:.5}[aria-live=polite],[aria-live=assertive],[role=status],[role=alert]{position:relative}button,a,input[type=checkbox],input[type=radio],[role=button],[role=link]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}a:not([role=button]):not(.button){min-height:auto;min-width:auto;display:inline}.top-nav{position:fixed;top:0;left:13px;right:13px;z-index:100;display:flex;align-items:center;gap:16px;background-color:transparent;border-bottom:1px solid transparent;padding:8px 12px;border-radius:6px;transition:background-color var(--dur-base) var(--ease-out-soft),border-color var(--dur-base) var(--ease-out-soft),box-shadow var(--dur-base) var(--ease-out-soft),backdrop-filter var(--dur-base) var(--ease-out-soft)}.top-nav.top-nav-scrolled{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm)}@supports (background: color-mix(in oklch,red,blue)){.top-nav.top-nav-scrolled{background:var(--glass-bg);border-bottom:1px solid var(--glass-border)}}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.top-nav.top-nav-scrolled{backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}}.top-nav-logo-link{display:flex;align-items:center;flex-shrink:0;transition:opacity .2s var(--ease-out-soft)}.top-nav-logo-link:hover{opacity:.7}.top-nav-logo{width:auto;display:block;height:28px}.mobile-nav-controls{display:none;align-items:center;gap:4px;margin-left:auto}.desktop-controls{display:flex;align-items:center;gap:8px}.header-social-links{display:flex;align-items:center;gap:4px;margin-right:8px;padding-right:8px;border-right:1px solid var(--border-color)}.header-social-link{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);padding:4px;border-radius:4px;transition:color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft)}.header-social-link:hover{color:var(--text-primary);background-color:var(--hover-bg)}.page-nav{display:flex;align-items:center;gap:16px;margin-left:auto}.page-nav-link{color:var(--text-secondary);text-decoration:none;font-size:calc(var(--font-size-nav-link) * 1.25);transition:color .2s var(--ease-out-soft);position:relative}.page-nav-link:hover{color:var(--text-primary)}.page-nav-link.active{color:var(--accent)}.page-nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.theme-toggle-container{display:flex;align-items:center}.theme-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft);will-change:color,background-color}.theme-toggle:hover{color:var(--text-primary);background-color:var(--bg-hover)}.font-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft)}.font-toggle:hover{color:var(--text-primary);background-color:var(--bg-hover)}.nav-dropdown-container{position:relative}.nav-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:4px;min-width:140px;box-shadow:0 4px 16px #00000026;display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:background-color .15s var(--ease-out-soft),color .15s var(--ease-out-soft);white-space:nowrap;text-align:left}.nav-dropdown-item:hover{background:var(--bg-hover);color:var(--text-primary)}.nav-dropdown-item.active{color:var(--text-primary);background:var(--bg-hover);font-weight:600}.post-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.post-nav .back-button{margin-left:0}.post-nav .copy-page-dropdown{margin-left:auto}.post-nav-with-sidebar .copy-page-dropdown{margin-right:35px;margin-top:5px}.back-button{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);background:transparent;border:none;font-size:var(--font-size-back-button);cursor:pointer;padding:8px 0;margin-left:-12px;border-radius:6px;transition:color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft)}.back-button:hover{color:var(--text-primary);background-color:var(--bg-hover)}.search-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft)}.search-button:hover{color:var(--text-primary);background-color:var(--bg-hover)}.mobile-nav-controls{display:none}.desktop-only{display:flex}.hamburger-button{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft)}.hamburger-button:hover{color:var(--text-primary);background-color:var(--bg-hover)}.hamburger-icon{display:block;width:24px;height:24px;position:relative}.hamburger-line{display:block;position:absolute;left:3px;right:3px;height:2px;background:currentColor;border-radius:1px;transform-origin:center;transition:transform var(--dur-base) var(--ease-spring),opacity var(--dur-fast) var(--ease-out-soft),top var(--dur-base) var(--ease-spring)}.hamburger-line-top{top:6px}.hamburger-line-mid{top:11px}.hamburger-line-bot{top:16px}.hamburger-line-top.is-open{top:11px;transform:rotate(45deg)}.hamburger-line-mid.is-open{opacity:0;transform:scaleX(0)}.hamburger-line-bot.is-open{top:11px;transform:rotate(-45deg)}.mobile-menu-backdrop{position:fixed;inset:0;background-color:#0006;z-index:var(--z-overlay);backdrop-filter:var(--blur-subtle);-webkit-backdrop-filter:var(--blur-subtle)}.mobile-menu-drawer{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:85vw;background-color:var(--bg-primary);z-index:var(--z-modal);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow-y:auto;overscroll-behavior:contain}.mobile-menu-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft)}.mobile-menu-close:hover{color:var(--text-primary);background-color:var(--bg-hover)}.mobile-menu-content{flex:1;padding:1px 16px 16px;overflow-y:auto}.mobile-nav-links{display:flex;flex-direction:column;gap:2px}.mobile-nav-link{display:block;padding:8px 12px;color:var(--text-primary);text-decoration:none;font-family:inherit;font-size:var(--font-size-mobile-nav-link);font-weight:500;border-radius:6px;transition:background-color .15s var(--ease-out-soft),color .15s var(--ease-out-soft)}.mobile-nav-link:hover{background-color:var(--bg-hover)}.mobile-nav-link.active{color:var(--accent);border-left:3px solid var(--accent);padding-left:9px;background-color:#2ac6f80f}.mobile-menu-docs{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.mobile-menu-docs .docs-mobile-sidebar{padding:0}.mobile-menu-docs .docs-sidebar-title{font-size:var(--font-size-mobile-toc-title);padding:4px 12px 8px;margin-bottom:0}.mobile-menu-docs .docs-sidebar-group{margin-bottom:8px}.mobile-menu-docs .docs-sidebar-group-title{padding:6px 12px;font-size:var(--font-size-sm)}.mobile-menu-docs .docs-sidebar-link{padding:6px 12px;font-size:var(--font-size-mobile-toc-link)}.mobile-menu-social{display:flex;gap:16px;padding:16px 12px;margin-top:8px;border-top:1px solid var(--border-color)}.mobile-menu-social-link{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s var(--ease-out-soft)}.mobile-menu-social-link:hover{color:var(--text-primary)}.mobile-menu-toc{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.mobile-menu-toc-title{font-family:inherit;font-size:var(--font-size-mobile-toc-title);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:4px 12px 8px}.mobile-menu-toc-links{display:flex;flex-direction:column;gap:1px}.mobile-menu-toc-link{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px;color:var(--text-secondary);background:transparent;border:none;text-decoration:none;font-family:inherit;font-size:var(--font-size-mobile-toc-link);text-align:left;border-radius:4px;cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:background-color .15s var(--ease-out-soft),color .15s var(--ease-out-soft)}.mobile-menu-toc-link:hover,.mobile-menu-toc-link:active{background-color:var(--bg-hover);color:var(--text-primary)}.mobile-menu-toc-link.active{color:var(--text-primary);font-weight:500}.mobile-menu-toc-link:active{background-color:var(--bg-tertiary, var(--bg-hover));transform:scale(.98)}.mobile-menu-toc-icon{flex-shrink:0;opacity:.5}.mobile-menu-toc-level-1{padding-left:12px;font-size:var(--font-size-mobile-toc-link)}.mobile-menu-toc-level-2{padding-left:20px;font-size:var(--font-size-mobile-toc-link)}.mobile-menu-toc-level-3{padding-left:28px;font-size:var(--font-size-sm)}.mobile-menu-toc-level-4,.mobile-menu-toc-level-5,.mobile-menu-toc-level-6{padding-left:36px;font-size:var(--font-size-xs)}.mobile-menu-toc-level-5{padding-left:44px}.mobile-menu-toc-level-6{padding-left:52px}.mobile-menu-header{padding:12px 16px;border-bottom:1px solid var(--border-color)}.mobile-menu-footer{padding:16px 24px;border-top:1px solid var(--border-color)}.mobile-menu-home-link{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--text-secondary);text-decoration:none;font-family:inherit;font-size:var(--font-size-mobile-home-link);border-radius:6px;transition:background-color .15s var(--ease-out-soft),color .15s var(--ease-out-soft)}.mobile-menu-home-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}:root[data-theme=dark] .mobile-menu-backdrop{background-color:#0009}:root[data-theme=dark] .mobile-menu-drawer{box-shadow:4px 0 24px #0006}:root[data-theme=tan] .mobile-menu-backdrop{background-color:#8b735540}:root[data-theme=tan] .mobile-menu-drawer{box-shadow:4px 0 24px #8b735526}:root[data-theme=cloud] .mobile-menu-backdrop{background-color:#64748b33}:root[data-theme=cloud] .mobile-menu-drawer{box-shadow:4px 0 24px #64748b1f}@media(min-width:481px)and (max-width:1024px){.mobile-menu-drawer{width:320px}}@media(max-width:480px){.mobile-menu-drawer{width:100%;max-width:100%}.mobile-menu-content{padding:1px 12px 12px}.mobile-menu-footer{padding:10px 12px}.mobile-nav-link{padding:6px 10px;font-size:14px}.mobile-menu-toc-link{padding:5px 10px;font-size:var(--font-size-md)}}@media(min-width:1025px){.mobile-nav-controls,.mobile-menu-backdrop,.mobile-menu-drawer{display:none!important}.desktop-only{display:flex!important}}@media(max-width:768px){.main-content{padding:48px 16px 16px 24px}.top-nav{top:6px;left:6px;right:6px;gap:8px;padding:6px 10px}.top-nav-logo{height:24px}.page-nav{gap:12px}.page-nav-link{font-size:var(--font-size-nav-link)}}@media(max-width:1024px){.top-nav{right:auto;left:13px;gap:4px;padding:6px 10px}.mobile-nav-controls{display:flex!important;align-items:center;gap:2px}.desktop-only{display:none!important}}.blog-post-content{font-size:var(--font-size-blog-content);line-height:1.8;color:var(--text-primary)}.blog-post-content p{margin-bottom:24px}.blog-link{color:var(--link-color);text-decoration:underline;text-underline-offset:3px;transition:color .2s var(--ease-out-soft)}.blog-link:hover{color:var(--link-hover)}.blog-ul,.blog-ol{margin:0 0 24px 24px}.blog-li{margin-bottom:8px}.blog-li::marker{color:var(--text-muted)}.blog-blockquote{border-left:3px solid var(--blockquote-border);background-color:var(--blockquote-bg);padding:16px 20px;margin:24px 0;border-radius:0 6px 6px 0}.blog-blockquote p{margin-bottom:0;color:var(--text-secondary);font-style:italic}.blog-hr{border:none;border-top:1px solid var(--border-color);margin:48px 0}.blog-post-content details{border:1px solid var(--border-color);border-radius:6px;padding:0;margin:24px 0;background-color:var(--bg-secondary)}.blog-post-content details summary{cursor:pointer;font-weight:600;padding:12px 16px;list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.blog-post-content details summary::-webkit-details-marker{display:none}.blog-post-content details summary:before{content:"";width:0;height:0;border-left:6px solid var(--text-secondary);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .2s var(--ease-out-soft)}.blog-post-content details[open] summary:before{transform:rotate(90deg)}.blog-post-content details summary:hover{background-color:var(--bg-primary)}.blog-post-content details[open] summary{border-bottom:1px solid var(--border-color)}.blog-post-content details>*:not(summary){padding:0 16px}.blog-post-content details>p:first-of-type{margin-top:16px}.blog-post-content details>*:last-child{margin-bottom:16px}.blog-post-content details details{margin:12px 0}.blog-table-wrapper{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}.blog-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:var(--font-size-table);line-height:1.5}.blog-thead{background-color:var(--bg-secondary)}.blog-th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-primary);border:1px solid var(--border-color);white-space:nowrap}.blog-td{padding:12px 16px;text-align:left;color:var(--text-secondary);border:1px solid var(--border-color);vertical-align:top}.blog-tbody .blog-tr:nth-child(2n){background-color:var(--bg-secondary)}.blog-tbody .blog-tr:hover{background-color:var(--bg-hover)}.blog-td code,.blog-th code{background-color:var(--inline-code-bg);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:var(--font-size-table-code)}::selection{background-color:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:768px){.blog-post-content{font-size:var(--font-size-blog-content)}.blog-h1{font-size:var(--font-size-blog-h1)}.blog-h2{font-size:var(--font-size-blog-h2)}.blog-h3{font-size:var(--font-size-blog-h3)}.blog-h4{font-size:var(--font-size-blog-h4)}.blog-h5{font-size:var(--font-size-blog-h5)}.blog-h6{font-size:var(--font-size-blog-h6)}.heading-anchor{left:-1.2em;font-size:.85em}.blog-table{font-size:var(--font-size-table)}.blog-th,.blog-td{padding:8px 12px}}.code-block-wrapper{position:relative;margin:24px 0}.code-block-text pre,.code-block-text code{white-space:pre-wrap!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.code-language{position:absolute;top:8px;right:44px;font-size:var(--font-size-code-language);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;z-index:1}.code-copy-button{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .15s var(--ease-out-soft),background .15s var(--ease-out-soft),color .15s var(--ease-out-soft)}.code-block-wrapper:hover .code-copy-button{opacity:1}.code-copy-button:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-muted)}.code-copy-button:active{transform:scale(.95)}.inline-code{background-color:var(--inline-code-bg);padding:2px 6px;border-radius:4px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:var(--font-size-inline-code)}.diff-fallback{background:var(--code-bg);padding:1.25em;margin:0;overflow:auto;border-radius:.5rem;font-family:var(--font-mono);font-size:.9em;line-height:1.6}.diff-fallback code{background:none;padding:0}.diff-added{color:var(--color-success, #86efac);background:#86efac1a}.diff-removed{color:var(--color-error, #f87171);background:#f871711a}.copy-command{display:inline-flex;align-items:center;gap:6px}.copy-command .inline-code{margin:0}.inline-copy-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:.6;transition:opacity .15s var(--ease-out-soft),background .15s var(--ease-out-soft),color .15s var(--ease-out-soft);flex-shrink:0}.inline-copy-button:hover{opacity:1;background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-muted)}.inline-copy-button:active{transform:scale(.95)}.diff-block-wrapper{position:relative;margin:24px 0;border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.diff-block-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.diff-language{font-size:var(--font-size-code-language);font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.diff-block-controls{display:flex;align-items:center;gap:8px}.diff-view-toggle,.diff-copy-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease-out-soft),color .15s var(--ease-out-soft)}.diff-view-toggle:hover,.diff-copy-button:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-muted)}.diff-view-toggle:active,.diff-copy-button:active{transform:scale(.95)}.diff-block-wrapper[data-theme-type=dark]{--diffs-bg-color: #1e1e1e;--diffs-fg-color: #d4d4d4}.diff-block-wrapper[data-theme-type=light]{--diffs-bg-color: #ffffff;--diffs-fg-color: #24292e}.post-share{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.share-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:var(--font-size-share-button);cursor:pointer;transition:all .2s var(--ease-out-soft)}.share-button:hover{background-color:var(--bg-hover);color:var(--text-primary)}@media(max-width:480px){.share-button{padding:10px;gap:0}.share-button span{display:none}}.scroll-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease-out-soft);z-index:100;box-shadow:0 2px 8px #0000001a;animation:scrollToTopFadeIn .2s var(--ease-out-soft);will-change:transform,opacity}@keyframes scrollToTopFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-to-top:hover{background-color:var(--bg-hover);color:var(--text-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.scroll-to-top:active{transform:translateY(0)}:root[data-theme=dark] .scroll-to-top{box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .scroll-to-top:hover{box-shadow:0 4px 12px #0006}:root[data-theme=tan] .scroll-to-top{box-shadow:0 2px 8px #8b73551a}:root[data-theme=tan] .scroll-to-top:hover{box-shadow:0 4px 12px #8b735526}:root[data-theme=cloud] .scroll-to-top{box-shadow:0 2px 8px #64748b1a}:root[data-theme=cloud] .scroll-to-top:hover{box-shadow:0 4px 12px #64748b26}@media(max-width:768px){.scroll-to-top{bottom:20px;right:20px;width:40px;height:40px}}@media(max-width:480px){.scroll-to-top{bottom:16px;right:16px}}.post-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.post-tags-icon{color:var(--text-muted);margin-right:4px}.post-tag{font-size:var(--font-size-post-tag);color:var(--text-muted);background-color:var(--bg-secondary);padding:4px 12px;border-radius:16px}.post-tag-link{text-decoration:none;transition:background-color .2s var(--ease-out-soft),color .2s var(--ease-out-soft);cursor:pointer}.post-tag-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.related-posts{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color)}.post-share-title{width:100%;font-size:var(--font-size-md);font-weight:300;color:var(--text-muted);margin:0 0 4px}.related-posts-title{font-size:var(--font-size-md);font-weight:300;color:var(--text-muted);margin-bottom:12px}.related-posts-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.related-post-item{margin:0}.related-post-link{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--bg-secondary);border-radius:8px;text-decoration:none;transition:background-color .2s var(--ease-out-soft);gap:16px}.related-post-link:hover{background-color:var(--bg-hover)}.related-post-title{color:var(--text-primary);font-size:.9375rem;font-weight:500}.related-post-meta{color:var(--text-muted);font-size:.8125rem;white-space:nowrap}.related-posts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.related-posts-header .related-posts-title{margin-bottom:0}.related-posts-thumbnails{display:flex;flex-direction:column;gap:24px}.related-post-thumbnail{display:flex;gap:16px;text-decoration:none;color:inherit;transition:opacity .2s var(--ease-out-soft)}.related-post-thumbnail:hover{opacity:.85}.related-post-thumbnail-image{flex-shrink:0;width:120px;height:120px;border-radius:8px;overflow:hidden;background-color:var(--bg-secondary)}.related-post-thumbnail-image img{width:100%;height:100%;object-fit:cover}.related-post-thumbnail-content{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.related-post-thumbnail-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-post-thumbnail-excerpt{font-size:.9375rem;color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-post-thumbnail-meta{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--text-muted);margin-top:auto}.related-post-thumbnail-author-image{width:24px;height:24px;border-radius:50%;object-fit:cover}.related-post-thumbnail-author{font-weight:500;color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;letter-spacing:.02em}.related-post-thumbnail-date{color:var(--text-muted)}@media(max-width:480px){.related-post-thumbnail-image{width:100px;height:100px}.related-post-thumbnail-title{font-size:1rem}.related-post-thumbnail-excerpt{font-size:.875rem;-webkit-line-clamp:2}}.blog-page{padding-top:20px;max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.blog-page-list{max-width:800px}.blog-page-cards{max-width:1200px}.blog-header{margin-bottom:40px}.blog-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.blog-title{font-size:var(--font-size-blog-page-title);font-weight:600;color:var(--text-primary);margin-bottom:12px}.blog-description{font-size:var(--font-size-blog-page-description);color:var(--text-secondary);line-height:1.6;max-width:600px}.blog-posts{margin-top:20px}.blog-hero-section{margin-bottom:32px}.blog-featured-row{margin-bottom:40px}.blog-featured-row .post-cards{grid-template-columns:repeat(2,1fr)}.blog-hero-card{display:grid;grid-template-columns:1fr 1fr;gap:32px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;overflow:hidden;transition:all .15s var(--ease-out-soft)}.blog-hero-card:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.blog-hero-image-wrapper{aspect-ratio:16 / 10;overflow:hidden}.blog-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s var(--ease-out-soft)}.blog-hero-card:hover .blog-hero-image{transform:scale(1.03)}.blog-hero-content{padding:32px 32px 32px 0;display:flex;flex-direction:column;justify-content:center}.blog-hero-tags{display:flex;gap:8px;margin-bottom:12px}.blog-hero-tag{font-size:var(--font-size-xs);font-weight:500;color:var(--accent-color, var(--text-secondary));text-transform:uppercase;letter-spacing:.5px}.blog-hero-date{font-size:var(--font-size-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.blog-hero-title{font-size:var(--font-size-4xl);font-weight:600;color:var(--text-primary);margin:0 0 16px;line-height:1.2}.blog-hero-excerpt{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.6;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-hero-footer{display:flex;align-items:center;gap:16px;margin-top:auto}.blog-hero-author{display:flex;align-items:center;gap:8px}.blog-hero-author-image{width:28px;height:28px;border-radius:50%;object-fit:cover}.blog-hero-author-name{font-size:var(--font-size-sm);color:var(--text-secondary)}.blog-hero-read-time{font-size:var(--font-size-sm);color:var(--text-muted)}.blog-hero-read-more{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:500;margin-left:auto}.post-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px}.post-cards-2col{grid-template-columns:repeat(2,1fr)}.post-card{display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;text-decoration:none;transition:all .15s var(--ease-out-soft);overflow:hidden}.post-card:hover{background-color:var(--bg-hover);border-color:var(--accent);box-shadow:0 0 28px #2ac6f82e}.post-card-image-wrapper{width:100%;aspect-ratio:16 / 10;overflow:hidden;flex-shrink:0;position:relative}.post-card-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 55%);pointer-events:none}.post-card-read-badge{position:absolute;top:10px;right:10px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border-color);pointer-events:none;white-space:nowrap}.post-card-no-image-badge{padding:8px 16px 0}.post-card-read-badge--inline{position:static;display:inline-block}.post-card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s var(--ease-out-soft)}.post-card:hover .post-card-image{transform:scale(1.04)}.post-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.post-card-tag{font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:2px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.post-card-content{padding:16px;flex-grow:1;display:flex;flex-direction:column}.post-card:not(:has(.post-card-image-wrapper)){padding:20px}.post-card-title{font-size:var(--font-size-featured-card-title);font-weight:500;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.post-card-excerpt{font-size:var(--font-size-featured-card-excerpt);color:var(--text-secondary);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.post-card-meta{display:flex;align-items:center;gap:12px;font-size:var(--font-size-post-meta);color:var(--text-muted);margin-top:auto}.post-card-read-time,.post-card-date{color:var(--text-muted)}.blog-disabled-message{color:var(--text-muted);font-size:.95rem;padding:20px;background:var(--bg-secondary);border-radius:8px;border:1px dashed var(--border-color)}.blog-disabled-message code{background:var(--inline-code-bg);padding:2px 6px;border-radius:4px;font-size:.85em}.tag-page{padding-top:20px}.tag-header{margin-bottom:40px}.tag-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.tag-title-row{display:flex;align-items:center;gap:12px}.tag-icon{color:var(--text-muted)}.tag-title{font-size:var(--font-size-blog-page-title);font-weight:600;color:var(--text-primary);margin:0}.tag-description{font-size:var(--font-size-blog-page-description);color:var(--text-secondary);line-height:1.6;margin-top:8px}.tag-posts{margin-top:20px}.tag-not-found{text-align:center;padding:40px 20px;color:var(--text-secondary)}.tag-not-found h1{font-size:var(--font-size-3xl);margin-bottom:16px;color:var(--text-primary)}.tag-not-found p{margin-bottom:20px}.author-page{padding-top:20px}.author-header{margin-bottom:40px}.author-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.author-title-row{display:flex;align-items:center;gap:12px}.author-icon{color:var(--text-muted)}.author-title{font-size:var(--font-size-blog-page-title);font-weight:600;color:var(--text-primary);margin:0;text-transform:capitalize}.author-description{font-size:var(--font-size-blog-page-description);color:var(--text-secondary);line-height:1.6;margin-top:8px}.author-posts{margin-top:20px}.author-not-found{text-align:center;padding:40px 20px;color:var(--text-secondary)}.author-not-found h1{font-size:var(--font-size-3xl);margin-bottom:16px;color:var(--text-primary)}.author-not-found p{margin-bottom:20px}.home-featured-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-featured-header .home-featured-intro{margin-bottom:0}.view-toggle-button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease-out-soft)}.view-toggle-button:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.featured-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}.featured-card{display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;transition:all .15s var(--ease-out-soft);overflow:hidden}.featured-card:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.featured-card-image-wrapper{width:100%;aspect-ratio:1 / 1;overflow:hidden;flex-shrink:0}.featured-card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .2s var(--ease-out-soft)}.featured-card:hover .featured-card-image{transform:scale(1.03)}.featured-card-content{padding:16px;flex-grow:1}.featured-card:not(:has(.featured-card-image-wrapper)){padding:20px}.featured-card-title{font-size:var(--font-size-featured-card-title);font-weight:500;color:var(--text-primary);margin:0 0 8px;line-height:1.4}.featured-card-excerpt{font-size:var(--font-size-featured-card-excerpt);color:var(--text-secondary);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:768px){.featured-cards{grid-template-columns:repeat(2,1fr);gap:12px}.featured-card:not(:has(.featured-card-image-wrapper)){padding:16px}.featured-card-content{padding:12px}.featured-card-title{font-size:var(--font-size-search-hint)}.featured-card-excerpt{font-size:var(--font-size-sm);-webkit-line-clamp:2}.logo-marquee-item{padding:0 24px}.logo-marquee-image{height:28px;max-width:100px}.blog-hero-card{grid-template-columns:1fr;gap:0}.blog-hero-image-wrapper{aspect-ratio:16 / 9}.blog-hero-content{padding:24px}.blog-hero-title{font-size:var(--font-size-3xl)}.blog-featured-row .post-cards{grid-template-columns:repeat(2,1fr)}.post-cards{grid-template-columns:repeat(2,1fr);gap:12px}.post-cards-2col{grid-template-columns:repeat(2,1fr)}.post-card:not(:has(.post-card-image-wrapper)){padding:16px}.post-card-content{padding:12px}.post-card-title{font-size:var(--font-size-search-hint)}.post-card-excerpt{font-size:var(--font-size-sm);-webkit-line-clamp:2}.blog-header-top,.tag-header-top{flex-direction:column;align-items:flex-start}.tag-title{font-size:var(--font-size-blog-page-title)}.tag-title-row{gap:8px}.tag-icon{width:20px;height:20px}.related-post-link{padding:10px 12px;flex-direction:column;align-items:flex-start;gap:4px}.related-post-title{font-size:.875rem}}@media(max-width:480px){.blog-page{padding-left:16px;padding-right:16px}.blog-hero-content{padding:16px}.blog-hero-title{font-size:var(--font-size-2xl)}.blog-hero-excerpt{font-size:var(--font-size-sm);-webkit-line-clamp:2}.blog-hero-footer{flex-wrap:wrap;gap:8px}.blog-hero-read-more{margin-left:0}.blog-featured-row .post-cards,.featured-cards{grid-template-columns:1fr}.featured-card-image-wrapper{aspect-ratio:16 / 9}.post-cards{grid-template-columns:1fr;gap:16px}.post-cards-2col{grid-template-columns:1fr}.post-card-image-wrapper{aspect-ratio:16 / 9}.view-toggle-button{width:32px;height:32px}.logo-marquee-item{padding:0 20px}.logo-marquee-image{height:50px;max-width:80px}}.filtered-post-view,.filtered-post-view__header-slot{width:100%}.filtered-post-view__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.filtered-post-view__count{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.filtered-post-view__empty{color:var(--text-muted);font-size:var(--font-size-sm);padding:24px 0}.tag-accent-block{padding:2.5rem 0 0;margin-bottom:2rem}.tag-accent-name{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.1;margin:0 0 .5rem}.tag-accent-description{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 1.75rem}.tag-accent-divider{height:1px;background-color:var(--border-color);margin-bottom:2rem}.author-identity-block{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:720px;margin:0 auto;padding:3rem 1.5rem 0}.author-identity-avatar{width:96px;height:96px;border-radius:var(--r-pill);object-fit:cover;border:2px solid var(--border-color);margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.author-identity-name{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.1;margin:0 0 .75rem;text-transform:capitalize}.author-identity-labels{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0 0 1rem;line-height:1.6}.author-identity-badge{margin-bottom:1.25rem}.author-identity-socials{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.author-social-link{display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out-soft)}.author-social-link:hover{color:var(--accent)}.author-social-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.author-identity-divider{width:100%;height:1px;background-color:var(--border-color);margin-bottom:2rem}@media(max-width:600px){.tag-accent-name,.author-identity-name{font-size:2rem}.author-identity-block{padding:2rem 1rem 0}}@media(max-width:768px){.blog-page{padding-left:20px;padding-right:20px}.blog-title{font-size:var(--font-size-blog-page-title)}.blog-header{margin-bottom:24px}.post-link .post-title{font-size:var(--font-size-post-list-title);font-weight:400}.post-header .post-title{font-size:var(--font-size-post-title)}.post-link{flex-direction:column;gap:4px}.post-meta{font-size:var(--font-size-post-meta)}}.search-modal-backdrop{position:fixed;inset:0;background-color:#00000080;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:backdropFadeIn .15s var(--ease-out-soft);will-change:opacity}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.search-modal{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:560px;max-height:70vh;margin:0 16px;box-shadow:0 16px 48px #0003;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .2s var(--ease-out-soft);will-change:transform,opacity}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-mode-toggle{display:flex;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.search-mode-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);font-size:var(--font-size-sm);font-family:inherit;cursor:pointer;transition:all .15s var(--ease-out-soft)}.search-mode-btn:hover{background:var(--bg-hover);color:var(--text-secondary)}.search-mode-btn.active{background:var(--bg-primary);border-color:var(--text-secondary);color:var(--text-primary)}.search-result-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;flex-shrink:0}.search-result-score{font-size:var(--font-size-2xs);color:var(--text-muted);font-family:var(--font-family-mono)}.search-modal-empty-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:8px}.search-modal-input-wrapper{display:flex;align-items:center;padding:16px;border-bottom:1px solid var(--border-color);gap:12px}.search-modal-icon{color:var(--text-muted);flex-shrink:0}.search-modal-input{flex:1;background:transparent;border:none;outline:none;font-size:var(--font-size-search-input);color:var(--text-primary);font-family:inherit}.search-modal-input::placeholder{color:var(--text-muted)}.search-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s var(--ease-out-soft),background-color .15s var(--ease-out-soft)}.search-modal-close:hover{color:var(--text-primary);background-color:var(--bg-hover)}.search-modal-results{flex:1;overflow-y:auto;padding:8px;min-height:120px}.search-modal-hint{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.search-modal-hint p{color:var(--text-muted);font-size:var(--font-size-search-hint);margin-bottom:16px}.search-modal-shortcuts{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.search-shortcut{display:flex;align-items:center;gap:4px;font-size:var(--font-size-search-shortcut);color:var(--text-muted)}.search-shortcut kbd{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:var(--font-size-search-shortcut-kbd);color:var(--text-secondary)}.search-modal-loading,.search-modal-empty{display:flex;align-items:center;justify-content:center;padding:32px 16px;color:var(--text-muted);font-size:var(--font-size-search-hint)}.search-results-list{list-style:none;margin:0;padding:0}.search-result-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .1s var(--ease-out-soft)}.search-result-item:hover,.search-result-item.selected{background-color:var(--bg-hover)}.search-result-icon{color:var(--text-muted);flex-shrink:0;display:flex;align-items:center;justify-content:center}.search-result-content{flex:1;min-width:0;overflow:hidden}.search-result-title{font-size:var(--font-size-search-result-title);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.search-result-snippet{font-size:var(--font-size-search-result-snippet);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.search-result-type{font-size:var(--font-size-search-result-type);color:var(--text-muted);background-color:var(--bg-secondary);padding:2px 8px;border-radius:10px;flex-shrink:0;text-transform:uppercase;letter-spacing:.03em}.search-result-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .15s var(--ease-out-soft)}.search-result-item:hover .search-result-arrow,.search-result-item.selected .search-result-arrow{opacity:1}.search-modal-footer{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.search-footer-hint{display:flex;align-items:center;gap:4px;font-size:var(--font-size-search-footer-hint);color:var(--text-muted)}.search-footer-hint kbd{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:var(--font-size-search-shortcut-kbd);color:var(--text-secondary)}:root[data-theme=dark] .search-modal-backdrop{background-color:#000000b3}:root[data-theme=dark] .search-modal{box-shadow:0 16px 48px #00000080}:root[data-theme=tan] .search-modal{box-shadow:0 16px 48px #8b735526}:root[data-theme=cloud] .search-modal{box-shadow:0 16px 48px #00000026}.search-highlight{background-color:var(--search-highlight-bg);border-radius:2px;padding:1px 2px;margin:0 -2px;transition:background-color .5s ease-out}.search-highlight-active{background-color:var(--search-highlight-active);animation:search-highlight-pulse .6s ease-out}@keyframes search-highlight-pulse{0%{background-color:var(--accent)}to{background-color:var(--search-highlight-active)}}:root[data-theme=dark]{--search-highlight-bg: rgba(250, 250, 250, .15);--search-highlight-active: rgba(250, 250, 250, .35)}:root[data-theme=light]{--search-highlight-bg: rgba(17, 17, 17, .08);--search-highlight-active: rgba(17, 17, 17, .18)}:root[data-theme=tan]{--search-highlight-bg: rgba(139, 115, 85, .15);--search-highlight-active: rgba(139, 115, 85, .3)}:root[data-theme=cloud]{--search-highlight-bg: rgba(100, 116, 139, .12);--search-highlight-active: rgba(100, 116, 139, .25)}@media(max-width:768px){.search-modal-backdrop{padding-top:10vh}.search-modal{max-height:80vh;margin:0 12px;border-radius:10px}.search-modal-input-wrapper{padding:14px;gap:10px}.search-modal-input{font-size:var(--font-size-base)}.search-modal-results{padding:6px}.search-result-item{padding:10px;gap:10px}.search-result-title{font-size:var(--font-size-search-result-title)}.search-result-snippet{font-size:var(--font-size-search-result-snippet)}.search-result-type{font-size:var(--font-size-search-result-type);padding:2px 6px}.search-modal-shortcuts{flex-direction:column;gap:8px}.search-modal-footer{flex-wrap:wrap;gap:12px;padding:8px 14px}}@media(max-width:480px){.search-modal-backdrop{padding-top:5vh}.search-modal{max-height:85vh}.search-result-arrow{display:none}}.newsletter-signup{margin:2rem 0;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.newsletter-signup__content{max-width:480px;margin:0 auto;text-align:center}.newsletter-signup__title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.newsletter-signup__description{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem}.newsletter-signup__form{display:flex;gap:.5rem;justify-content:center}.newsletter-signup__input{flex:1;max-width:280px;padding:.625rem .875rem;font-size:.9rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .2s;font-family:inherit}.newsletter-signup__input:focus{border-color:var(--accent-color, var(--text-primary))}.newsletter-signup__input::placeholder{color:var(--text-tertiary)}.newsletter-signup__button{padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;border:none;border-radius:6px;background:var(--text-primary);color:var(--bg-primary);cursor:pointer;transition:opacity .2s;white-space:nowrap;font-family:inherit}.newsletter-signup__button:hover:not(:disabled){opacity:.85}.newsletter-signup__button:disabled{opacity:.6;cursor:not-allowed}.newsletter-signup__success{padding:.75rem;background:#22c55e1a;color:#22c55e;border-radius:6px;font-size:.9rem;margin:0}.newsletter-signup__error{margin-top:.5rem;font-size:.85rem;color:#ef4444}@media(max-width:480px){.newsletter-signup{padding:1.25rem;margin:1.5rem 0}.newsletter-signup__form{flex-direction:column}.newsletter-signup__input{max-width:100%}.newsletter-signup__button{width:100%}}.unsubscribe-page{max-width:480px;margin:4rem auto;padding:2rem;text-align:center}.unsubscribe-page h1{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-primary)}.unsubscribe-page p{color:var(--text-secondary);margin-bottom:1rem}.unsubscribe-success{color:#22c55e}.unsubscribe-error{color:#ef4444}.unsubscribe-home-link{display:inline-block;margin-top:1rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:500;border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);text-decoration:none;transition:background-color .2s}.unsubscribe-home-link:hover{background:var(--bg-secondary)}.contact-form{margin:2rem 0;padding:1.5rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary)}.contact-form__content{max-width:520px;margin:0 auto}.contact-form__title{font-size:1.25rem;font-weight:600;margin:0 0 .5rem;color:var(--text-primary)}.contact-form__description{font-size:.9rem;color:var(--text-secondary);margin:0 0 1.5rem}.contact-form__form{display:flex;flex-direction:column;gap:1rem}.contact-form__field{display:flex;flex-direction:column;gap:.375rem}.contact-form__label{font-size:.85rem;font-weight:500;color:var(--text-primary)}.contact-form__input,.contact-form__textarea{padding:.625rem .875rem;font-size:.9rem;font-family:inherit;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:border-color .2s}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--accent-color, var(--text-primary))}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:var(--text-tertiary)}.contact-form__textarea{resize:vertical;min-height:100px}.contact-form__button{padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;border:none;border-radius:6px;background:var(--text-primary);color:var(--bg-primary);cursor:pointer;transition:opacity .2s;align-self:flex-start}.contact-form__button:hover:not(:disabled){opacity:.85}.contact-form__button:disabled{opacity:.6;cursor:not-allowed}.contact-form__success{padding:1rem;background:var(--success-bg, rgba(34, 197, 94, .1));border-radius:6px;text-align:center}.contact-form__success p{color:var(--success-text, #22c55e);font-size:.9rem;margin:0 0 1rem}.contact-form__reset-button{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s,color .2s}.contact-form__reset-button:hover{background:var(--bg-primary);color:var(--text-primary)}.contact-form__error{margin-top:.75rem;font-size:.85rem;color:var(--error-color, #ef4444)}@media(max-width:480px){.contact-form{padding:1.25rem;margin:1.5rem 0}.contact-form__button{width:100%}}@media(prefers-reduced-motion:reduce){.search-modal,.search-modal-backdrop{animation:none}.search-highlight{transition:none}.search-highlight-active{animation:none}}.blog-image-wrapper{display:block;margin:32px 0}.blog-image{max-width:100%;height:auto;border-radius:8px;display:block;aspect-ratio:16 / 10;object-fit:contain;background:var(--bg-secondary)}.blog-image-clickable{cursor:pointer;transition:opacity .2s var(--ease-out-soft)}.blog-image-clickable:hover{opacity:.9}.blog-image-caption{display:block;font-size:var(--font-size-image-caption);color:var(--text-muted);text-align:center;margin-top:12px}.embed-container{position:relative;width:100%;max-width:100%;margin:1.5rem 0}.embed-container iframe{max-width:100%;border:none;border-radius:8px}.image-lightbox-backdrop{position:fixed;inset:0;background-color:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:lightboxFadeIn .2s var(--ease-out-soft);will-change:opacity}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.image-lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s var(--ease-out-soft),border-color .2s var(--ease-out-soft);z-index:10001}.image-lightbox-close:hover{background:#fff3;border-color:#ffffff4d}.image-lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:16px}.image-lightbox-image{max-width:100%;max-height:calc(90vh - 60px);object-fit:contain;border-radius:8px}.image-lightbox-caption{color:#fff;font-size:var(--font-size-base);text-align:center;max-width:800px;padding:0 20px}@media(max-width:768px){.image-lightbox-backdrop{padding:10px}.image-lightbox-close{top:10px;right:10px;width:36px;height:36px}.image-lightbox-content{max-width:95vw;max-height:95vh}.image-lightbox-image{max-height:calc(95vh - 60px)}.image-lightbox-caption{font-size:var(--font-size-sm);padding:0 10px}}.copy-page-dropdown{position:relative}.copy-page-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:var(--font-size-copy-trigger);cursor:pointer;transition:all .15s var(--ease-out-soft)}.copy-page-trigger:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.dropdown-chevron{transition:transform .15s var(--ease-out-soft)}.dropdown-chevron.open{transform:rotate(180deg)}.copy-page-menu{position:absolute;top:calc(100% + 6px);right:0;width:280px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 4px 16px #0000001f;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s var(--ease-out-soft);will-change:transform,opacity}.spinner-icon{animation:spin 1s linear infinite;color:var(--text-secondary);will-change:transform}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.copy-page-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .1s var(--ease-out-soft)}.copy-page-item:hover{background-color:var(--bg-hover)}.copy-page-item:not(:last-child){border-bottom:1px solid var(--border-color)}.copy-page-icon{color:var(--text-muted);flex-shrink:0;margin-top:2px}.copy-page-item:hover .copy-page-icon{color:var(--text-secondary)}.copy-page-icon.feedback-success{color:#22c55e}.copy-page-icon.feedback-error{color:#ef4444}.copy-page-icon.feedback-warning{color:#f59e0b}.copy-page-item-content{display:flex;flex-direction:column;gap:2px}.copy-page-item-title{font-size:var(--font-size-copy-item-title);font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:4px}.external-arrow{font-size:var(--font-size-external-arrow);color:var(--text-muted)}.copy-page-item-desc{font-size:var(--font-size-copy-item-desc);color:var(--text-muted)}.copy-page-divider{height:1px;background-color:var(--border-color);margin:4px 0}:root[data-theme=dark] .copy-page-menu{box-shadow:0 4px 20px #0006}:root[data-theme=tan] .copy-page-menu{box-shadow:0 4px 16px #8b73551f}@media(max-width:768px){.copy-page-menu{width:260px;right:-8px}}.github-contributions-container{margin:32px 0 48px;padding:16px 20px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.github-contributions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:12px}.github-contributions-header-left{display:flex;flex-direction:column;gap:2px}.github-contributions-title{font-size:var(--font-size-md);font-weight:500;color:var(--text-primary)}.github-contributions-count{font-size:var(--font-size-xs);color:var(--text-muted)}.github-contributions-nav{display:flex;align-items:center;gap:8px}.github-nav-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .15s var(--ease-out-soft)}.github-nav-button:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.github-nav-button:disabled{opacity:.4;cursor:not-allowed}.github-year{font-size:var(--font-size-md);font-weight:500;color:var(--text-primary);min-width:48px;text-align:center}.github-contributions-graph{display:flex;flex-direction:column;gap:4px}.github-contributions-months{display:flex;gap:4px}.github-contributions-day-spacer{width:28px;flex-shrink:0}.github-contributions-month-labels{display:grid;grid-template-columns:repeat(53,1fr);flex:1;font-size:10px;color:var(--text-muted)}.github-contributions-month{white-space:nowrap}.github-contributions-body{display:flex;gap:4px}.github-contributions-days{display:flex;flex-direction:column;gap:2px;width:28px;flex-shrink:0}.github-contributions-day-label{height:10px;font-size:9px;color:var(--text-muted);line-height:10px;text-align:right;padding-right:4px}.github-contributions-grid{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:2px;flex:1;overflow-x:auto}.github-contribution-cell{width:10px;height:10px;border-radius:2px;transition:filter .15s var(--ease-out-soft)}.github-contributions-link{display:block;text-decoration:none}.github-contributions-link:hover .github-contribution-cell{filter:brightness(1.15)}.github-contributions-legend{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:8px}.github-contributions-legend-label{font-size:10px;color:var(--text-muted);margin:0 4px}.github-contributions-legend .github-contribution-cell{width:10px;height:10px}.github-contributions-error{padding:24px;text-align:center;font-size:var(--font-size-sm);color:var(--text-muted)}:root[data-theme=dark]{--contrib-empty: #161b22;--contrib-level-1: #0e4429;--contrib-level-2: #006d32;--contrib-level-3: #26a641;--contrib-level-4: #39d353}:root[data-theme=light]{--contrib-empty: #ebedf0;--contrib-level-1: #9be9a8;--contrib-level-2: #40c463;--contrib-level-3: #30a14e;--contrib-level-4: #216e39}:root[data-theme=tan]{--contrib-empty: #ebe7df;--contrib-level-1: #d4c4a8;--contrib-level-2: #b5986d;--contrib-level-3: #8b7355;--contrib-level-4: #5d4e37}:root[data-theme=cloud]{--contrib-empty: #e0e0e0;--contrib-level-1: #b0c4de;--contrib-level-2: #7ba3c9;--contrib-level-3: #4682b4;--contrib-level-4: #2f5a7c}.github-contribution-cell[data-level=empty]{background-color:transparent}.github-contribution-cell[data-level="0"]{background-color:var(--contrib-empty)}.github-contribution-cell[data-level="1"]{background-color:var(--contrib-level-1)}.github-contribution-cell[data-level="2"]{background-color:var(--contrib-level-2)}.github-contribution-cell[data-level="3"]{background-color:var(--contrib-level-3)}.github-contribution-cell[data-level="4"]{background-color:var(--contrib-level-4)}:root[data-theme=dark] .github-contributions-container{box-shadow:0 2px 8px #0000004d}:root[data-theme=tan] .github-contributions-container{box-shadow:0 2px 8px #8b73551a}:root[data-theme=cloud] .github-contributions-container{box-shadow:0 2px 8px #64748b1a}@media(max-width:768px){.github-contributions-container{margin:24px 0 32px;padding:12px 14px}.github-contributions-header{flex-direction:column;align-items:flex-start;gap:8px}.github-contributions-nav{align-self:flex-end}.github-contributions-day-spacer,.github-contributions-days{width:20px}.github-contribution-cell,.github-contributions-legend .github-contribution-cell{width:8px;height:8px}.github-contributions-grid{gap:1px}.github-contributions-day-label{font-size:8px;height:8px;line-height:8px}.github-contributions-month-labels{font-size:9px}}@media(max-width:480px){.github-contributions-container{margin:20px 0 28px;padding:10px 12px}.github-contribution-cell,.github-contributions-legend .github-contribution-cell{width:6px;height:6px}.github-contributions-day-spacer,.github-contributions-days{display:none}.github-contributions-month-labels{font-size:8px}.github-contributions-legend-label{font-size:9px}}:root[data-theme=dark]{--visitor-map-bg: #141414;--visitor-map-land: #4a4a4a;--visitor-map-dot: #60a5fa;--visitor-map-dot-core: #93c5fd}:root[data-theme=light]{--visitor-map-bg: #fafafa;--visitor-map-land: #9ca3af;--visitor-map-dot: #3b82f6;--visitor-map-dot-core: #60a5fa}:root[data-theme=tan]{--visitor-map-bg: #f3f1ed;--visitor-map-land: #b8a892;--visitor-map-dot: #8b7355;--visitor-map-dot-core: #b5986d}:root[data-theme=cloud]{--visitor-map-bg: #f0f4f8;--visitor-map-land: #94a3b8;--visitor-map-dot: #4682b4;--visitor-map-dot-core: #7ba3c9}.visitor-map-container{margin-bottom:32px}.visitor-map-title{font-size:var(--font-size-stats-section-title);color:var(--text-primary);margin-bottom:4px;font-weight:600}.visitor-map-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0 0 16px}.visitor-map-wrapper{position:relative;border-radius:12px;overflow:hidden;background:var(--visitor-map-bg);border:1px solid var(--border-color)}.visitor-map-svg{display:block;width:100%;height:auto;max-height:300px}@keyframes visitor-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(3.6);opacity:0}to{transform:scale(1);opacity:0}}@keyframes visitor-pulse-mid{0%{transform:scale(1);opacity:.3}50%{transform:scale(2.4);opacity:0}to{transform:scale(1);opacity:0}}.visitor-pulse-ring{animation:visitor-pulse 2.5s ease-out infinite;transform-origin:center;transform-box:fill-box;will-change:transform,opacity}.visitor-pulse-ring-mid{animation:visitor-pulse-mid 2.5s ease-out infinite;animation-delay:.3s;transform-origin:center;transform-box:fill-box;will-change:transform,opacity}.visitor-dot-center{filter:drop-shadow(0 0 4px var(--visitor-map-dot))}.visitor-map-badge{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;font-size:var(--font-size-sm);color:var(--text-secondary)}.visitor-map-badge-dot{width:8px;height:8px;background:var(--visitor-map-dot);border-radius:50%;animation:badge-pulse 2s ease-in-out infinite;will-change:opacity}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.visitor-map-container{margin-bottom:24px}.visitor-map-svg{max-height:200px}.visitor-map-badge{font-size:var(--font-size-xs);padding:4px 10px;gap:6px}.visitor-map-badge-dot{width:6px;height:6px}}@media(max-width:480px){.visitor-map-svg{max-height:160px}.visitor-map-badge{bottom:8px;left:8px}}.logo-marquee-container{margin:48px 0;overflow:hidden}.logo-marquee-title{font-size:var(--font-size-logo-marquee-title);color:var(--text-muted);text-align:center;margin-bottom:20px;text-transform:uppercase;letter-spacing:.05em}.logo-marquee{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-marquee-track{display:flex;animation:marquee-scroll var(--marquee-speed, 30s) linear infinite;width:max-content;will-change:transform}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.logo-marquee-item{flex-shrink:0;padding:0 32px;display:flex;align-items:center;justify-content:center}.logo-marquee-image{height:56px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(100%);opacity:.6;transition:all .2s var(--ease-out-soft)}.logo-marquee-image:hover{filter:grayscale(0%);opacity:1}.logo-marquee-link{display:flex;align-items:center;justify-content:center}.logo-marquee-link:hover .logo-marquee-image{filter:grayscale(0%);opacity:1}:root[data-theme=dark] .featured-card{box-shadow:0 2px 8px #0003}:root[data-theme=dark] .featured-card:hover{box-shadow:0 4px 12px #0000004d}:root[data-theme=dark] .post-card{box-shadow:0 2px 8px #0003}:root[data-theme=dark] .post-card:hover{box-shadow:0 4px 12px #0000004d}:root[data-theme=dark] .logo-marquee-image{filter:grayscale(100%) invert(1);opacity:.5}:root[data-theme=dark] .logo-marquee-image:hover{filter:invert(1);opacity:.9}:root[data-theme=dark] .logo-marquee-link:hover .logo-marquee-image{filter:invert(1);opacity:.9}.logo-static-grid{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;padding:0 24px}.logo-static-item{display:flex;align-items:center;justify-content:center}@media(max-width:768px){.logo-static-grid{gap:32px}}@media(max-width:480px){.logo-static-grid{gap:24px}}:root[data-theme=tan] .featured-card{box-shadow:0 2px 8px #8b735514}:root[data-theme=tan] .featured-card:hover{box-shadow:0 4px 12px #8b73551f}:root[data-theme=tan] .post-card{box-shadow:0 2px 8px #8b735514}:root[data-theme=tan] .post-card:hover{box-shadow:0 4px 12px #8b73551f}:root[data-theme=cloud] .featured-card{box-shadow:0 2px 8px #0000000f}:root[data-theme=cloud] .featured-card:hover{box-shadow:0 4px 12px #0000001a}:root[data-theme=cloud] .post-card{box-shadow:0 2px 8px #0000000f}:root[data-theme=cloud] .post-card:hover{box-shadow:0 4px 12px #0000001a}.hero-title-gradient{background:var(--gradient-signature);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle-rotator{display:block;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--font-size-xs);color:var(--accent);opacity:.85;margin-top:.625rem;min-height:1.4em}.interactive-hero{position:relative;min-height:85vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4rem 2rem}.lamp-effect{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;z-index:0;pointer-events:none;filter:saturate(.85)}.lamp-inner{position:absolute;top:0;left:0;right:0;display:flex;width:100%;height:60%;transform:scaleY(1.25);align-items:center;justify-content:center;isolation:isolate;z-index:0}.lamp-cone{position:absolute;inset:auto;height:14rem;overflow:visible;width:30rem}.lamp-cone-left{right:50%;background-image:conic-gradient(from 70deg at center top,var(--accent),transparent,transparent)}.lamp-cone-right{left:50%;background-image:conic-gradient(from 290deg at center top,transparent,transparent,var(--accent))}.lamp-mask-bottom{position:absolute;width:100%;height:10rem;bottom:0;background:var(--bg-primary);z-index:20;mask-image:linear-gradient(to top,white,transparent);-webkit-mask-image:linear-gradient(to top,white,transparent)}.lamp-mask-left{position:absolute;width:10rem;height:100%;left:0;bottom:0;background:var(--bg-primary);z-index:20;mask-image:linear-gradient(to right,white,transparent);-webkit-mask-image:linear-gradient(to right,white,transparent)}.lamp-mask-right{position:absolute;width:10rem;height:100%;right:0;bottom:0;background:var(--bg-primary);z-index:20;mask-image:linear-gradient(to left,white,transparent);-webkit-mask-image:linear-gradient(to left,white,transparent)}.lamp-blur-fill{position:absolute;top:50%;height:12rem;width:100%;transform:translateY(3rem) scaleX(1.5);background:var(--bg-primary);filter:blur(40px)}.lamp-backdrop{position:absolute;top:50%;z-index:50;height:12rem;width:100%;background:transparent;opacity:.1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lamp-glow-orb{position:absolute;inset:auto;z-index:50;height:9rem;width:28rem;transform:translateY(-50%);border-radius:9999px;background:var(--accent);opacity:.5;filter:blur(64px)}.lamp-glow-inner{position:absolute;inset:auto;z-index:30;height:9rem;width:16rem;transform:translateY(-6rem);border-radius:9999px;background:var(--accent);filter:blur(40px)}.lamp-light-bar{position:absolute;inset:auto;z-index:50;height:2px;width:30rem;transform:translateY(-7rem);background:var(--accent)}.lamp-top-cover{position:absolute;inset:auto;z-index:40;height:11rem;width:100%;transform:translateY(-12.5rem);background:var(--bg-primary)}.hero-content{position:relative;z-index:1;text-align:center;max-width:1200px;margin:0 auto;padding-top:6rem}.hero-profile-container{margin-bottom:2rem;animation:profile-fade-in 1s ease-out .3s both}.hero-profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--accent);box-shadow:0 8px 32px color-mix(in oklch,var(--accent) 30%,transparent);transition:transform .3s var(--ease-out-soft),box-shadow .3s var(--ease-out-soft)}.hero-profile-image:hover{transform:scale(1.05);box-shadow:0 12px 48px color-mix(in oklch,var(--accent) 50%,transparent)}@keyframes profile-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hero-title{font-size:56px;font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;color:var(--accent);opacity:1}.hero-title-typewriter{min-height:1.2em}.typewriter-cursor{position:absolute;display:inline-block;background:none;-webkit-background-clip:unset;-webkit-text-fill-color:var(--accent);background-clip:unset;font-weight:300;animation:cursor-blink .7s step-end infinite;margin-left:2px}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle{font-size:20px;color:var(--text-secondary);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6;opacity:1}.hero-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.magnetic-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1rem 2rem;font-size:16px;font-weight:600;text-decoration:none;border-radius:8px;overflow:hidden;will-change:transform;transition:box-shadow .3s var(--ease-out-soft);cursor:pointer}.magnetic-button-primary{background:var(--accent);color:var(--bg-primary);box-shadow:0 4px 14px color-mix(in oklch,var(--accent) 30%,transparent)}.magnetic-button-primary:hover{box-shadow:0 6px 20px color-mix(in oklch,var(--accent) 40%,transparent)}.magnetic-button-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.magnetic-button-secondary:hover{border-color:var(--accent);box-shadow:0 4px 14px color-mix(in oklch,var(--accent) 20%,transparent)}.button-content{position:relative;z-index:2}.button-spotlight{position:absolute;inset:0;background:radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(255,255,255,.2) 0%,transparent 60%);opacity:0;transition:opacity .3s var(--ease-out-soft);pointer-events:none}.magnetic-button:hover .button-spotlight{opacity:1}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:1;opacity:.6}.scroll-arrow{width:24px;height:24px;color:var(--text-secondary);animation:scroll-bounce 2s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@media(max-width:768px){.interactive-hero{min-height:70vh;padding:3rem 1.5rem}.hero-title{font-size:44px}.hero-subtitle{font-size:18px}.lamp-cone{height:10rem}.lamp-glow-orb{width:18rem;height:6rem}.lamp-light-bar{max-width:20rem}.hero-cta-buttons{flex-direction:column;align-items:stretch}.magnetic-button{width:100%}.hero-profile-image{width:150px;height:150px}}@media(prefers-reduced-motion:reduce){.hero-title,.hero-subtitle{animation:none;will-change:auto}.scroll-arrow,.hero-profile-container{animation:none}.hero-profile-image:hover{transform:none}}.bento-grid{display:grid;grid-template-columns:repeat(var(--bento-columns, 3),1fr);gap:var(--bento-gap, 24px);width:100%;container-type:inline-size}.bento-item{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .3s var(--ease-out-soft),box-shadow .3s var(--ease-out-soft),border-color .3s var(--ease-out-soft);container-type:inline-size}.bento-item-content{padding:1.5rem;height:100%;display:flex;flex-direction:column}.bento-item-small{grid-column:span 1;grid-row:span 1}.bento-item-medium{grid-column:span 1;grid-row:span 2}.bento-item-large{grid-column:span 2;grid-row:span 2}.bento-item-wide{grid-column:span 2;grid-row:span 1}.bento-item-tall{grid-column:span 1;grid-row:span 3}.bento-item-full{grid-column:1 / -1;grid-row:span 1}.bento-hover-lift:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026;border-color:var(--accent)}.bento-hover-glow{position:relative}.bento-hover-glow:before{content:"";position:absolute;inset:-2px;border-radius:12px;padding:2px;background:linear-gradient(135deg,var(--accent),transparent,var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out-soft)}.bento-hover-glow:hover:before{opacity:1}.bento-hover-spotlight{position:relative;overflow:hidden}.bento-spotlight{position:absolute;inset:0;background:radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(42,198,248,.15) 0%,transparent 60%);opacity:0;transition:opacity .3s var(--ease-out-soft);pointer-events:none}.bento-hover-spotlight:hover .bento-spotlight{opacity:1}.bento-card{display:flex;flex-direction:column;gap:.5rem;height:100%}.bento-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent);border-radius:8px;color:var(--bg-primary)}.bento-card-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.bento-card-description{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.bento-card-children{margin-top:auto}@container (min-width: 500px){.bento-item-content{padding:2rem}}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-item-large,.bento-item-wide{grid-column:span 2}.bento-item-full{grid-column:1 / -1}.bento-item-medium,.bento-item-tall{grid-column:span 1}}@media(max-width:640px){.bento-grid{grid-template-columns:1fr;gap:16px}.bento-item-small,.bento-item-medium,.bento-item-large,.bento-item-wide,.bento-item-tall,.bento-item-full{grid-column:span 1;grid-row:span 1}.bento-item-content{padding:1.5rem}}@media(hover:none),(pointer:coarse){.bento-hover-lift:hover{transform:none;box-shadow:none}}@media(prefers-reduced-motion:reduce){.bento-item{transition:none}.bento-hover-lift:hover{transform:none}}.recent-posts-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.recent-post-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;transition:border-color .3s var(--ease-out-soft),transform .3s var(--ease-out-soft)}.recent-post-item:hover{border-color:var(--accent);transform:translate(4px)}.recent-post-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.recent-post-date{font-size:12px;color:var(--text-secondary)}.skills-cloud{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;align-content:flex-start}.skill-tag{display:inline-block;padding:.5rem 1rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;font-size:13px;font-weight:500;color:var(--text-primary);transition:background .3s var(--ease-out-soft),border-color .3s var(--ease-out-soft),color .3s var(--ease-out-soft);will-change:transform}.skill-tag:hover{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.awards-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.award-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border-radius:8px;transition:background .2s var(--ease-out-soft)}.award-item:hover{background:color-mix(in oklch,var(--accent) 5%,transparent)}.award-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);color:var(--bg-primary);border-radius:6px;flex-shrink:0}.award-content{flex:1;min-width:0}.award-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.award-subtitle{font-size:12px;color:var(--text-secondary);margin-top:.1rem;opacity:.7}.award-year{font-size:11px;color:var(--accent);margin-top:.1rem;font-weight:600}.press-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;margin-top:.75rem}.press-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem;border-radius:8px;text-decoration:none;transition:background .2s var(--ease-out-soft),transform .3s var(--ease-out-soft)}.press-item:hover,.press-item:focus-visible{background:color-mix(in oklch,var(--accent) 5%,transparent);transform:translate(4px)}.press-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--accent);color:var(--bg-primary);border-radius:6px;flex-shrink:0}.press-content{flex:1;min-width:0}.press-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.press-source{font-size:12px;color:var(--text-secondary);margin-top:.1rem;opacity:.7}.press-year{font-size:11px;color:var(--accent);margin-top:.1rem;font-weight:600}.eu-green-card{position:relative}.eu-green-icon{background:#22c55e}.eu-green-card .bento-card-title{color:#22c55e}.philosophy-quote-card{align-items:center;text-align:center;justify-content:center}.quote-icon{color:var(--accent);opacity:.3;margin-bottom:.5rem}.philosophy-quote{font-size:15px;font-weight:600;font-style:italic;color:var(--text-primary);line-height:1.5;margin:0;padding:0;border:none}.quote-author{font-size:12px;color:var(--text-secondary);margin-top:.5rem;font-weight:500}@media(max-width:640px){.philosophy-quote{font-size:14px}.award-item{gap:.5rem;padding:.25rem}.award-icon{width:28px;height:28px}.press-item{gap:.5rem;padding:.25rem}.press-icon{width:28px;height:28px}}@media(prefers-reduced-motion:reduce){.skill-tag{will-change:auto}.recent-post-item:hover{transform:none}.press-item:hover,.press-item:focus-visible{transform:none}}.home-bento-section{max-width:1400px;margin:0 auto;padding:4rem 2rem}.home-posts{max-width:1400px;margin:4rem auto;padding:0 2rem}.home-posts-read-more{text-align:center;margin-top:3rem}.home-posts-read-more-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:var(--accent);color:var(--bg-primary);text-decoration:none;font-weight:600;border-radius:8px;transition:transform .3s var(--ease-out-soft),box-shadow .3s var(--ease-out-soft)}.home-posts-read-more-link:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2ac6f84d}.no-posts{text-align:center;color:var(--text-secondary);font-size:16px;padding:2rem}@media(max-width:768px){.home-bento-section{padding:3rem 1.5rem}.home-posts{margin:3rem auto;padding:0 1.5rem}}@media(prefers-reduced-motion:reduce){.home-posts-read-more-link:hover{transform:none}}.blog-content{font-size:var(--font-size-blog-content);font-family:var(--font-family, var(--font-body));line-height:1.7;max-width:680px;margin:0 auto;color:var(--text-primary)}.blog-content p{margin-bottom:1.5rem;line-height:1.7}.blog-h1-demoted{font-family:var(--font-display);font-size:var(--font-size-blog-h1);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.12;margin-top:2.5rem;margin-bottom:1rem;color:var(--text-primary)}.blog-h2{font-family:var(--font-display);font-size:var(--font-size-blog-h2);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.18;margin-top:2rem;margin-bottom:.75rem;color:var(--text-primary)}.blog-h3{font-family:var(--font-family, var(--font-body));font-size:var(--font-size-blog-h3);font-weight:500;letter-spacing:var(--tracking-normal);line-height:1.4;margin-top:1.75rem;margin-bottom:.5rem;color:var(--text-primary)}.blog-h4{font-family:var(--font-family, var(--font-body));font-size:var(--font-size-blog-h4);font-weight:500;letter-spacing:var(--tracking-normal);line-height:1.4;margin-top:1.5rem;margin-bottom:.5rem;color:var(--text-primary)}.blog-h5{font-family:var(--font-family, var(--font-body));font-size:var(--font-size-blog-h5);font-weight:500;letter-spacing:var(--tracking-normal);line-height:1.4;margin-top:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.blog-h6{font-family:var(--font-family, var(--font-body));font-size:var(--font-size-blog-h6);font-weight:500;letter-spacing:var(--tracking-normal);line-height:1.4;margin-top:1rem;margin-bottom:.5rem;color:var(--text-secondary)}.heading-anchor{display:inline-block;opacity:0;margin-right:.35em;font-size:.7em;color:var(--text-muted);text-decoration:none;vertical-align:middle;transition:opacity var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.blog-h1-demoted:hover .heading-anchor,.blog-h2:hover .heading-anchor,.blog-h3:hover .heading-anchor,.blog-h4:hover .heading-anchor,.blog-h5:hover .heading-anchor,.blog-h6:hover .heading-anchor{opacity:1}.heading-anchor:hover{color:var(--accent)}.post-article.has-drop-cap .blog-content>p:first-of-type:first-letter{font-family:var(--font-display);float:left;font-size:4em;line-height:.85;padding:.04em .12em 0 0;color:var(--accent);font-weight:400}.blog-link{color:var(--link-color);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out-soft),text-decoration-color var(--dur-fast) var(--ease-out-soft)}.blog-link:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.blog-link:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.blog-content a{color:var(--link-color);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out-soft),text-decoration-color var(--dur-fast) var(--ease-out-soft)}.blog-content a:hover{color:var(--link-hover);text-decoration-color:var(--link-hover)}.blog-content a:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.blog-blockquote{font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-style:italic;font-weight:400;color:var(--text-primary);border-left:3px solid var(--accent);padding-left:1.5rem;line-height:1.38;margin:2rem 0;background:var(--blockquote-bg)}.blog-blockquote p{margin-bottom:.75rem}.blog-blockquote p:last-child{margin-bottom:0}.blog-content blockquote{font-family:var(--font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-style:italic;font-weight:400;color:var(--text-primary);border-left:3px solid var(--accent);padding-left:1.5rem;line-height:1.38;margin:2rem 0;background:var(--blockquote-bg)}.blog-content blockquote p{margin-bottom:.75rem}.blog-content blockquote p:last-child{margin-bottom:0}.blog-content .pullquote{font-family:var(--font-display);font-size:1.5rem;line-height:1.4;margin:2rem 0;padding:1.5rem 2rem;text-align:center;font-weight:400;color:var(--accent);border:none;background:none;font-style:italic}.blog-content ul,.blog-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem;line-height:1.7}.blog-content li:last-child{margin-bottom:0}.blog-content li>ul,.blog-content li>ol{margin-top:.5rem;margin-bottom:.5rem}.blog-content hr,.blog-hr{margin:2.5rem 0;border:none;border-top:2px solid var(--border-color)}.blog-content code{font-family:var(--font-mono)}.blog-content :not(pre)>code{padding:.2em .4em;background:var(--inline-code-bg);border-radius:3px;font-size:var(--font-size-inline-code);font-family:var(--font-mono)}.blog-content pre{margin:1.5rem 0}.blog-content img{margin:1.5rem 0;border-radius:var(--r-sm)}.blog-content figure{margin:2rem 0}.blog-content figcaption{margin-top:.75rem;font-size:var(--font-size-image-caption);color:var(--text-muted);text-align:center;font-style:italic}.blog-table-wrapper{margin:1.5rem 0;overflow-x:auto;border-radius:var(--r-sm)}.blog-table{width:100%;border-collapse:collapse}.blog-th,.blog-td{padding:.75rem 1rem;border:1px solid var(--border-color);text-align:left;font-size:var(--font-size-table)}.blog-thead{border-bottom:1px solid var(--border-color)}.blog-th{background:var(--bg-secondary);font-weight:600}.blog-tr:nth-child(2n) .blog-td{background:var(--bg-hover)}.blog-content table{margin:1.5rem 0;width:100%;border-collapse:collapse;border-radius:var(--r-sm);overflow:hidden}.blog-content th,.blog-content td{padding:.75rem 1rem;border:1px solid var(--border-color);text-align:left}.blog-content th{background:var(--bg-secondary);font-weight:600}.blog-content thead{border-bottom:1px solid var(--border-color)}.blog-content tr:nth-child(2n){background:var(--bg-hover)}.blog-content strong{font-weight:600;color:var(--text-primary)}.blog-content em{font-style:italic}.blog-content abbr{text-decoration:underline dotted;cursor:help}.blog-content sub,.blog-content sup{font-size:.75em;line-height:0;position:relative;vertical-align:baseline}.blog-content sup{top:-.5em}.blog-content sub{bottom:-.25em}@media(prefers-reduced-motion:reduce){.blog-link,.blog-content a,.heading-anchor{transition:none}}.reading-progress{position:fixed;top:0;left:0;right:0;height:4px;background:transparent;z-index:var(--z-raised);pointer-events:none}.reading-progress-bar{height:100%;width:100%;background:var(--gradient-signature);transition:transform .15s var(--ease-out-soft);transform-origin:left;will-change:transform}@media(prefers-reduced-motion:reduce){.reading-progress-bar{transition:none}}.table-of-contents{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;min-width:240px;max-width:280px;margin-left:2rem}.table-of-contents::-webkit-scrollbar{width:6px}.table-of-contents::-webkit-scrollbar-track{background:transparent}.table-of-contents::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.table-of-contents::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.toc-header{margin-bottom:1rem}.toc-title{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0}.toc-nav{width:100%}.toc-list{list-style:none;padding:0;margin:0}.toc-item{margin:0}.toc-level-3{padding-left:1rem}.toc-link{display:block;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;color:var(--text-secondary);text-decoration:none;border-left:2px solid transparent;margin-left:-1.5rem;padding-left:calc(1.5rem - 2px);transition:color .2s var(--ease-out-soft),border-color .2s var(--ease-out-soft),background-color .2s var(--ease-out-soft);border-radius:4px}.toc-link:hover{color:var(--text-primary);background:var(--bg-hover)}.toc-link:focus{outline:2px solid var(--accent);outline-offset:2px}.toc-link-active{color:var(--accent);border-left-color:var(--accent);font-weight:500;background:var(--bg-hover)}.toc-mobile-toggle{display:none;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;transition:background-color .2s var(--ease-out-soft),border-color .2s var(--ease-out-soft)}.toc-mobile-toggle:hover{background:var(--bg-hover);border-color:var(--accent)}.toc-mobile-toggle svg{color:var(--text-secondary)}.related-posts-section{margin-top:4rem;padding-top:3rem;border-top:2px solid var(--border-color);max-width:1200px;margin-left:auto;margin-right:auto}.related-posts-section-title{font-size:2rem;font-weight:600;margin-bottom:2rem;color:var(--text-primary)}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.related-post-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:transform .2s var(--ease-out-soft),box-shadow .2s var(--ease-out-soft),border-color .2s var(--ease-out-soft)}.related-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026;border-color:var(--accent)}.related-post-link{display:block;text-decoration:none;color:inherit;height:100%}.related-post-link:focus{outline:2px solid var(--accent);outline-offset:2px}.related-post-image-wrapper{width:100%;height:200px;overflow:hidden;background:var(--bg-hover)}.related-post-image{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease-out-soft)}.related-post-card:hover .related-post-image{transform:scale(1.05)}.related-post-content{padding:1.5rem}.related-post-title{font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;color:var(--text-primary)}.related-post-excerpt{font-size:.9rem;line-height:1.5;color:var(--text-secondary);margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-post-meta{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-muted);flex-wrap:wrap}.related-post-author{display:flex;align-items:center;gap:.5rem}.related-post-author-image{width:24px;height:24px;border-radius:50%;object-fit:cover}.related-post-author-name{color:var(--text-secondary);font-weight:500}.related-post-date,.related-post-read-time{color:var(--text-muted)}@media(max-width:1279px)and (min-width:768px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1279px){.table-of-contents{display:none;position:fixed;top:80px;right:1rem;left:1rem;max-width:none;margin:0;z-index:100;max-height:calc(100vh - 100px);box-shadow:0 8px 24px #0003}.toc-visible{display:block}.toc-mobile-toggle{display:flex}.related-posts-grid{grid-template-columns:1fr;gap:1.5rem}.related-posts-section{margin-top:3rem;padding-top:2rem}}@media(max-width:480px){.related-post-image-wrapper{height:160px}.related-post-content{padding:1rem}.related-post-title{font-size:1.125rem}.related-posts-section-title{font-size:1.75rem}}@media(min-width:1280px){.post-layout-with-toc{display:flex;gap:2rem;max-width:1400px;margin:0 auto}.post-article-with-toc{flex:1;min-width:0}.table-of-contents{flex-shrink:0;align-self:flex-start}}@media(prefers-reduced-motion:reduce){.related-post-card,.related-post-image,.toc-link{transition:none}.related-post-card:hover,.related-post-card:hover .related-post-image{transform:none}}.button-base{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;border:none;transition:all .2s var(--ease-out-soft);white-space:nowrap;text-decoration:none;position:relative;overflow:hidden}.button-base:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button-primary{background:var(--accent);color:var(--bg-primary)}.button-primary:hover:not(.button-disabled){background:color-mix(in srgb,var(--accent) 90%,black);box-shadow:0 4px 14px #2ac6f84d}.button-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.button-secondary:hover:not(.button-disabled){background:var(--bg-tertiary);border-color:var(--accent)}.button-outline{background:transparent;color:var(--text-primary);border:2px solid var(--border-color)}.button-outline:hover:not(.button-disabled){background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.button-ghost{background:transparent;color:var(--text-primary)}.button-ghost:hover:not(.button-disabled){background:var(--bg-secondary)}.button-danger{background:#ef4444;color:#fff}.button-danger:hover:not(.button-disabled){background:#dc2626;box-shadow:0 4px 14px #ef44444d}.button-sm{padding:.5rem 1rem;font-size:14px;min-height:32px}.button-md{padding:.75rem 1.5rem;font-size:16px;min-height:40px}.button-lg{padding:1rem 2rem;font-size:18px;min-height:48px}.button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button-full-width{width:100%}.button-magnetic{will-change:transform}.button-text{position:relative;z-index:1}.button-icon{display:inline-flex;align-items:center;justify-content:center}.button-icon svg{width:1em;height:1em}.button-spinner{display:inline-flex;align-items:center;justify-content:center}.spinner-icon{width:1em;height:1em;animation:spin .8s linear infinite}.spinner-track{opacity:.25}.spinner-path{opacity:.75}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-base{border-radius:12px;transition:transform .3s var(--ease-out-soft),box-shadow .3s var(--ease-out-soft),border-color .3s var(--ease-out-soft);position:relative}.card-base:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-default{background:var(--bg-secondary);border:1px solid var(--border-color)}.card-elevated{background:var(--bg-secondary);box-shadow:0 4px 6px #0000001a}.card-outlined{background:transparent;border:2px solid var(--border-color)}.card-ghost{background:transparent;border:none}.card-hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.card-hover-glow{position:relative}.card-hover-glow:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,transparent));border-radius:inherit;opacity:0;transition:opacity .3s var(--ease-out-soft);z-index:-1}.card-hover-glow:hover:before{opacity:.3}.card-hover-spotlight{position:relative;overflow:hidden}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--accent)}.card-header{padding-bottom:1rem;border-bottom:1px solid var(--border-color);margin-bottom:1rem}.card-body{flex:1}.card-footer{padding-top:1rem;border-top:1px solid var(--border-color);margin-top:1rem}.spotlight-card{position:relative;border-radius:12px;background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden;transition:border-color .3s var(--ease-out-soft)}.spotlight-card:hover{border-color:var(--accent)}.spotlight-card-content{position:relative;z-index:1}.spotlight-card-spotlight{position:absolute;width:var(--spotlight-size);height:var(--spotlight-size);background:radial-gradient(circle,var(--spotlight-color) 0%,transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out-soft);transform:translate(-50%,-50%);left:var(--spotlight-x);top:var(--spotlight-y);z-index:0}.spotlight-card-spotlight-active{opacity:var(--spotlight-opacity)}.badge-base{display:inline-flex;align-items:center;gap:.25rem;border-radius:9999px;font-weight:500;white-space:nowrap;line-height:1}.badge-default{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color)}.badge-primary{background:var(--accent);color:var(--bg-primary)}.badge-success{background:#10b981;color:#fff}.badge-warning{background:#f59e0b;color:#fff}.badge-danger{background:#ef4444;color:#fff}.badge-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.badge-sm{padding:.25rem .5rem;font-size:12px}.badge-md{padding:.375rem .75rem;font-size:14px}.badge-lg{padding:.5rem 1rem;font-size:16px}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-dismissible{padding-right:.25rem}.badge-dismiss{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:.125rem;border-radius:9999px;color:currentColor;transition:background-color .2s var(--ease-out-soft)}.badge-dismiss:hover{background:#0000001a}.badge-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px}.badge-dismiss-icon{display:block}.blur-fade-text{will-change:opacity,filter,transform}.blur-fade-word,.blur-fade-char{display:inline-block;opacity:0;filter:blur(10px);animation:blur-fade-in .8s var(--ease-out-soft) forwards}@keyframes blur-fade-in{to{opacity:1;filter:blur(0px)}}.magnetic-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.button-lg{padding:.875rem 1.75rem;font-size:16px}.card-base{border-radius:8px}}@media(prefers-reduced-motion:reduce){.button-base,.card-base,.spotlight-card,.badge-base{transition:none}.card-hover-lift:hover{transform:none}.blur-fade-word,.blur-fade-char{animation:none;opacity:1;filter:none}.spinner-icon{animation:none}.button-magnetic{will-change:auto}}[data-theme=dark] .button-secondary:hover:not(.button-disabled){background:var(--bg-tertiary)}[data-theme=dark] .card-elevated{box-shadow:0 4px 6px #0000004d}[data-theme=dark] .card-hover-lift:hover{box-shadow:0 12px 24px #0006}.pattern-block{display:flex;flex-direction:column;gap:12px;position:relative}.pattern-block-align-center{text-align:center;align-items:center}.pattern-block-sm{gap:8px}.pattern-block-lg{gap:16px}.pattern-block-header{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:var(--font-size-xs);line-height:1;color:var(--text-muted)}.pattern-block-align-center .pattern-block-header{justify-content:center}.pattern-block-index{font-feature-settings:"tnum" 1,"lnum" 1;font-weight:500;letter-spacing:var(--tracking-wide);color:var(--accent);opacity:.72}.pattern-block-label{text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:500}.pattern-block-headline{font-family:var(--font-display);font-weight:400;letter-spacing:var(--tracking-tight);line-height:1.08;color:var(--text-primary);margin:0}.pattern-block-sm .pattern-block-headline{font-size:clamp(1.5rem,2.2vw,1.875rem)}.pattern-block-md .pattern-block-headline{font-size:clamp(1.875rem,3vw,2.5rem)}.pattern-block-lg .pattern-block-headline{font-size:clamp(2.5rem,5vw,4rem)}.pattern-block-body{font-family:var(--font-family, var(--font-body));font-size:var(--font-size-md);line-height:1.55;color:var(--text-secondary);max-height:1000px;overflow:hidden;transition:max-height var(--dur-slow) var(--ease-out-expo),opacity var(--dur-base) var(--ease-out-soft)}.pattern-block-body-clamped{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.1em}.pattern-block-body>p{margin:0}.pattern-block-body>*+*{margin-top:.75em}.pattern-block-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.pattern-block-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 0;margin-top:2px;background:transparent;border:none;color:var(--accent);font-family:var(--font-family, var(--font-body));font-size:var(--font-size-sm);font-weight:500;cursor:pointer;align-self:flex-start;border-radius:var(--r-xs);transition:color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-spring)}.pattern-block-align-center .pattern-block-toggle{align-self:center}.pattern-block-toggle:hover{color:var(--accent-hover)}.pattern-block-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pattern-block-toggle-icon{transition:transform var(--dur-base) var(--ease-out-expo);will-change:transform}.pattern-block[data-expanded=true] .pattern-block-toggle-icon{transform:rotate(180deg)}.pattern-block[data-expanded=true] .pattern-block-body{max-height:2000px}@media(max-width:640px){.pattern-block{gap:10px}.pattern-block-header{gap:10px;font-size:var(--font-size-2xs)}}.social-footer{margin-top:2rem;padding:0}.sf-gradient-line{height:1px;background:var(--gradient-signature);opacity:.25;margin-bottom:3rem}.sf-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:0 1.5rem 3rem}.sf-col{display:flex;flex-direction:column;gap:.75rem}.sf-label{font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);margin:0 0 .25rem}.sf-mantra-quote{font-family:var(--font-display);font-size:clamp(1.125rem,1.8vw,1.375rem);font-style:italic;color:var(--text-primary);line-height:1.3;margin:0;padding:0;border:none}.sf-mantra-attribution{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-muted);margin:0;margin-top:.25rem}.sf-social-icons{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sf-icon-link{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-spring),transform var(--dur-fast) var(--ease-spring)}.sf-icon-link:hover{color:var(--accent);transform:scale(1.05)}.sf-icon-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-xs)}.sf-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.sf-nav-item{display:inline-flex;align-items:center;gap:.35rem}.sf-nav-link{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out-soft)}.sf-nav-link:hover{color:var(--accent)}.sf-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.sf-nav-dot{color:var(--text-muted);font-size:var(--font-size-sm);line-height:1;-webkit-user-select:none;user-select:none}.sf-latest-card{display:flex;flex-direction:column;gap:.375rem;text-decoration:none;color:inherit;border-radius:var(--r-sm)}.sf-latest-card:hover .sf-latest-title{text-decoration:underline}.sf-latest-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-sm)}.sf-latest-title{font-family:var(--font-display);font-size:var(--font-size-md);line-height:1.25;color:var(--text-primary)}.sf-latest-date{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.sf-latest-read{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--accent);margin-top:.25rem}.sf-latest-fallback{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out-soft)}.sf-latest-fallback:hover{color:var(--accent-hover)}.sf-latest-skeleton{display:flex;flex-direction:column;gap:.5rem}.sf-skeleton-line{background:var(--bg-secondary);border-radius:var(--r-xs);animation:sf-shimmer 1.6s ease-in-out infinite}.sf-skeleton-title{height:1.25rem;width:85%}.sf-skeleton-date{height:.875rem;width:40%}.sf-skeleton-link{height:.875rem;width:25%}@keyframes sf-shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media(prefers-reduced-motion:reduce){.sf-skeleton-line{animation:none;opacity:.6}}.sf-copyright{display:flex;align-items:center;justify-content:center;gap:.5rem;border-top:1px solid var(--border-subtle);padding:1rem 1.5rem;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;font-style:italic}.sf-copyright-symbol{font-size:var(--font-size-md)}.sf-copyright-name{font-style:italic}.sf-copyright-year{font-style:normal}@media(max-width:1024px){.sf-grid{gap:2rem}}@media(max-width:768px){.sf-grid{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem 2rem}.sf-gradient-line{margin-bottom:2rem}}
