@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2)format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-greek-700-normal-CHUG9PD8.woff2)format("woff2"),url(/assets/manrope-greek-700-normal-DyfsrCpP.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-vietnamese-700-normal-CUqMx5-1.woff2)format("woff2"),url(/assets/manrope-vietnamese-700-normal-pt65Fn2Z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--primary:#4f46e5;--primary-hover:#4338ca;--primary-text:#4f46e5;--primary-soft:#6366f1;--on-primary:#fff;--secondary:#20970b;--secondary-text:#15803d;--bg:#fafafa;--surface:#fff;--surface-alt:#f2f2f4;--text:#0a0a0a;--text-2:#6b6b6b;--disabled:#9c9c9c;--border:#e8e8ec;--border-control:#8a8a8a;--success:#10b981;--success-text:#047857;--success-tint:#ecfdf5;--warning:#f59e0b;--warning-text:#b45309;--warning-tint:#fffbeb;--error:#ef4444;--error-text:#b91c1c;--error-tint:#fef2f2;--error-fill:#b91c1c;--error-fill-hover:#991b1b;--chart-1:#4f46e5;--qr-bg:#fff;--qr-fg:#000;--tip-bg:#0a0a0a;--tip-fg:#fff;--tip-border:#0a0a0a;--drop-tint:#4f46e50f;--scrim:#0006;--nav-bg:#fffc;--shadow-lg:0 12px 40px #0000001f;--shadow-hover:0 8px 30px #00000014;--glow:0 4px 12px #6366f159;--halo:0 0 0 4px #6366f11f;--font-display:"General Sans", "Manrope", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--text-section:32px;--text-subhead:24px;--text-lead:20px;--text-body:15px;--text-small:13px;--text-caption:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--fast:.12s;--base:.2s;--slow:.32s;--ease-in:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.4, 0, 1, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#4f46e5;--primary-hover:#6366f1;--primary-text:#818cf8;--bg:#0a0a0b;--surface:#141416;--surface-alt:#1d1d21;--text:#f5f5f5;--text-2:#a1a1aa;--disabled:#5a5a63;--border:#2a2a30;--border-control:#71717a;--success-text:#34d399;--success-tint:#10b98124;--warning-text:#fbbf24;--warning-tint:#f59e0b24;--error-text:#f87171;--error-tint:#ef444424;--error-fill:#b91c1c;--error-fill-hover:#991b1b;--chart-1:#818cf8;--tip-bg:#1d1d21;--tip-fg:#f5f5f5;--tip-border:#2a2a30;--shadow-lg:0 12px 40px #00000080;--shadow-hover:none;--nav-bg:#141416cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--primary:#4f46e5;--primary-hover:#6366f1;--primary-text:#818cf8;--bg:#0a0a0b;--surface:#141416;--surface-alt:#1d1d21;--text:#f5f5f5;--text-2:#a1a1aa;--disabled:#5a5a63;--border:#2a2a30;--border-control:#71717a;--success-text:#34d399;--success-tint:#10b98124;--warning-text:#fbbf24;--warning-tint:#f59e0b24;--error-text:#f87171;--error-tint:#ef444424;--error-fill:#b91c1c;--error-fill-hover:#991b1b;--chart-1:#818cf8;--tip-bg:#1d1d21;--tip-fg:#f5f5f5;--tip-border:#2a2a30;--shadow-lg:0 12px 40px #00000080;--shadow-hover:none;--nav-bg:#141416cc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-padding-top:72px}html.toasting{scroll-padding-bottom:96px}body{background:var(--bg);color:var(--text);font:400 var(--text-body)/1.5 var(--font-body);margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px;box-shadow:var(--halo)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{box-shadow:none;outline:none}[hidden]{display:none!important}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:400}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-2)}.hint{font-size:var(--text-caption);color:var(--text-2)}.row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.spacer{flex:1}h1{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h2{margin:0}.overline{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:500}.subhead{font-family:var(--font-display);font-weight:700;font-size:var(--text-subhead);letter-spacing:-.03em;color:var(--text)}@media (width<=767px){h1{font-size:26px}}header.bar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky}.bar-in{max-width:1280px;padding-inline:var(--space-6);gap:var(--space-4);flex-wrap:wrap;align-items:center;min-height:56px;margin:0 auto;display:flex}.mark{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead);letter-spacing:-.03em;color:var(--text);margin:0 var(--space-2) 0 0}.navlinks{gap:var(--space-1);flex-wrap:wrap;flex:1;justify-content:center;display:flex}.navlinks a,.navlinks button{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-2);transition:background var(--fast), color var(--fast);background:0 0;border:0;font-size:14px;font-weight:500;text-decoration:none}.navlinks a:hover,.navlinks button:hover{background:var(--surface-alt);color:var(--text)}.navlinks [aria-current=page]{color:var(--primary-text);background:var(--surface-alt);box-shadow:inset 0 -2px 0 var(--primary-text)}main{max-width:1280px;padding-inline:var(--space-6);padding-block:var(--space-8) var(--space-16);margin:0 auto;display:block}html.toasting main{padding-bottom:120px}.screen{gap:var(--space-8);display:grid}@media (width<=639px){main,.bar-in{padding-inline:var(--space-4)}main{padding-block:var(--space-6) var(--space-12)}.navlinks{justify-content:flex-start}}.skiplink{background:var(--surface);color:var(--primary-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:50;border:1px solid var(--border);position:absolute;top:-48px;left:8px}.skiplink:focus{top:8px}main[tabindex="-1"]:focus{box-shadow:none;outline:none}.hamb{margin-left:auto}.shellbanner{margin-bottom:var(--space-6)}.drawer{z-index:25;background:var(--scrim);position:fixed;inset:0}.drawer-in{background:var(--surface);width:min(300px,85%);height:100%;padding:var(--space-4);padding-top:calc(16px + env(safe-area-inset-top,0px));gap:var(--space-1);border-right:1px solid var(--border);align-content:start;display:grid}.drawer-in a,.drawer-in button{text-align:left;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;font-weight:500;text-decoration:none;display:flex}.drawer-in [aria-current=page]{color:var(--primary-text);background:var(--surface-alt);box-shadow:inset 3px 0 0 var(--primary-text)}.banner{gap:var(--space-3);background:var(--warning-tint);border:1px solid var(--warning-text);color:var(--text);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;display:flex}.banner .ico{color:var(--warning-text);font-weight:700}.warn{background:var(--warning-tint);border:1px solid var(--warning-text);padding:var(--space-2) var(--space-3) var(--space-2) 36px;border-radius:var(--radius-md);font-size:var(--text-small);position:relative}.warn:before{content:"!";border-radius:var(--radius-pill);background:var(--warning-text);width:16px;height:16px;color:var(--surface);place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:10px;left:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-6);gap:var(--space-3);align-content:start;display:grid}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.lock{place-items:center;min-height:70vh;display:grid}.lockcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);gap:var(--space-4);width:min(400px,100%);display:grid}.lockcard .mark{margin:0}.lockcard h1{font-size:var(--text-subhead)}.lockcard p{margin:0}.lockintro{font-size:var(--text-small)}.field>input.pin{font-size:var(--text-lead);letter-spacing:.3em}.setupwarn{background:var(--warning-tint);border:1px solid var(--warning-text);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--text-small)}.lockcard .linkbtn.lockalt{font-size:var(--text-small);justify-self:start}@media (width<=639px){.lockcard{padding:var(--space-6)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-control);height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--text);transition:background var(--fast), color var(--fast), transform var(--fast), box-shadow var(--fast);background:0 0;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-alt);transform:translateY(-1px)}.btn:active{transform:none}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--glow)}.btn.primary:active{background:var(--primary-hover);box-shadow:none}.btn.ghost{color:var(--text-2);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:var(--surface-alt)}.btn.destructive{background:var(--error-fill);border-color:var(--error-fill);color:#fff}.btn.destructive:hover{background:var(--error-fill-hover);border-color:var(--error-fill-hover)}.btn.small{height:32px;padding:0 var(--space-3);font-size:var(--text-small)}.btn.large{height:48px;padding:0 var(--space-6)}.btn[disabled],.btn[aria-disabled=true],.btn[disabled]:hover,.btn[aria-disabled=true]:hover{background:var(--surface-alt);color:var(--disabled);border-color:var(--border);cursor:not-allowed;box-shadow:none;transform:none}.btn[aria-busy=true]{cursor:progress}.btn.iconbtn{width:40px;padding:0}.btn.iconbtn.small{width:32px}@media (width<=767px){.btn.small{height:40px}.btn.iconbtn.small{width:40px}}.linkbtn{color:var(--primary-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:24px;padding:0;font-weight:500;text-decoration:underline}.spin{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;width:16px;height:16px;animation:.8s linear infinite rot;display:inline-block}@keyframes rot{to{transform:rotate(360deg)}}.chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.chip{background:var(--surface-alt);color:var(--text-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-caption);gap:var(--space-1);min-height:28px;transition:background var(--fast), color var(--fast);border:0;align-items:center;font-weight:500;display:inline-flex}.chip:hover{color:var(--text)}.chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.chip[aria-pressed=true]:before{content:"✓";font-size:11px}.tag{font-size:var(--text-caption);background:var(--surface-alt);color:var(--text-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);line-height:16px}.status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption);white-space:nowrap;border:0;align-items:center;gap:6px;min-height:28px;font-weight:500;display:inline-flex}button.status{cursor:pointer}button.status:hover{filter:brightness(.97)}.status .dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:6px;height:6px}.status.pending{background:var(--warning-tint);color:var(--warning-text)}.status.paid{background:var(--success-tint);color:var(--success-text)}.status.skipped{background:var(--surface-alt);color:var(--text-2)}.delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:400}.delta.up{color:var(--success-text)}.delta.dn{color:var(--error-text)}.tgt{font-size:var(--text-caption);color:var(--text-2);margin-top:var(--space-1);white-space:nowrap;display:block}.tgt s{text-decoration-thickness:1px}.form{gap:var(--space-4);display:grid}.field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.field>label,.flabel{font-size:var(--text-small);font-weight:500}.field>:is(input,select,textarea){border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--surface);width:100%;font-size:var(--text-body)}.field>input:is([type=radio],[type=checkbox]){border:revert;border-radius:revert;background:revert;width:18px;height:18px;padding:0}.field>:is(input,textarea)::placeholder{color:var(--text-2)}.field>:is(input,select,textarea):focus{border-color:var(--primary-text)}.field>:is(input,select,textarea)[aria-invalid=true]{border-color:var(--error-text)}.field>input[type=date]{height:48px;padding-block:0}.field.reason{background:var(--surface-alt);border:1px solid var(--border);padding:var(--space-3);border-radius:var(--radius-md)}.err{color:var(--error-text);font-size:var(--text-small);gap:var(--space-1);align-items:center;display:flex}.err:before{content:"!";border-radius:var(--radius-pill);background:var(--error-text);width:16px;height:16px;color:var(--surface);flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.two{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}input[type=radio],input[type=checkbox]{accent-color:var(--primary);width:18px;height:18px}@media (width<=639px){.two{grid-template-columns:1fr}}.money-in{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);height:40px;padding-left:var(--space-3);align-items:center;font-weight:400;display:inline-flex}.money-in:focus-within{border-color:var(--primary-text);outline:2px solid var(--primary-text);outline-offset:2px}.money-in[data-invalid=true]{border-color:var(--error-text)}.money-in .cur{color:var(--text-2);font-size:var(--text-body)}.money-in input{box-shadow:none;width:110px;height:100%;padding:0 var(--space-3) 0 var(--space-1);text-align:right;font-family:var(--font-mono);font-size:var(--text-body);background:0 0;border:0;border-radius:0;outline:none;margin:0}.money-in input:focus,.money-in input:focus-visible{box-shadow:none;outline:none}.money-in.wide{width:100%;height:48px;display:flex}.money-in.wide input{text-align:left;width:100%;padding-left:var(--space-2)}.pinboxes{gap:var(--space-2);min-width:0;max-width:calc(6 * 48px + 5 * var(--space-2));display:flex}.pinbox{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);width:0;min-width:0;max-width:48px;height:48px;color:var(--text);font-size:var(--text-lead);text-align:center;flex:1 1 0;padding:0}.pinbox:focus{border-color:var(--primary-text)}.pinbox[aria-invalid=true]{border-color:var(--error-text)}.pinbox:disabled{background:var(--surface-alt);color:var(--disabled);border-color:var(--border);cursor:not-allowed}@media (width<=399px){.pinboxes{gap:var(--space-1)}}.tagbox{gap:var(--space-2);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);flex-wrap:wrap;align-items:center;min-height:48px;display:flex}.tagbox:focus-within{border-color:var(--primary-text);outline:2px solid var(--primary-text);outline-offset:2px}.tagbox input{box-shadow:none;padding:var(--space-1);background:0 0;border:0;outline:none;flex:1;min-width:120px}.tagbox input:focus-visible{box-shadow:none;outline:none}.tchip{gap:var(--space-1);background:var(--surface-alt);color:var(--text);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-size:var(--text-caption);align-items:center;font-weight:500;display:inline-flex}.tchip button{cursor:pointer;border-radius:var(--radius-pill);width:24px;height:24px;color:var(--text-2);background:0 0;border:0}.tchip button:hover{background:var(--border);color:var(--text)}.sugg{gap:var(--space-2);font-size:var(--text-caption);color:var(--text-2);flex-wrap:wrap;align-items:center;display:flex}.switch{gap:var(--space-3);cursor:pointer;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;padding:0;font-size:14px;font-weight:500;display:inline-flex}.switch .trk{border-radius:var(--radius-pill);background:var(--border-control);width:40px;height:24px;transition:background var(--fast);flex:none;position:relative}.switch .trk:after{content:"";border-radius:var(--radius-pill);width:20px;height:20px;transition:transform var(--base) var(--ease-in);background:#fff;position:absolute;top:2px;left:2px}.switch[aria-checked=true] .trk{background:var(--primary)}.switch[aria-checked=true] .trk:after{transform:translate(16px)}.sel{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:180px;height:40px;padding:0 var(--space-3) 0 var(--space-4);border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-body);text-align:left;display:inline-flex}.sel .chev{color:var(--text-2);line-height:1;transform:translateY(-3px)}.sel.full{width:100%;height:48px}.sel[aria-expanded=true]{border-color:var(--primary-text)}.seg{border:1px solid var(--border-control);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg button{background-color:var(--surface);padding:0 var(--space-3);cursor:pointer;min-height:32px;font-size:var(--text-small);color:var(--text-2);transition:background-color var(--fast), color var(--fast);border:0}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background-color:var(--primary);color:var(--on-primary);font-weight:500}.menu{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);min-width:160px;max-height:320px;display:grid;position:absolute;overflow:auto}.menu button{gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;display:flex}.menu button:hover,.menu button.active{background:var(--surface-alt)}.menu .chk{width:16px;color:var(--primary-text);flex:none}.menu [aria-selected=true],.menu [aria-checked=true]{font-weight:500}.scrim{z-index:20;background:var(--scrim);padding:var(--space-4);animation:fade var(--slow) var(--ease-in);place-items:center;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100% - 32px);padding:0 var(--space-6);grid-template-columns:minmax(0,1fr);align-content:start;scroll-padding:120px 0 96px;display:grid;overflow:auto}.modal:focus{outline:none}.modal.wide{width:min(760px,100%)}.modal>.mhead{z-index:2;margin:0 calc(-1 * var(--space-6));padding:var(--space-6) var(--space-6) var(--space-3);background:var(--surface);gap:var(--space-1);display:grid;position:sticky;top:0}.modal>.mhead h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-subhead);letter-spacing:-.03em;color:var(--text);text-transform:none}.modal>.mbody{gap:var(--space-4);padding-block:var(--space-1) var(--space-6);min-width:0;display:grid}.modal>.mfoot{z-index:2;margin:0 calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);background:var(--surface);border-top:1px solid var(--border);gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex;position:sticky;bottom:0}.mfoot .confirmq{margin-right:auto;font-weight:500}.lastact{gap:var(--space-2);font-size:var(--text-small);color:var(--text);background:var(--success-tint);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.lastact.alert{background:var(--error-tint)}.lastact .okmark{color:var(--success-text);font-weight:700}.lastact.alert .okmark{color:var(--error-text)}@media (width<=639px){.modal{scroll-padding-bottom:170px}}.toast{z-index:30;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--surface);max-width:min(480px,100vw - 32px);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);gap:var(--space-2);align-items:center;display:flex;position:fixed;right:24px}.toast .ticon{color:var(--success-text);flex:none;font-weight:700}.toast.alert .ticon{color:var(--error-text)}.toast .tact{margin-left:var(--space-3);color:var(--primary-text);cursor:pointer;text-underline-offset:3px;min-height:32px;padding:0 var(--space-1);background:0 0;border:0;font-weight:500;text-decoration:underline}.toast .tx{margin-left:var(--space-1);color:var(--text-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;min-width:32px;min-height:32px}.toast .tx:hover{background:var(--surface-alt);color:var(--text)}.toast.ontop{inset:24px auto auto 50%;transform:translate(-50%)}@media (width<=639px){.toast,.toast.ontop{overflow-wrap:anywhere;width:fit-content;margin-inline:auto;left:16px;right:16px;transform:none}}.tip{z-index:40;background:var(--tip-bg);color:var(--tip-fg);border:1px solid var(--tip-border);font-size:var(--text-small);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);pointer-events:none;white-space:nowrap;position:absolute}.empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-12) var(--space-6);gap:var(--space-3);text-align:center;justify-items:center;display:grid}.empty .eico{border-radius:var(--radius-pill);background:var(--surface-alt);width:48px;height:48px;color:var(--text-2);place-items:center;font-size:22px;display:grid}.empty h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-subhead);letter-spacing:-.03em;color:var(--text)}.empty p{color:var(--text-2);margin:0}.tablewrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr{transition:background var(--fast)}tbody tr:hover{background:var(--surface-alt)}tr:last-child td,tbody tr:last-child th{border-bottom:0}th{font-size:var(--text-small);color:var(--text-2);font-weight:500}td.r,th.r{text-align:right}@media (width<=799px){table.stack{table-layout:auto;min-width:0}table.stack colgroup,table.stack thead{display:none}table.stack,table.stack tbody{display:block}table.stack tr{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}table.stack tr:last-child{border-bottom:0}table.stack td,table.stack th{text-align:left;border:0;min-width:0;padding:0}table.stack .cell-main{grid-column:1/-1}table.stack .hide-sm{display:none}table.stack [data-label]:before{content:attr(data-label) " ";color:var(--text-2);font-size:var(--text-small);font-family:var(--font-body)}}@media (pointer:coarse){.btn,.chip,.status,.sel,.linkbtn{min-height:44px}}@media (prefers-reduced-motion:reduce){.btn:hover,.btn.primary:hover{transform:none}.scrim{animation:none}.switch .trk:after{transition:none}.spin{animation-duration:2.4s}.btn,.chip,.seg button,.switch .trk,.navlinks a,.navlinks button{transition-duration:var(--fast)}}.head{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.how{font-size:var(--text-small);color:var(--text-2)}.trunc{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.catlist{gap:var(--space-8);display:grid}.catsec{gap:var(--space-3);display:grid}.catsec>*{min-width:0}.cathd{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:baseline;display:flex}.cathd h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead);letter-spacing:-.02em;color:var(--text)}.cathd .catsum{font-size:var(--text-small);color:var(--text-2)}.cathd .catsum b{color:var(--text);font-weight:500}table.fixed{table-layout:fixed;min-width:720px}table.fixed col.c-pay{width:230px}table.fixed col.c-target{width:120px}table.fixed col.c-last{width:250px}table.fixed col.c-edit{width:120px}.name{overflow-wrap:anywhere;font-weight:500}tr.is-archived .name{color:var(--text-2);text-decoration:line-through}.tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.trend{font-size:var(--text-small);color:var(--text-2)}.linkbtn.small{font-size:var(--text-small);align-items:center;display:inline-flex}@media (width<=799px){table.stack.fixed{table-layout:auto;min-width:0}}.modaltext{font-size:var(--text-small);margin:0}.recent{background:var(--surface-alt);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);gap:var(--space-1);font-size:var(--text-small);display:grid}.recent h3{font-size:var(--text-small);margin:0;font-weight:500}.recent ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}fieldset.optional,fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.optional{gap:var(--space-4);display:grid}fieldset>legend{padding:0}.section-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);border-top:1px solid var(--border);padding-top:var(--space-4);width:100%;margin-bottom:var(--space-4);font-weight:500}fieldset.field>legend{margin-bottom:var(--space-1)}.radio{gap:var(--space-5);align-items:center;min-height:44px;display:flex}.radio label{gap:var(--space-2);cursor:pointer;align-items:center;display:inline-flex}.pairs{gap:var(--space-2);display:grid}.pair{gap:var(--space-2);grid-template-columns:1fr 1.4fr auto;align-items:center;display:grid}.pair input{border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:var(--surface);width:100%;min-width:0;height:40px;font-size:var(--text-body)}.pair input::placeholder{color:var(--text-2)}.pair input:focus{border-color:var(--primary-text)}.btn.adddetail{margin-top:var(--space-2);justify-self:start}.mfoot .footstart{margin-right:auto}@media (width<=639px){.pair{grid-template-columns:1fr}}.monthhead{row-gap:var(--space-3)}.monthnav{gap:var(--space-3);align-items:center;min-width:0;display:flex}.monthnav .arrows{gap:var(--space-1);flex:none;display:flex}.backlinks{gap:var(--space-4);font-size:var(--text-small);margin-top:calc(-1 * var(--space-5));flex-wrap:wrap;display:flex}.screen.month{gap:var(--space-6)}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-5);display:grid}.summary .lead{gap:var(--space-2) var(--space-8);flex-wrap:wrap;align-items:flex-end;display:flex}.summary .lbl{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);font-weight:500}.summary .big{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.summary .big small{font-family:var(--font-body);font-weight:400;font-size:var(--text-body);letter-spacing:0;color:var(--text-2)}.summary .left{color:var(--text);padding-bottom:6px}.summary .left b{font-weight:400}.summary .vs{font-size:var(--text-small);color:var(--text-2)}.summary .vs b{color:var(--text);font-weight:500}.track{background:var(--surface-alt);border-radius:var(--radius-pill);height:8px;overflow:hidden}.track>i{background:var(--chart-1);border-radius:var(--radius-pill);height:100%;transition:width var(--base) var(--ease-in);display:block}.finish{background:var(--success-tint);border:1px solid var(--success-text);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);display:grid}.finish h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-subhead);letter-spacing:-.03em;color:var(--text)}.finish p{margin:0}.finish .row .muted{font-size:var(--text-small)}.okline{color:var(--success-text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.okline:before{content:"✓"}.catline{gap:var(--space-2) var(--space-6);font-size:var(--text-small);color:var(--text-2);flex-wrap:wrap;display:flex}.catline b{color:var(--text);font-weight:500}.cathd .ok{color:var(--success-text);font-size:var(--text-small);font-weight:500}table.fixed col.c-amt{width:190px}table.fixed col.c-act{width:220px}.monthtable .amt{white-space:nowrap}.cellnote{font-size:var(--text-small);color:var(--text-2);margin-top:var(--space-1);overflow-wrap:anywhere;font-style:italic}.actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}tr.is-skipped .name{color:var(--text-2);text-decoration:line-through}tr.donerow td{padding:0}tbody tr.donerow:hover{background:0 0}.donebtn{gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--text-2);font-size:var(--text-small);text-align:left;background:0 0;border:0;align-items:center;min-height:44px;display:flex}.donebtn:hover{background:var(--surface-alt);color:var(--text)}.donebtn:focus-visible{outline-offset:-3px;box-shadow:none}.donebtn .caret{transition:transform var(--fast);display:inline-block}.donebtn[aria-expanded=true] .caret{transform:rotate(90deg)}.donebtn .ok{color:var(--success-text);font-weight:500}@media (width<=799px){table.stack tr.donerow{padding:0;display:block}table.stack.monthtable td.amt{text-align:left}}.modal>.mbody>form{animation:fade var(--fast) var(--ease-in)}@media (prefers-reduced-motion:reduce){.modal>.mbody>form,.donebtn .caret,.track>i{transition:none;animation:none}}.paycount{font-size:var(--text-small);color:var(--text-2)}.footgroup{gap:var(--space-2);flex-wrap:wrap;display:flex}.paygrid{gap:var(--space-4);display:grid}.paygrid>div,.payfields{gap:var(--space-4);align-content:start;min-width:0;display:grid}@media (width>=900px){.modal.wide .paygrid{gap:var(--space-6);grid-template-columns:252px minmax(0,1fr)}}.qr{background:var(--qr-bg);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);justify-self:center}.qr img,.qr .qrph{width:200px;height:200px;display:block}.qr .qrph{text-align:center;color:var(--qr-fg);font-size:var(--text-small);place-items:center;display:grid}.kv{gap:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;margin:0;display:grid}.kv dt{color:var(--text-2);font-size:var(--text-small)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.kv dd .hint{margin-top:2px}.kv .upiid{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.btn.opensite{justify-self:start}.datechips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.datechips input[type=date]{border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:0 var(--space-4);background:var(--surface);height:48px;font-size:var(--text-body)}.datechips input[type=date]:focus{border-color:var(--primary-text)}.datechips input[type=date][aria-invalid=true]{border-color:var(--error-text)}.dateecho{font-size:var(--text-caption);color:var(--text-2)}.req{color:var(--error-text)}.group{gap:var(--space-3);display:grid}.group>.row h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead);letter-spacing:-.02em;color:var(--text)}.yrs{gap:var(--space-8);display:grid}h2.yearh{font:inherit;text-transform:none;letter-spacing:0;color:inherit;margin:0}.yearbtn{gap:var(--space-1) var(--space-3);padding:var(--space-1) 0;cursor:pointer;color:var(--text);text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;min-height:44px;display:flex}.yearbtn .yr{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead);letter-spacing:-.02em}.yearbtn .caret{color:var(--text-2);transition:transform var(--fast);display:inline-block}.yearbtn[aria-expanded=true] .caret{transform:rotate(90deg)}.yearbtn .yrsum{font-size:var(--text-small);color:var(--text-2)}.yearbtn .yrsum b{color:var(--text);font-weight:500}.yrcats{gap:var(--space-2) var(--space-6);font-size:var(--text-small);color:var(--text-2);flex-wrap:wrap;display:flex}.yrcats b{color:var(--text);font-weight:500}table.fixed col.c-month{width:160px}th.monthcell{color:var(--text);font-size:15px;font-weight:500}.monthcell .tag{margin-top:var(--space-1);display:inline-block}.amtv{font-size:15px}ol.timeline{margin:0;padding:0;list-style:none}.tl{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);grid-template-columns:120px minmax(0,1fr);display:grid}.tl:last-child{border-bottom:0}.tl .when{color:var(--text-2);font-size:var(--text-small)}.reasontxt{margin-top:var(--space-1);color:var(--text-2);overflow-wrap:anywhere}@media (width<=639px){.tl{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.chartbox{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0;position:relative}.chartplot{min-width:0}.chartbox svg{max-width:100%;display:block;overflow:visible}.chartbox .grid line{stroke:var(--border);stroke-width:1px}.chartbox .axis text{fill:var(--text-2);font-size:12px;font-family:var(--font-mono)}.chartbox .line{fill:none;stroke:var(--chart-1);stroke-width:2px}.chartbox .line.fut{stroke-dasharray:6 4}.chartbox .area{fill:var(--chart-1);opacity:.08}.chartbox .pt{stroke:var(--surface);stroke-width:2px}.chartbox .pt.up{fill:var(--success-text)}.chartbox .pt.dn{fill:var(--error-text)}.chartbox .pt.st{fill:var(--text-2)}.chartbox .xh{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:3 3}.charttitle{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.charttitle h3{font-size:var(--text-body);margin:0;font-weight:500}.chartempty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-2);margin:0}.ctip{z-index:3;pointer-events:none;background:var(--tip-bg);color:var(--tip-fg);border:1px solid var(--tip-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-caption);min-width:160px;max-width:calc(100% - 16px);box-shadow:var(--shadow-lg);gap:2px;display:grid;position:absolute}.ctip b{font-weight:500}@media (prefers-reduced-motion:reduce){.yearbtn .caret{transition:none}}@media (width<=799px){table.stack .monthrow .monthcell{grid-area:1/1}table.stack .monthrow .c-open{text-align:right;grid-area:1/2}table.stack .monthrow .bcount{grid-column:1/-1}}.cards2{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(300px, (100% - var(--space-6)) / 2)), 1fr));gap:var(--space-6);display:grid}.panel>h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-lead);letter-spacing:-.02em;color:var(--text)}.panel>p{margin:0}.panel>.btn{justify-self:start}.panel.danger{margin-top:var(--space-6);border-color:var(--error-text)}.warnline{color:var(--warning-text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.warnline:before{content:"!";border-radius:var(--radius-pill);background:var(--warning-text);width:16px;height:16px;color:var(--surface);flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.drop{border:1px dashed var(--border-control);border-radius:var(--radius-lg);align-content:center;place-items:center;gap:var(--space-2);text-align:center;min-height:160px;padding:var(--space-6);transition:background var(--fast), border-color var(--fast);display:grid}.drop p{margin:0}.drop.over{border-color:var(--primary-text);background:var(--drop-tint)}table.cmp{border-collapse:collapse;width:100%;font-size:14px}.cmp th,.cmp td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.cmp thead th{font-size:var(--text-caption);color:var(--text-2);font-weight:500}.cmp tbody th{color:var(--text-2);font-weight:400}@media (prefers-reduced-motion:reduce){.drop{transition:none}}.plainlist{padding-left:var(--space-5);gap:var(--space-1);margin:0;display:grid}
