@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-italic.B5xAaiFk.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-italic.DzZdc28x.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-italic.DcOpz6Lw.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-italic.CILZdfAp.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-italic.K3WlGtc8.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-italic.0pjOp8NU.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:italic;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-italic.DpCbqKDY.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-ext-400-normal.txZ9Fk_1.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-400-normal.Buh61xzB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-400-normal.UC0NFL4U.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-400-normal.dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-ext-400-normal.DR7mBgIM.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-400-normal.DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-400-normal.B2Gh_Y8s.woff2) format("woff2"),url(/_astro/fira-code-greek-400-normal.DobhaxvF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/fira-code-symbols2-400-normal._QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-ext-400-normal.KSMg0QLl.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-400-normal.DG73JjOf.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-400-normal.DGosTW8U.woff2) format("woff2"),url(/_astro/fira-code-latin-400-normal.C-QZfXAs.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-cyrillic-ext-500-normal.CYRspHgm.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-500-normal.CwtLmSFD.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-cyrillic-500-normal.CX35h3Mg.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-500-normal.Bu7VCL72.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-greek-ext-500-normal.BO3iq16n.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-500-normal.CMiNLXER.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-greek-500-normal.CVO0IRNt.woff2) format("woff2"),url(/_astro/fira-code-greek-500-normal.DEXIWiey.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA3MABAAAAAANdgAAA1sAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVCoAgx4RCArJNLMkC4JaAAE2AiQDgloEIAWEZgePIQwHG0sosxFWyjRnjajeHC77PyRwQya8Jt7ydFuwYAjVGgxdqYRKEQA0Mhw298pEkdX28Mw9i3CI8J4vM2vmt6xFVvqJsfn0/5t27hMeZKkRMzoDETeiNaiTBk0cqahQsVtxpsNStbf2189df6tecXxzbyZ9e72yJJdxAkjDgUEsV2p33lX69xg5Qg7Q5YHnmP1Fi6yJBpiUgWuKFttxFMqJnN5b/utyDmzb3mSlLAfPMY+x610g9InL+duaS+BBCjClLg4X4I+FsDlWDCEYooJFOA/66r4pQvgOZcjrcclu66TivrUv7fYcAagziuUJs/IkUFdXddf2n9fzaWk+HCBOHc4ecMCIuAiD7DZxUSh0nk9UhI2McaRyNi5aBL5q+dNH9TvFkJVASAopUWHZ+aQmhKzBfUdKwiMREqUMmz/1n+Se6dgucRa4QnaESwxxCKXj8439o4MAlAAAYBAEiyCAIDFikFJD6yTIcQAEgAAQQJAyLWTM/oTuAkf/zcShw9w3cdbtGpy0tQ/aRi5YsIBlEWs8zT0AOVQ6cFbJYxkY95O5sC/wBDxwf9xOwE5chHmVE1z4U03JFTzA4HYgQAQAAIDacl0N7mNU4ahw+38xyOfsL0bg6O8euDRvAqDGIwg5AghBADGYldXmIgDAIACQMHkCAGAALCAEG/xb5QIbARHGYsmNolaNekAYtVy7XLteu1t7NABELilood1rN2j3fInAm8BP7rOqRr55C59vMGteBwLA/xFBQOIAgFwmeUas12uDPmtYrWWTYrrJeqSZaqI5Uh2137B0h+01KNsp+0xx3AxHuOQ4yWOSY6Y5xCnTXFsYTLDdAt2yzLPVQXvssNCADPNtc8JuetRiu7htNtMBOy3isNwsK8zWoES7DjWKFCrVplW1CuXKVKpSL1+BYi106jRpVqtLp0annXHWOcsstcQqG62zklk/O6PVNrEYohIlUoRwYUKFiJYoSbJgBHkG0ACAFwBSB8gZ5D8w6g7IAhQBAA7zAdcPLz+I9gy89ixGGjYlWBuYTT9SZ7FUxL0smM5EkJsfGP0BRQlCHLCQC9mdfdjAGI9cQow7k6S0eJHE+wc9Vz7BIBcNx7lE1eTQhV5XXTQoMEwNklh2vT/h8FCeNPlgiZHwIOTlzBK6AMFAqXDR4RWvH8KNZ7lo0lR6OfdNf63YcTAH0OfL309dX8z7Pf85gfV9WrZ/J3+my3bHQb/3Uf/zt92Xvo+uP/g1RZn6odyZywgHcWyQxhYyMuaAQRd4DUqDq3417kib/YqvUsNYVZoIfVPoFIS3mOQgrUaO3HaQ8jejirqRf2zzL6rhM5BL+M+4pGT3MsW/9NRf5Fe/tOB5ycyqlBfBVLKr6kb+vs1/qYb38EdyZXfqag1U51ZDGs2icmVIuWUHSdxYbdz8oIvg/BBwNWYX4IhzyYWKFTJs8SukKjXE8aTCe2Zb51b4XqYmtkKxS6GDWvLbCrlcu2lH0aGmHU86BhZmohQPCZsUAFXVpZNVBweKEBQR53KBPDhhJMe5ur5sV6EO1iWtdSZ51jwMmz8ZLPILUPCYVGpA6ygIRiRZ4nS8iDsDSiziQmGniLZgOvWgZgqSb03kwqLBxZIq+E6tBRpNip7sDlv0qVEfFFo/LNGzCdMwTkOb97QkB8TE7qsjjDuWRU2qo4OjBJAh69zTIEaFsKW5rDUCJK3MBMYNxahz4civYucbq7aRU572X3y7AqLqSj6FE5iZVBmLGZsDMNKHoN4otH5rUTOGlUi1xfkfLSlwFBIbN04r2A3GBgo7QZZnKQ+XksWcwcpliMfWDY4Gb6FzcIZ5tjGPOVfkUqHsVZdhE3M6ZqWKnnhcRZxFa53Liatg0eEbgnTddxLNf677iYbdgZXzz1OV77DtiOM4m/zecaJiPRG1x8lmBOXelfqOK9q/I6QcV/gP22z+d+msl5BW2cA3Csw3fYYNezmCfw0728c313WUZrTr4n878KOFHQiOfjh5TOIUY1WCrcxucJpGz1PEzYs7K8UvLHu9EHkvrX/O1v0R7Tapo9eYnsW8+xuw6IOOpKX50uAzPJjNcat9q6FjtryPPIFdDf5Ln1kcOs4HQV6GbnugPG+SPA+6VGH0gVmDv1mYlioK67ORp6L6aB2lDY5JjB4O1q6LDIMzfo7+GlzUGK0eXH1GRdkO+hlczEN6vc/gS1IXpq3MIvhar180+BsG64SsNEtQG906zucZLjJ9fBfIHB6Tp6gpr/RpptyT+qT+tyuEnnq3ekuP/Czjf0Pqo9VNMsnr9+nvWJ//bX20R5uJDnh7H06Awqhcd2RZ+WjPnXpwl22rJ/V/ul6PiH/4Z+XeuD38StCdUFIVZJMoZE+Qsu6xqKJ+8CakrFI6npIVFdXg7vFTldiMwUhDHXfna3tzV9Gz8t71G1gICfg4QjQO5C/jwzYN1OFHHdQhSkHFvH1Dg01611arvBB21yH0XQ/kLzfztSbZNVRUUYcGeS/pTAfypOfInvjpuMrd0K8u4yYclIwQtnQ9dYj0oYoUNvj32GwHTfJ18JfjgrcX0R4GZzqgzqqfsGtD0jgOSd1L/T3bL+zOH18VjrsPlk1C9oTxWhMVaUn7sU13vJ8v0j1OW6urrmRDZxDf/2wniRh04za4AxtMvWoRq5rUPbDXQcwBtqBUmH+OWj2h7LUcKbsbYJU3AefL9Dzm0nIHz2ThhhHCE339lvmYyDEQU4rbiqUbO5VwiyZvkd48oRI93SvE4ZNULNi7yyu9XA/ppAzSRCpSBoB9IYCOMQs9DXN14T+wgU2vS9S8CfJWGu5L9+N4WrheAGJE5fASaKGd2HaLaagjxmKCVcm/oGPwJhLCnV6P5En95jrSl4qqzdolD6zBUoz0KYohtBTCQvMfabnaD2u4pC5GyCT7mvES2uF4cRhubuEaGzNHkr38BNbOVyURke0bz2beFiy9rzQ0lJ4oxLeo7DChTgcVxxF7jgxtMUCdc0anWEITM60GcSvLJeLkfJLSI/fh1vRtDTpF9/ZGNLBKep1SsyjOPAcP2gzi6cq9BQOadYP66WHGowN6pNJD/dGnSF8qqjJrpx4IwTSGfgpodgM4oqT/0OXqBAjhVE0hcxOngKJi+idPZpEcdJ6esvRuHmgAJmb9BVcQTz+Zfc6MG/e8yFBdzoM8PZz8aZNRQVxj+o5hlZ8gk1OL34PEAHlyYD0R12Z2Mm3f8dmHZ1NCa97PySHxhMDTlLeZJeSs8ZTjT0XeZha8zdh+UY/Na7F4bZ/ST4elh7t3P5zYQ/5I2Vu90VU//FybjdHs67R5KBR9nqutqenvZeaZwunv36ZFTmjdv0z913bOk7duiNJNqm1oMNSWrn4FoXUCAPPW14IpggBkzisGX3j2WfrzlwEaLQv74D6qZLkvyuDMccA9YoX2nZSBK2/XxNdCemCLUXvLW1XdF6SePabsqbDCYwD4QpE+DwC+mnzxbvjANxFVhfG6D9Mg8FW8EvfF6EKDceR9GyF36TTuaqlhJ1PnokqHvOljaour4YFnBMJ5jNjoCrEpRwheK1MIJ1Mh8qnolFWgkwhKsNd76L4SuOhEZ6IV6FZUvX6gTECkl4nrYoDwlzOSWBCAN7CcUTQ26xczGICSh6yGFUFBs5lHpHkxjzHab/NYFbx5jp/Hi7JznkyS3nmj5SmYN1aciLnjKCnLBNAPivu2lfTM7KxsXNqYmdi5DWhg59BNrdYQEzO1VgUG9KxhJTLfzKmHg90wlxqVwen7rR8ivJVLOzTIbDTWGd0zvdORU5iNHK79oEb+zpchS5ac1ehStSapU/MyMZsJc1aY6w/7jmNo79Siwv4etoBDd+fIki1P+qqYXbVJdGN+NO5uJ8em6V3oke5Xc+dwYWiYx2pJ+bSz2Leys7tuc3CuJ2hugJh3ZWSKH+iz4OFhnydj3E80EHIAxL+JF6DxCWEISziwn2PDibcsnFnZ2Llw5cYdCAJDoDA4AolCY7A4PIFIIlOoNDqDyWJzuDy+QCgSS6QyuUKpUmu0Or0BAASBIVAYHIFEoTFYHJ5AJJEpVBqdwWSxOVweXyAUiSVSmVyhVKk1Wp3eYDSZLVab3eF0uT1ePx8IwQiK4QRJ0QzL8YIoyYpKrdHq9AajyWyx2uwOp8vt8foClMM81ywsz54DhO3JycVhZz3Und/fwkDJHFqSgtfk8x0m5TuNqmMD/CBed/X2B0Qp14PnR6gntFa9kP5Z78dxe2Xfb306d3QPun7nzvQvvHmvcsp3A3U8RiYPD3+cAvvVgybv3HR2HD/uftPjUYoqeK/Nb6b6dWCs6sG9eHbkh5vuw41Qn9NWrJv5cl+It5jJ5wY2BClQWjgzLElIUtJNAMXhJA5zGyCQAzhsFsOlpeGFGxxgE05AZWFFwpLw5c4FgAkPpWsFc7UlVeBUQFGrZDNWl0i1gSuKSA+lCiwaI1yxWRmaKefQJJu6IG1SmI6l2gqsXlKUtAFnTtiaiLBC5XqRgZYH1E7ZIHNsT5nBswq5IC1qcEqzdJMaGTvkHCMyxIWwbFMZMnZ2xcV0ltwyVXUHnlu7XeaM/zOgfCyU9e3rfuqLFgAAAA==) format("woff2"),url(/_astro/fira-code-symbols2-500-normal.DwsgbIjQ.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-latin-ext-500-normal.Crd9e_oI.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-500-normal.CaANqXjI.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-latin-500-normal.B6gioGu8.woff2) format("woff2"),url(/_astro/fira-code-latin-500-normal.aMLC2AMm.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}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.skip-link{position:absolute;top:-40px;left:0;padding:.5rem 1rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;z-index:9999;transition:top .2s}.skip-link:focus{top:0}:root{--color-primary: #256f94;--color-primary-hover: #1d5c7a;--color-primary-active: #164860;--color-primary-subtle: rgba(37,111,148,.08);--color-primary-border: rgba(37,111,148,.2);--color-success: #10b981;--color-bg: #ffffff;--color-bg-alt: #f7f9fb;--color-surface: #ffffff;--color-surface-2: #f1f5f9;--color-border: #e4e9ef;--color-border-2: #c8d3de;--color-text: #0d1726;--color-text-2: #2d3d50;--color-muted: #607080;--color-muted-2: #8fa0b0;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-card: 0 0 0 1px rgba(0,0,0,.07), 0 1px 4px rgba(0,0,0,.04);--shadow-card-hover: 0 0 0 1px rgba(37,111,148,.18), 0 4px 16px rgba(0,0,0,.08);--shadow-elevated: 0 0 0 1px rgba(0,0,0,.08), 0 8px 24px rgba(0,0,0,.1);--max-width: 1200px}html.dark{--color-bg: #0d0f1a;--color-bg-alt: #141628;--color-surface: #13162a;--color-surface-2: #1a1e34;--color-border: #1e2d42;--color-border-2: #2a3d56;--color-text: #edf2f8;--color-text-2: #c8d8e8;--color-muted: #7a9ab8;--color-muted-2: #4a6880;--shadow-card: 0 0 0 1px rgba(255,255,255,.06), 0 2px 8px rgba(0,0,0,.3);--shadow-card-hover: 0 0 0 1px rgba(37,111,148,.4), 0 4px 16px rgba(0,0,0,.4), 0 16px 32px rgba(0,0,0,.2);--shadow-elevated: 0 0 0 1px rgba(255,255,255,.08), 0 8px 32px rgba(0,0,0,.5)}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:#9decdf;color:#001a16}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s,color .2s;overflow-x:clip}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}.site-nav{position:sticky;top:0;z-index:100;background:#ffffffd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);transition:background .2s,border-color .2s,box-shadow .3s}.site-nav.scrolled{box-shadow:0 1px 8px #0000000f,0 4px 16px #00000008}html.dark .site-nav{background:#080d1ad9}html.dark .site-nav.scrolled{box-shadow:0 1px 8px #00000040,0 4px 16px #00000026}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:60px;gap:1.5rem}.nav-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;flex-shrink:0}.nav-logo:hover{text-decoration:none;opacity:.88}.nav-logo-mark-wrap{position:relative;width:144px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-logo-mark{height:56px;width:144px;display:block;overflow:visible}.sig-left,.sig-bar,.sig-right{stroke-linecap:round;stroke-width:2.75;fill:none}.sig-left{stroke:#f33;stroke-dasharray:15;stroke-dashoffset:15;animation:sigLeft 4s ease-in-out infinite}.sig-bar{stroke:#f33;stroke-dasharray:13;stroke-dashoffset:13;animation:sigBar 4s ease-in-out infinite}.sig-right{stroke:#f33;stroke-dasharray:15;stroke-dashoffset:15;animation:sigRight 4s ease-in-out infinite}@keyframes sigLeft{0%{stroke-dashoffset:15;opacity:1}25%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:1}88%{opacity:0}to{stroke-dashoffset:15;opacity:0}}@keyframes sigBar{0%,22%{stroke-dashoffset:13;opacity:0}25%{stroke-dashoffset:13;opacity:1}50%{stroke-dashoffset:0;opacity:1}78%{stroke-dashoffset:0;opacity:1}88%{opacity:0}to{stroke-dashoffset:13;opacity:0}}@keyframes sigRight{0%,48%{stroke-dashoffset:15;opacity:0}50%{stroke-dashoffset:15;opacity:1}75%{stroke-dashoffset:0;opacity:1}85%{opacity:0}to{stroke-dashoffset:15;opacity:0}}.nav-logo-text{font-size:1rem;font-weight:800;font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--color-text);letter-spacing:-.03em;white-space:nowrap}.nav-logo .logo-accent{color:var(--color-primary)}.nav-logo .logo-tld{color:var(--color-muted);font-weight:400}.nav-links{display:flex;gap:.125rem;list-style:none;align-items:center}.nav-links a{color:var(--color-muted);font-size:.8125rem;font-weight:500;padding:.375rem .625rem;border-radius:var(--radius-sm);transition:color .15s,background .15s;white-space:nowrap}.nav-links a:hover{color:var(--color-text);background:var(--color-bg-alt);text-decoration:none}.nav-links a[aria-current=page]{color:var(--color-primary);font-weight:600}.nav-item-drop{position:relative}.nav-drop-trigger{display:flex;align-items:center;gap:.2rem}.nav-caret{font-size:.6rem;opacity:.6;margin-top:1px}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:210px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);list-style:none;padding-left:0;margin:0;box-shadow:var(--shadow-elevated);padding:.5rem .375rem .375rem;z-index:200}.nav-dropdown:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.nav-item-drop:hover .nav-dropdown,.nav-item-drop:focus-within .nav-dropdown{display:flex;flex-direction:column}.nav-dropdown-wide{display:none;min-width:560px;flex-direction:row!important;flex-wrap:wrap;gap:0;left:auto;right:0}.nav-dropdown-wide .drop-col{flex:1 1 45%;min-width:160px;display:flex;flex-direction:column;padding-bottom:.25rem}.nav-item-drop:hover .nav-dropdown-wide,.nav-item-drop:focus-within .nav-dropdown-wide{display:flex}.drop-item{font-size:.8125rem;font-weight:500;color:var(--color-text-2);padding:.45rem .75rem;border-radius:var(--radius-sm);text-decoration:none;transition:background .1s,color .1s;white-space:nowrap}.drop-item:hover{background:var(--color-primary-subtle);color:var(--color-primary);text-decoration:none}.drop-item-header{font-weight:700;color:var(--color-text);margin-bottom:.125rem}.drop-section-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-2);padding:.5rem .75rem .15rem}@media (max-width: 860px){.nav-hide-sm{display:none}}.nav-hamburger{display:none;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;width:34px;height:34px;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}@media (max-width: 600px){.nav-hamburger{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;padding:.5rem 1rem 1rem;z-index:200;gap:0}.nav-links.open{display:flex}.nav-links a{padding:.5rem .25rem;font-size:.85rem;width:100%}.nav-dropdown{position:static!important;display:none;box-shadow:none;border:none;padding-left:1rem;background:none}.nav-item-drop.open>.nav-dropdown{display:flex}.nav-dropdown-wide{min-width:unset!important;flex-direction:column!important}.nav-dropdown-wide .drop-col{flex:unset}.nav-drop-trigger{width:100%;justify-content:space-between}}.nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-search-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-text-2);text-decoration:none;transition:background .15s,color .15s}.nav-search-btn:hover{background:var(--color-bg-alt);color:var(--color-primary)}.theme-toggle{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:50%;color:var(--color-muted);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:all .2s;line-height:1}.theme-toggle:hover{background:var(--color-primary-subtle);color:var(--color-primary);border-color:var(--color-primary-border);transform:rotate(15deg)}.icon-sun,.icon-moon{line-height:1;display:flex;align-items:center;justify-content:center}.icon-sun{display:none}.icon-moon,html.dark .icon-sun{display:flex}html.dark .icon-moon{display:none}main{max-width:var(--max-width);margin:0 auto;padding:2.5rem 1.5rem;animation:pageFadeIn .35s ease both}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}footer{background:#0a0e1a;margin-top:6rem}.footer-stats{background:#070b15;border-bottom:1px solid rgba(255,255,255,.06)}.footer-stats-inner{max-width:var(--max-width);margin:0 auto;padding:.875rem 1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 0}.fstat{font-size:.78rem;color:#ffffff73;padding:0 1.125rem}.fstat:first-child{padding-left:0}.fstat strong{color:#ffffffbf;font-weight:600}.fstat-sep{width:1px;height:12px;background:#ffffff1a;flex-shrink:0}@media (max-width: 640px){.fstat-sep{display:none}.fstat{padding:.2rem 0;width:50%}}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:3rem 1.5rem 1.75rem}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}@media (max-width: 860px){.footer-cols{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand-col{grid-column:1 / -1}}@media (max-width: 480px){.footer-cols{grid-template-columns:1fr}}.footer-brand-name{font-weight:700;font-size:.9375rem;letter-spacing:-.015em;margin-bottom:.625rem;color:#fff}.footer-desc{font-size:.8125rem;color:#ffffff73;line-height:1.7;margin-bottom:.625rem}.footer-qz-link{font-size:.78rem;color:#ffffff59;line-height:1.6;margin-bottom:1rem}.footer-qz-link a{color:#ffffff8c;text-decoration:none;font-weight:500}.footer-qz-link a:hover{color:#fff}.footer-social{display:flex;gap:.625rem}.footer-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff73;transition:background .15s,color .15s,border-color .15s;text-decoration:none}.footer-social-link:hover{background:#ffffff1f;color:#fff;border-color:#fff3;text-decoration:none}.footer-col h4{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;margin-bottom:1rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col a{font-size:.8125rem;color:#ffffff73;transition:color .15s;text-decoration:none}.footer-col a:hover{color:#ffffffd9;text-decoration:none}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.25rem;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#ffffff40;flex-wrap:wrap;gap:.5rem}.footer-bottom a{color:#ffffff40;text-decoration:none}.footer-bottom a:hover{color:#ffffff80}.footer-amazon-notice{width:100%;font-size:.7rem;color:#fff3;margin:0 0 .25rem}.footer-legal-links ul{display:flex;gap:1.25rem;flex-wrap:wrap;list-style:none;padding:0;margin:0}#back-to-top{position:fixed;bottom:1.5rem;right:1.5rem;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;font-size:1.375rem;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,transform .2s;z-index:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000040}#back-to-top.visible{opacity:1;visibility:visible}#back-to-top:hover{transform:translateY(-2px)}@media print{#back-to-top,nav,footer,.cookie-banner,.skip-link,.theme-toggle,.nav-hamburger{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt}a{color:inherit;text-decoration:none}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}h1,h2,h3{page-break-after:avoid}pre,blockquote,table{page-break-inside:avoid}main{max-width:100%!important;padding:0!important}}.cookie-banner{position:fixed;bottom:1rem;left:1rem;right:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);z-index:999;padding:1rem 1.25rem;max-width:580px;margin:0 auto;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-inner{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.cookie-text{font-size:.8rem;color:var(--color-muted);line-height:1.5;flex:1}.cookie-text a{color:var(--color-primary)}.cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-cookie-accept{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.125rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s;font-family:var(--font-sans)}.btn-cookie-accept:hover{background:var(--color-primary-hover)}.btn-cookie-decline{background:none;border:1px solid var(--color-border);color:var(--color-muted);padding:.5rem .875rem;border-radius:var(--radius-sm);font-size:.8rem;cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.btn-cookie-decline:hover{border-color:var(--color-border-2);color:var(--color-text)}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s;text-decoration:none;white-space:nowrap;border:none;line-height:1}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #256f944d,inset 0 1px #ffffff1a}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 2px 6px #256f9466;transform:translateY(-1px)}.btn-primary:active{background:var(--color-primary-active);transform:none}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-2);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-border-2);background:var(--color-bg-alt)}.btn-ghost{background:none;color:var(--color-muted);font-size:.8125rem;font-weight:500;padding:.375rem .75rem}.btn-ghost:hover{color:var(--color-text);background:var(--color-bg-alt);text-decoration:none}.btn-lg{padding:.8rem 1.75rem;font-size:.9375rem;border-radius:var(--radius)}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),0 4px 12px #00000012,0 1px #ffffff80 inset;transition:box-shadow .22s ease-out,transform .22s ease-out}.card:hover{box-shadow:var(--shadow-card-hover),0 8px 24px #0000001f,0 1px #ffffff80 inset;transform:translateY(-3px)}:root.dark .card{box-shadow:var(--shadow-card),0 4px 16px #00000059,0 1px #ffffff0a inset}:root.dark .card:hover{box-shadow:var(--shadow-card-hover),0 12px 32px #00000080,0 1px #ffffff0f inset}.card-p{padding:1.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}.badge-coursera{background:#dbeafe;color:#1d4ed8}.badge-edx{background:#fee2e2;color:#b91c1c}.badge-udemy{background:#f3e8ff;color:#7e22ce}.badge-brilliant{background:#ffedd5;color:#c2410c}.badge-own{background:#d1fae5;color:#065f46}html.dark .badge-coursera{background:#1d4ed826;color:#93c5fd}html.dark .badge-edx{background:#b91c1c26;color:#fca5a5}html.dark .badge-udemy{background:#7e22ce26;color:#d8b4fe}html.dark .badge-brilliant{background:#c2410c26;color:#fdba74}html.dark .badge-own{background:#065f4626;color:#6ee7b7}.badge-beginner{background:#d1fae5;color:#065f46}.badge-intermediate{background:#fef3c7;color:#92400e}.badge-advanced{background:#fee2e2;color:#991b1b}html.dark .badge-beginner{background:#065f4626;color:#6ee7b7}html.dark .badge-intermediate{background:#92400e26;color:#fcd34d}html.dark .badge-advanced{background:#991b1b26;color:#fca5a5}.badge-free{background:#d1fae5;color:#065f46}.badge-paid{background:#dbeafe;color:#1e40af}html.dark .badge-free{background:#065f4626;color:#6ee7b7}html.dark .badge-paid{background:#1e40af26;color:#93c5fd}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;list-style:none;padding:0;margin:0}.grid-3>li{display:contents}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1.25rem;list-style:none;padding:0;margin:0}.grid-2>li{display:contents}.section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:.5rem;display:inline-flex;align-items:center;gap:.45rem}.section-label:before{content:"";display:inline-block;width:3px;height:11px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.section-title{font-size:1.375rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin-bottom:1.25rem}.muted{color:var(--color-muted)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.items-center{align-items:center}.justify-between{justify-content:space-between}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.breadcrumb{display:inline-flex;align-items:center;gap:0;font-size:.775rem;font-weight:500;color:var(--color-muted);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;padding:.3rem .9rem;width:fit-content}.breadcrumb ol{display:flex;align-items:center;gap:.3rem;list-style:none;padding:0;margin:0}.breadcrumb li{display:flex;align-items:center;gap:.3rem}.breadcrumb li+li:before{content:"/";color:var(--color-muted-2);font-size:.65rem;opacity:.6;margin-right:.1rem}.breadcrumb a{color:var(--color-muted);transition:color .15s;text-decoration:none}.breadcrumb a:hover{color:var(--color-primary);text-decoration:none}.breadcrumb-sep{color:var(--color-border-2);font-size:.6rem;opacity:.7}pre.code-block,.global-code-wrapper pre{background:#0d1117!important;border:none!important;border-radius:0!important;padding:1.125rem 1.375rem!important;overflow-x:auto;margin-bottom:0!important;font-size:.84rem!important;line-height:1.75!important;font-family:Fira Code,Cascadia Code,Consolas,monospace!important;color:#e6edf3!important}pre.code-block code,.global-code-wrapper pre code{background:none!important;border:none!important;padding:0!important;font-size:inherit!important;font-family:inherit!important;color:inherit!important}.global-code-wrapper{margin-bottom:1.75rem;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,0 4px 16px #0006,0 1px 3px #0000004d}.global-code-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#161b22;border-bottom:1px solid #30363d}.global-code-dots{display:flex;gap:5px;margin-right:.25rem}.gcd{width:11px;height:11px;border-radius:50%}.gcd.red{background:#ff5f57}.gcd.yellow{background:#febc2e}.gcd.green{background:#28c840}.global-copy-btn{display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:#ffffff0f;border:1px solid #30363d;border-radius:5px;color:#7d8590;cursor:pointer;font-size:.68rem;font-family:Fira Code,monospace;white-space:nowrap;transition:all .15s}.global-copy-btn:hover{background:#ffffff1f;color:#e6edf3;border-color:#6e7681}.global-copy-btn.copied{color:#3fb950;border-color:#238636;background:#23863626}.global-lang-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#e6b84a;font-family:Fira Code,monospace;flex:1}.global-output-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;color:#7d8590;font-family:Fira Code,monospace;flex:1}.global-output-wrapper .global-code-header{background:#0d1117;border-bottom-color:#21262d}.global-output-wrapper pre{background:#090d12!important}pre.code-notation{background:var(--color-bg-alt)!important;border:1px solid var(--color-border)!important;border-left:3px solid var(--color-primary)!important;border-radius:var(--radius)!important;padding:.875rem 1.125rem!important;margin-bottom:1.5rem!important;color:var(--color-text-2)!important;font-size:.84rem!important;line-height:1!important;letter-spacing:0!important;font-family:DejaVu Sans Mono,Menlo,Consolas,Courier New,monospace!important;box-shadow:none!important;overflow-x:auto}.prose ol{counter-reset:ol-counter;list-style:none;padding-left:0;margin-left:1rem;margin-bottom:1.25rem}.prose ol>li{counter-increment:ol-counter;position:relative;padding-left:2.5rem;margin-bottom:.4rem}.prose ol>li:before{content:counter(ol-counter) ".";position:absolute;left:0;width:2rem;text-align:right;color:var(--color-muted-2);font-size:.9375rem;font-variant-numeric:tabular-nums}
