@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-greek-wght-normal-Cc-u-6OI.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-vietnamese-wght-normal-BDs68eHQ.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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-ext-wght-normal-C8iNium2.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(./source-sans-3-latin-wght-normal-Bo_j9asI.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;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+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(./stix-two-text-cyrillic-500-normal-D76mpzEv.woff2) format("woff2"),url(./stix-two-text-cyrillic-500-normal-B8it83pB.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(./stix-two-text-greek-500-normal-BRdOuDOo.woff2) format("woff2"),url(./stix-two-text-greek-500-normal-DzT0OzfO.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(./stix-two-text-vietnamese-500-normal-BwFVTPal.woff2) format("woff2"),url(./stix-two-text-vietnamese-500-normal-CEWBe2fz.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(./stix-two-text-latin-ext-500-normal-DHdgT-tc.woff2) format("woff2"),url(./stix-two-text-latin-ext-500-normal-pHfgesfB.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:STIX Two Text;font-style:normal;font-display:swap;font-weight:500;src:url(./stix-two-text-latin-500-normal-QKEzPprE.woff2) format("woff2"),url(./stix-two-text-latin-500-normal-BPyQuOGJ.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;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+0460-052F,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(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2) format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.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: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(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.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{color-scheme:light;--font-serif: "STIX Two Text", "Iowan Old Style", Georgia, serif;--font-sans: "Source Sans 3 Variable", "Source Sans 3", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-sm: .875rem;--fs-base: 1.0625rem;--fs-h3: 1.25rem;--fs-h2: clamp(1.5rem, 1.25rem + .7vw, 1.875rem);--fs-h1: clamp(2rem, 1.4rem + 2vw, 3.1rem);--lh: 1.6;--measure: 33rem;--wide: 72rem;--gutter: clamp(16px, 4vw, 40px);--radius: 8px;--radius-s: 5px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-move: cubic-bezier(.65, 0, .35, 1);--header-h: 60px;--ground: #f8f0e2;--surface: #fffdf7;--sunk: #f1e7d4;--rule: #eaddc9;--rule-strong: #d9c7ae;--rule-control: #938067;--ink: #191520;--ink-2: #544d5d;--ink-3: #6d6473;--lit: #a25200;--lit-wash: #fae4c7;--lit-line: #c9761a;--callback: #6d3fd4;--callback-wash: #ece4fb;--fail: #a04034;--fail-wash: #f7e3de;--pass: #2f6847;--edge: #7c858f;--fam-page: var(--ground);--fam-surface: var(--surface);--fam-ink: var(--ink);--fam-ink-soft: var(--ink-2);--fam-muted: var(--ink-2);--fam-faint: var(--ink-3);--fam-rule: var(--rule);--fam-rule-strong: var(--rule-strong);--fam-accent: var(--ink);--fam-mark-warm: var(--callback);--fam-mark-cool: var(--lit);--fam-serif: var(--font-serif);--fam-sans: var(--font-sans)}:focus-visible{--fam-accent: var(--lit)}:root[data-theme=dark]{color-scheme:dark;--ground: #1c1526;--surface: #272132;--sunk: #150f1e;--rule: #363040;--rule-strong: #484251;--rule-control: #787383;--ink: #f2e6d4;--ink-2: #bcb8c6;--ink-3: #a6a2b1;--lit: #fab250;--lit-wash: #3d290e;--lit-line: #f3a43a;--callback: #b49bff;--callback-wash: #2c2245;--fail: #ea8470;--fail-wash: #3a1d1d;--pass: #8fcfa8;--edge: #8a929c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #1c1526;--surface: #272132;--sunk: #150f1e;--rule: #363040;--rule-strong: #484251;--rule-control: #787383;--ink: #f2e6d4;--ink-2: #bcb8c6;--ink-3: #a6a2b1;--lit: #fab250;--lit-wash: #3d290e;--lit-line: #f3a43a;--callback: #b49bff;--callback-wash: #2c2245;--fail: #ea8470;--fail-wash: #3a1d1d;--pass: #8fcfa8;--edge: #8a929c}}:where(.fam-root,:root){--fam-page: var(--page, #f8f0e2);--fam-surface: var(--surface, #fffdf7);--fam-ink: var(--ink, #191520);--fam-ink-soft: var(--ink-soft, #342d3d);--fam-muted: var(--muted, #544d5d);--fam-faint: var(--faint, #6d6473);--fam-rule: var(--rule, #eaddc9);--fam-rule-strong: var(--rule-strong, #d9c7ae);--fam-accent: var(--accent, #29527b);--fam-serif: var(--font-serif, "Plectis Serif", "STIX Two Text", Georgia, serif);--fam-sans: var(--font-sans, "Plectis Sans", "Source Sans 3", system-ui, sans-serif);--fam-ease: cubic-bezier(.2, .75, .25, 1)}.fam-ladder{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0}.fam-ladder__up{font-family:var(--fam-sans);font-size:.84rem;font-weight:400;color:var(--fam-muted);white-space:nowrap;text-decoration:none;border-bottom:1px solid transparent;transition:color .16s var(--fam-ease),border-color .16s var(--fam-ease)}.fam-ladder__up:hover{color:var(--fam-accent);border-bottom-color:var(--fam-accent);text-decoration:none}.fam-ladder__up:focus-visible{outline:2px solid var(--fam-accent);outline-offset:2px;border-radius:2px}.fam-ladder__sep{color:var(--fam-faint);font-size:.95rem;user-select:none}.fam-lockup{display:inline-flex;align-items:center;gap:.75rem;min-width:0}.fam-lockup__home{position:relative;display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:8px;transition:background-color .16s var(--fam-ease)}.fam-lockup__home img{display:block;width:1.6rem;height:1.6rem}@media(hover:hover)and (pointer:fine){.fam-lockup__home:hover{background:color-mix(in srgb,var(--fam-ink) 8%,transparent)}}.fam-lockup__home:focus-visible{outline:2px solid var(--fam-accent);outline-offset:2px}.fam-lockup__rule{flex:none;width:1px;height:1.35rem;background:var(--fam-rule-strong)}.fam-lockup__site{display:inline-flex;align-items:center;gap:.5rem;min-width:0;color:var(--fam-ink);text-decoration:none}.fam-lockup__site:hover .fam-lockup__name{text-decoration:underline;text-decoration-color:var(--fam-rule-strong);text-underline-offset:.18em}.fam-lockup__site:focus-visible{outline:2px solid var(--fam-accent);outline-offset:3px;border-radius:4px}.fam-lockup__name{font-family:var(--fam-serif);font-size:1.18rem;font-weight:500;line-height:1.1;letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fam-mark{display:block;flex:none;width:1.5rem;height:1.5rem;overflow:visible}.fam-mark *{vector-effect:non-scaling-stroke}.fam-mark__ink{fill:none;stroke:var(--fam-ink);stroke-width:1.8;stroke-linecap:round}.fam-mark__cool{fill:none;stroke:var(--fam-mark-cool, var(--fam-accent));stroke-width:1.8;stroke-linecap:round}.fam-mark__warm{fill:none;stroke:var(--fam-mark-warm, var(--fam-ink));stroke-width:1.4}.fam-mark__warm-fill{fill:var(--fam-mark-warm, var(--fam-ink))}.fam-mark__cool-fill{fill:var(--fam-mark-cool, var(--fam-accent))}.fam-mark__page-fill{fill:var(--fam-page)}@media(max-width:420px){.fam-lockup{gap:.55rem}.fam-lockup__name{font-size:1.05rem}}@media(forced-colors:active){.fam-lockup__rule{background:CanvasText}}.film-slot{margin:0;min-width:0}.film-slot__frame{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;background:#0d0a12;box-shadow:0 0 0 1px var(--fam-rule-strong);--play: 46px;--film-chip: rgba(18, 12, 24, .76);--film-chip-solid: #15101b;--film-mark: #f8f0e2;transition:box-shadow .16s var(--fam-ease)}.film-slot__frame>img{display:block;width:100%;height:100%;object-fit:cover}.film-slot__play{position:absolute;left:50%;top:50%;translate:-50% -50%;width:var(--play);height:var(--play);border-radius:50%;background:var(--film-chip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #f8f0e24d,0 6px 16px -8px #08050ccc}.film-slot__play:after{content:"";position:absolute;left:53.5%;top:50%;translate:-50% -50%;border-left:calc(var(--play) * .27) solid var(--film-mark);border-top:calc(var(--play) * .165) solid transparent;border-bottom:calc(var(--play) * .165) solid transparent}.film-slot__time{position:absolute;right:.6rem;bottom:.6rem;padding:.14rem .45rem;border-radius:6px;font-family:var(--fam-sans);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;background:var(--film-chip-solid);color:var(--film-mark);box-shadow:inset 0 0 0 1px #f8f0e224}.film-slot--small .film-slot__frame{--play: 34px}.film-slot--small .film-slot__time{right:.4rem;bottom:.4rem;padding:.05rem .35rem;font-size:.7rem}.film-slot--large .film-slot__frame{--play: 56px}.film-slot .film-slot__caption{margin-top:.8rem;display:grid;gap:.3rem}.film-slot .film-slot__title{margin:0;font-family:var(--fam-serif);font-weight:400;color:var(--fam-ink);font-size:1.12rem;line-height:1.22;letter-spacing:-.005em;text-wrap:balance}.film-slot--large .film-slot__title,.film-slot.film-slot--large .film-slot__title{font-size:clamp(1.3rem,1.02rem + .62vw,1.6rem);line-height:1.16}.film-slot.film-slot--small .film-slot__title{font-size:1rem}.film-slot__title a{color:inherit;text-decoration:none;display:inline-block}.film-slot__title a:after{content:" ↗";color:var(--fam-faint);font-family:var(--fam-sans);font-size:.62em}.film-slot__title a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.film-slot__title a:focus-visible{outline:2px solid var(--fam-accent);outline-offset:3px;border-radius:2px}.film-slot:has(.film-slot__title a:hover) .film-slot__frame,.film-slot:has(.film-slot__title a:focus-visible) .film-slot__frame{box-shadow:0 0 0 1px var(--fam-accent)}@media(hover:hover)and (pointer:fine){a.film-slot__frame:hover{box-shadow:0 0 0 1px var(--fam-accent)}}.film-slot .film-slot__meta{margin:0;font-family:var(--fam-sans);font-size:.84rem;line-height:1.4;color:var(--fam-faint);font-variant-numeric:tabular-nums}.film-slot .film-slot__text{margin:.1rem 0 0;max-width:60ch;font-size:.95rem;line-height:1.55;color:var(--fam-ink-soft);text-wrap:pretty}.film-slot__frame--pending{display:flex;flex-direction:column;justify-content:space-between;gap:.35em;padding:7% 8% 6%;color:var(--fam-ink);text-decoration:none;background:linear-gradient(var(--fam-film-ink, var(--fam-accent)),var(--fam-film-ink, var(--fam-accent))) 8% 0 / 30% 2px no-repeat,color-mix(in srgb,var(--fam-film-ink, var(--fam-accent)) 7%,color-mix(in srgb,var(--fam-surface) 70%,var(--fam-page)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fam-ink) 12%,transparent);border-radius:8px}.film-slot__frame--pending:before,.film-slot__frame--pending:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none;border:0 solid color-mix(in srgb,var(--fam-ink) 40%,transparent);transition:transform .16s var(--fam-ease),border-color .16s var(--fam-ease)}.film-slot__frame--pending:before{right:7px;top:7px;border-width:1px 1px 0 0}.film-slot__frame--pending:after{left:7px;bottom:7px;border-width:0 0 1px 1px}.film-slot__frame--pending>span{display:block;min-width:0}.film-slot__series,.film-slot__status{font-family:var(--fam-sans);font-size:.82rem;line-height:1.3}.film-slot__series{color:var(--fam-muted)}.film-slot__status{color:var(--fam-film-ink, var(--fam-accent))}.film-slot__name{font-family:var(--fam-serif);font-weight:500;line-height:1.12;letter-spacing:-.01em;font-size:clamp(1.15rem,.8rem + 1.2vw,1.75rem);color:var(--fam-ink);text-wrap:balance;overflow-wrap:anywhere}.film-slot--small .film-slot__name{font-size:1rem}.film-slot--large .film-slot__name{font-size:clamp(1.5rem,1rem + 2vw,2.4rem)}.film-slot:hover .film-slot__frame--pending:before{transform:translate(-3px,3px);border-color:var(--fam-film-ink, var(--fam-accent))}.film-slot:hover .film-slot__frame--pending:after{transform:translate(3px,-3px);border-color:var(--fam-film-ink, var(--fam-accent))}.film-slot--inline{display:grid;grid-template-columns:minmax(8rem,11rem) minmax(0,1fr);gap:.4rem 1rem;align-items:start}.film-slot--inline .film-slot__frame{--play: 30px;border-radius:7px}.film-slot--inline .film-slot__time{right:.35rem;bottom:.35rem;padding:.02rem .32rem;font-size:.68rem}.film-slot--small .film-slot__frame--pending,.film-slot--inline .film-slot__frame--pending{justify-content:center;padding:6% 9%}.film-slot--small .film-slot__series,.film-slot--small .film-slot__status,.film-slot--inline .film-slot__series,.film-slot--inline .film-slot__status{display:none}.film-slot.film-slot--inline .film-slot__name{font-size:.86rem;line-height:1.15}.film-slot.film-slot--inline .film-slot__caption{margin-top:0}.film-slot.film-slot--inline .film-slot__title{font-size:1.02rem}.film-slot.film-slot--inline .film-slot__text{font-size:.9rem}@media(max-width:40rem){.film-slot--inline{display:block}.film-slot--inline .film-slot__frame{max-width:22rem;--play: 40px}.film-slot.film-slot--inline .film-slot__caption{margin-top:.7rem}.film-slot.film-slot--inline .film-slot__name{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.fam-ladder__up,.film-slot__frame,.film-slot__frame--pending:before,.film-slot__frame--pending:after{transition:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root .film-slot__play,:root .film-slot__time{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--film-chip-solid)}}@media(forced-colors:active){.film-slot__frame,.film-slot__frame--pending,.film-slot__play{border:1px solid CanvasText}}.fam-sites{font-family:var(--fam-sans);font-size:.9rem;line-height:1.5;color:var(--fam-muted)}.fam-sites__title{margin:0 0 .4rem;font-size:.9rem;font-weight:600;color:var(--fam-ink)}.fam-sites__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1.4rem}.fam-sites__list a{color:var(--fam-ink);text-decoration:none;border-bottom:1px solid var(--fam-rule-strong)}.fam-sites__list a:hover{color:var(--fam-accent);border-bottom-color:var(--fam-accent)}.fam-sites__list a:focus-visible{outline:2px solid var(--fam-accent);outline-offset:2px;border-radius:2px}.fam-sites__list [aria-current=page]{color:var(--fam-muted)}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);font-optical-sizing:auto}.no-transitions *{transition:none!important}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:680;line-height:1.18;letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2);margin-top:0}h3{font-size:var(--fs-h3)}h4{font-family:var(--font-sans);font-size:1rem;font-weight:650;letter-spacing:0;margin:0}p{margin:0 0 1em}p,li,dd{text-wrap:pretty}code,pre{font-family:var(--font-mono);font-size:.86em}code{overflow-wrap:anywhere}a{color:var(--ink);text-decoration-color:var(--rule-control);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:where(a,button,input,select,summary,[tabindex]):where(:focus-visible){outline:2px solid var(--lit);outline-offset:2px;border-radius:3px}main:focus{outline:none}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.small{font-size:var(--fs-sm);line-height:1.5}.muted{color:var(--ink-2)}.measure{max-width:var(--measure)}.num{text-align:right;font-variant-numeric:tabular-nums}.fail-ink{color:var(--fail)}.wrap-id{overflow-wrap:anywhere;word-break:break-word}.skip-link{position:absolute;left:12px;top:-60px;z-index:30;background:var(--surface);color:var(--ink);padding:8px 14px;border-radius:var(--radius-s);box-shadow:0 0 0 1px var(--rule-strong)}.skip-link:focus{top:10px}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--ground) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}.topbar__inner{max-width:var(--wide);margin:0 auto;padding:0 var(--gutter);min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.topnav{display:flex;align-items:center;gap:.25rem 1.1rem;flex-wrap:wrap;font-size:.95rem}.topnav a{text-decoration:none;color:var(--ink-2);padding:4px 0;border-bottom:1px solid transparent}.topnav a:hover{color:var(--ink);border-bottom-color:var(--rule-control)}.topnav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--lit-line)}.scheme{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--ink-2);cursor:pointer}.scheme:hover{color:var(--ink);border-color:var(--rule-control)}@media(max-width:640px){.topbar{position:static}.topbar__inner{padding-top:8px;padding-bottom:8px}.topnav{width:100%;justify-content:flex-start;gap:.2rem 1rem}html{scroll-padding-top:16px}}.band{max-width:var(--wide);margin:0 auto;padding:clamp(40px,6vw,72px) var(--gutter)}.band+.band{border-top:1px solid var(--rule)}.band--tint{max-width:none;background:var(--sunk);border-top:1px solid var(--rule)}.band--tint{padding-left:max(var(--gutter),calc((100% - var(--wide)) / 2 + var(--gutter)));padding-right:max(var(--gutter),calc((100% - var(--wide)) / 2 + var(--gutter)))}.band--tint+.band{border-top:0}.page{min-height:60vh}.part:focus{outline:none}.part__title{display:flex;align-items:baseline;gap:.6em}.part__title{flex-direction:column;gap:.2rem}.part__n{font-family:var(--font-sans);font-size:.875rem;font-weight:650;color:var(--lit);letter-spacing:0}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,6fr);gap:clamp(24px,4vw,56px);align-items:center;padding-top:clamp(40px,7vw,88px)}.hero h1{max-width:32ch;font-size:clamp(2rem,1.4rem + 1.6vw,2.75rem)}.hero{display:block}.lede{font-size:1.15rem;line-height:1.55;color:var(--ink-2);max-width:33rem}.lede-2{font-size:1.1rem;color:var(--ink-2);max-width:var(--measure)}.figure-note{font-size:var(--fs-sm);color:var(--ink-2);margin:.6rem 0 0}@media(max-width:900px){.hero{grid-template-columns:1fr}}.actions{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;margin-top:1.4rem}.actions--small{margin-top:.8rem;gap:8px 12px}.btn,.btn-ghost{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:var(--radius);font-weight:600;text-decoration:none;transition:transform .12s var(--ease-out),background-color .12s var(--ease-out)}.btn{background:var(--ink);color:var(--ground)}.btn:hover{background:color-mix(in srgb,var(--ink) 86%,var(--lit))}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-control)}.btn-ghost:hover{background:var(--surface)}.actions--small .btn-ghost{min-height:36px;padding:0 12px;font-size:.95rem}.btn:active,.btn-ghost:active{transform:scale(.97)}.btn-quiet,.link-button{font:inherit;font-size:var(--fs-sm);cursor:pointer;background:none;border:0;padding:4px 2px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--rule-control);text-underline-offset:.18em;min-height:28px}.link-button{font-size:inherit;padding:0;min-height:0}.btn-quiet:hover,.link-button:hover{text-decoration-color:currentColor}.out{white-space:normal}.excerpt{margin:0;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);overflow:hidden}.excerpt--placeholder{min-height:260px}.excerpt pre{margin:0;padding:14px 0;overflow-x:auto;font-size:.84rem;line-height:1.6}.excerpt code{display:block;min-width:max-content;overflow-wrap:normal}.line{display:flex;padding-right:18px}.line__n{flex:none;width:3.4em;padding-right:1em;text-align:right;color:var(--ink-3);user-select:none}.line__t{white-space:pre}.line--mark{background:var(--callback-wash);box-shadow:inset 3px 0 0 var(--callback)}.line--mark .line__n{color:var(--callback);font-weight:600}.captured{margin:0;padding:14px 16px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:break-word;font-size:.9rem;line-height:1.65;max-height:36rem;overflow:auto}.owners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0 0 1.2rem}.owners>div{border-top:2px solid var(--ink);padding-top:12px}.owners dt{font-weight:650;margin-bottom:4px}.owners dd{margin:0;color:var(--ink-2)}@media(max-width:760px){.owners{grid-template-columns:1fr;gap:20px}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,4vw,48px);align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}.record{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:6px 20px 14px;max-width:58rem}.record__fields{margin:0}.record__row{display:grid;grid-template-columns:11.5rem minmax(0,1fr);gap:4px 20px;padding:10px 0;border-bottom:1px solid var(--rule)}.record__row dt code{font-size:.82rem;color:var(--ink-2)}.record__row dd{margin:0;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:4px 20px}.record__value{font-family:var(--font-mono);font-size:.84rem;overflow-wrap:anywhere}.record__meaning{color:var(--ink-2);font-size:var(--fs-sm)}.record__row--key .record__value{color:var(--callback);font-weight:600}.record__tools{display:flex;gap:16px;flex-wrap:wrap;padding-top:10px}.record .captured{margin-top:8px}@media(max-width:760px){.record__row,.record__row dd{grid-template-columns:1fr}}.v--null,.v--missing,.v--empty{font-family:var(--font-sans);font-style:italic;color:var(--ink-3);font-size:.92em}.v--num,.v--bool{font-variant-numeric:tabular-nums}.v--str,.v--json{font-family:var(--font-mono);font-size:.86em}.preset{display:inline-flex;padding:3px;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule-strong);margin:.4rem 0 .8rem;flex-wrap:wrap}.preset__opt{font:inherit;font-size:.95rem;border:0;background:transparent;color:var(--ink-2);padding:8px 16px;border-radius:6px;cursor:pointer;min-height:40px;transition:background-color .16s var(--ease-out),color .16s var(--ease-out)}.preset__opt[aria-checked=true]{background:var(--ink);color:var(--ground)}.graph-sentence{font-weight:600;max-width:var(--measure);min-height:3.2em}.graph-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:24px}.graph-below{display:grid;grid-template-columns:minmax(16rem,5fr) minmax(0,7fr);gap:24px;align-items:start}@media(max-width:900px){.graph-below{grid-template-columns:1fr}}.graph{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:16px;display:flex;justify-content:center}.graph svg{display:block;height:auto;overflow:visible}.node{cursor:pointer}.node__box{fill:var(--ground);stroke:var(--rule-control);stroke-width:1.2;transition:stroke .12s,fill .12s}.node__role{font-family:var(--font-sans);font-weight:650;font-size:15px;fill:var(--ink)}.node__depth{font-weight:400;fill:var(--ink-2);font-size:13px}.node__name{font-family:var(--font-mono);font-size:12px;fill:var(--ink-2)}.node--root .node__box{fill:var(--sunk);stroke:var(--ink);stroke-width:1.6}.node.is-preview .node__box{stroke:var(--lit-line)}.node.is-selected .node__box{stroke:var(--lit);stroke-width:2.6;fill:var(--lit-wash)}.node--ghost .node__box{fill:transparent;stroke-dasharray:4 4;stroke:var(--rule-strong)}.node--ghost text{fill:var(--ink-3)}.node--ghost .node__name{opacity:.8}.node:focus-visible{outline:none}.node:focus-visible .node__box{stroke:var(--lit);stroke-width:3}.edge{cursor:pointer}.edge__hit{fill:none;stroke:transparent;stroke-width:16}.edge__line{fill:none;stroke:var(--edge);stroke-width:1.7;transition:stroke .12s}.arrow{fill:var(--edge)}.arrow--cb{fill:var(--callback)}.edge--cb .edge__line{stroke:var(--callback);stroke-dasharray:6 5;stroke-width:2}.edge__label{font-family:var(--font-sans);font-size:13px;font-weight:600;fill:var(--callback);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.edge.is-preview .edge__line{stroke-width:3}.edge.is-selected .edge__line{stroke-width:3.4}.edge.is-selected:not(.edge--cb) .edge__line{stroke:var(--lit)}.edge--ghost{cursor:default}.edge--ghost .edge__line{stroke:var(--rule-strong)}.edge--ghost .arrow--cb,.edge--ghost .arrow{fill:var(--rule-strong)}.edge:focus-visible{outline:none}.edge:focus-visible .edge__line{stroke-width:4}.inspect{background:var(--surface);border:1px solid var(--rule-strong);border-top:3px solid var(--lit-line);border-radius:var(--radius);padding:16px 18px;min-height:12rem}.inspect__kind{font-size:var(--fs-sm);color:var(--ink-2);margin-bottom:.2rem}.inspect__title{margin-bottom:.2rem}.inspect__id{margin-bottom:.6rem}.notice{font-size:var(--fs-sm);background:var(--sunk);border-radius:var(--radius-s);padding:8px 10px}.table-wrap{overflow-x:auto;margin:0 0 1.2rem}.table-wrap:focus-visible{outline:2px solid var(--lit)}table.rows{border-collapse:collapse;width:100%;font-size:.95rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius)}.rows caption{text-align:left;font-weight:600;padding:0 0 8px;caption-side:top}.rows th,.rows td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.rows th{font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);background:var(--sunk)}.rows tr:last-child td{border-bottom:0}.rows__n{width:3.5rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.rows__empty{color:var(--ink-2);font-style:italic}.rows__note{font-size:var(--fs-sm);white-space:nowrap}.rows--compact td,.rows--compact th{padding:7px 12px}.rows .num{text-align:right}.status{display:inline-flex;align-items:baseline;gap:.3em;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.status:before{font-weight:700}.status--pass{color:var(--pass)}.status--pass:before{content:"✓"}.status--fail{color:var(--fail)}.status--fail:before{content:"✕"}.status--unknown{color:var(--ink-2)}.status--unknown:before{content:"–"}.status--partial{color:var(--ink-2)}.status--partial:before{content:"◐"}.model{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:1rem}@media(max-width:860px){.model{grid-template-columns:1fr}}.model__col{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:16px 18px;min-width:0}.model__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.kv{margin:0}.kv__row{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:12px;padding:5px 6px;border-radius:4px;font-size:.92rem}.kv__row dt code{font-size:.8rem;color:var(--ink-2)}.kv__row dd{margin:0;overflow-wrap:anywhere}.term__name{margin-bottom:.3rem}.attrs{list-style:none;padding:0;margin:0}.attrs li{padding:5px 6px;border-radius:4px;display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:12px}.attrs li code{font-size:.8rem}.is-lit{background:var(--lit-wash)}.request__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin:0 0 6px}.request__q{margin:0 0 12px;font-family:var(--font-serif);font-size:1.3rem;line-height:1.4;border-left:3px solid var(--rule-control);padding-left:16px;max-width:48rem}.request__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px;margin-top:16px}@media(max-width:760px){.request__grid{grid-template-columns:1fr}}.fields{list-style:none;padding:0;margin:0 0 6px}.fold{margin:8px 0 12px}.fold summary{cursor:pointer;font-size:var(--fs-sm);text-decoration:underline;text-decoration-color:var(--rule-control);text-underline-offset:.18em;padding:4px 0}.fold[open] summary{margin-bottom:8px}.sqlpair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}@media(max-width:900px){.sqlpair{grid-template-columns:1fr}}.sqlpair__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:8px}.sql{min-height:12rem}.results{margin:0 0 1.4rem}.prose-answer{margin:0 0 1.4rem;max-width:34rem}.prose-answer figcaption{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-bottom:6px}.prose-answer blockquote{margin:0;padding:14px 18px;background:var(--surface);border-left:3px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0}.assess{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 1.6rem;max-width:58rem}.assess__item{border-top:1px solid var(--rule-strong);padding-top:10px}.assess__head{font-weight:600;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.assess__finding{grid-column:1 / -1;margin-top:12px;padding:12px 16px;background:var(--fail-wash);border-radius:var(--radius)}.assess__finding p{margin:0 0 .4em}@media(max-width:640px){.assess{grid-template-columns:1fr;gap:12px}}.cases{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:14px;max-width:42rem}.cases li{display:grid;gap:4px;padding:12px 16px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius)}.cases__link{font-weight:600}.cases__status{display:flex;gap:8px;flex-wrap:wrap}.stages{list-style:none;padding:0;margin:0 0 1rem;max-width:46rem}.stages li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule);flex-wrap:wrap}.totals{display:flex;flex-wrap:wrap;gap:16px 48px;margin:1.2rem 0 .6rem}.totals dt{font-size:var(--fs-sm);color:var(--ink-2)}.totals dd{margin:0;font-family:var(--font-serif);font-size:1.6rem;font-variant-numeric:tabular-nums}.filters{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:end;margin:1.6rem 0 .6rem}.field{display:grid;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field input,.field select{font:inherit;font-size:1rem;font-weight:400;color:var(--ink);background:var(--surface);border:1px solid var(--rule-control);border-radius:var(--radius-s);padding:8px 10px;min-height:42px;min-width:12rem}.field input{min-width:min(22rem,100%)}.showing{font-size:var(--fs-sm);color:var(--ink-2)}.outcomes td:nth-child(2){min-width:18rem}.outcomes__finding{display:block;margin-top:2px}.tag{font-size:var(--fs-sm);color:var(--ink-2)}.kicker{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-bottom:.3rem}.crumbs{display:flex;gap:20px;font-size:var(--fs-sm);margin-bottom:1.6rem}.page h2{margin-top:2.2rem;font-size:1.5rem}.pager{display:flex;justify-content:space-between;margin-top:2.4rem;padding-top:1rem;border-top:1px solid var(--rule)}.links-list{padding-left:1.2rem}.gate{padding:24px 0;color:var(--ink-2)}.gate--error{color:var(--ink);background:var(--fail-wash);border-radius:var(--radius);padding:16px 20px}.footer{border-top:1px solid var(--rule);background:var(--sunk)}.footer__inner{max-width:var(--wide);margin:0 auto;padding:40px var(--gutter) 56px;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px}.footer__about{max-width:34rem}@media(max-width:760px){.footer__inner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.status{border:1px solid CanvasText}.line--mark{outline:1px solid Highlight}}.system{margin:1.6rem 0 0}.system svg{display:block;height:auto;margin:0 auto;overflow:visible}.sys-region{stroke-width:2}.sys-region--ours{fill:color-mix(in srgb,var(--lit-wash) 75%,transparent);stroke:var(--lit-line)}.sys-region--theirs{fill:color-mix(in srgb,var(--ink) 6%,transparent);stroke:var(--ink-3);stroke-dasharray:6 4}.sys-region__label{font-family:var(--font-sans);font-size:14px;font-weight:700;fill:var(--ink-2);paint-order:stroke;stroke:var(--ground);stroke-width:5px;stroke-linejoin:round}.sys-region__label--ours{fill:var(--lit)}.sys-node{cursor:pointer}.sys-node__box{fill:var(--surface);stroke:var(--rule-control);stroke-width:1.3;transition:stroke .12s,fill .12s}.sys-node--ours .sys-node__box{stroke:var(--lit-line);stroke-width:1.8}.sys-node--outside .sys-node__box{fill:var(--ground);stroke-dasharray:3 3}.sys-node__title{font-family:var(--font-sans);font-size:15px;font-weight:650;fill:var(--ink)}.sys-node__sub{font-family:var(--font-sans);font-size:12.5px;fill:var(--ink-2)}.sys-node.is-lit .sys-node__box,.sys-node:hover .sys-node__box{stroke:var(--lit);stroke-width:2.4;fill:var(--lit-wash)}.sys-node:focus-visible{outline:none}.sys-node:focus-visible .sys-node__box{stroke:var(--lit);stroke-width:3}.sys-edge path{fill:none;stroke:var(--edge);stroke-width:1.6}.sys-edge--ours path{stroke:var(--lit-line)}.sys-edge.is-lit path{stroke:var(--lit);stroke-width:2.4}.sys-arrowhead{fill:var(--edge)}.sys-edge__label{font-family:var(--font-sans);font-size:12px;font-style:italic;fill:var(--ink-2);paint-order:stroke;stroke:var(--ground);stroke-width:4px}.system__caption{font-size:var(--fs-sm);color:var(--ink-2);margin-top:.8rem;max-width:34rem}.key{display:inline-block;width:14px;height:10px;border-radius:3px;vertical-align:baseline;margin:0 2px 0 6px}.key:first-child{margin-left:0}.key--ours{background:var(--lit-wash);box-shadow:inset 0 0 0 1.5px var(--lit-line)}.key--theirs{background:var(--sunk);box-shadow:inset 0 0 0 1.5px var(--rule-control)}@media(max-width:520px){.preset{display:grid;width:100%;border-radius:12px}.preset__opt{border-radius:9px;text-align:left}}.sym-id{overflow-wrap:normal;word-break:normal}.term{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:help;text-align:inherit;text-decoration:none}.term--first{text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:var(--rule-control);text-decoration-thickness:1.5px;text-underline-offset:.2em}.term:hover,.term[aria-describedby]{color:var(--lit);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:currentColor}.term-tip{position:fixed;z-index:50;width:23rem;max-width:calc(100vw - 16px);margin:0;padding:12px 14px;background:var(--surface);color:var(--ink);border:1px solid var(--rule-strong);border-radius:8px;box-shadow:0 8px 28px #00000029;font-size:.92rem;line-height:1.45}.term-tip p{margin:0}.term-tip__label{font-weight:650;margin-bottom:4px!important}.term-tip__text{color:var(--ink-2)}.term-tip__id,.term-tip__where{margin-top:10px!important;display:grid;gap:2px;font-size:.85rem}.term-tip__key{font-size:.78rem;font-weight:600;color:var(--ink-3)}.term-tip__actions{margin-top:10px!important;display:flex;gap:16px;flex-wrap:wrap;font-size:.88rem;font-weight:600}.term-tip__escape{margin-top:8px!important;text-align:right;font-size:.72rem;color:var(--ink-3)}@media(pointer:coarse){.term-tip__escape{display:none}.term-tip__actions a{min-height:40px;display:inline-flex;align-items:center}}.schema{list-style:none;padding:0;margin:1.6rem 0 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.schema__item{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center}.schema__item:last-child{grid-template-columns:minmax(0,1fr)}.schema__card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:16px 18px;height:100%}.schema__card.is-focus{border-color:var(--lit-line);box-shadow:inset 0 3px 0 var(--lit-line)}.schema__title{font-size:1.25rem;margin-bottom:4px}.schema__holds{margin-bottom:10px}.schema__label{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);margin-bottom:2px}.schema__cols{margin:0 0 12px;padding-left:1.1rem;font-size:.95rem;color:var(--ink-2)}.schema__model{font-size:var(--fs-sm);color:var(--ink-2);border-top:1px solid var(--rule);padding-top:10px;margin:0}.schema__model .schema__label{display:block}.schema__link{margin:0;padding:0 10px;text-align:center;font-size:.82rem;color:var(--ink-2);display:grid;justify-items:center;gap:6px}.schema__arrow{display:block;width:100%;height:2px;background:var(--edge);position:relative}.schema__arrow:after{content:"";position:absolute;right:-2px;top:-5px;border-left:9px solid var(--edge);border-top:6px solid transparent;border-bottom:6px solid transparent}@media(max-width:1000px){.schema,.schema__item{grid-template-columns:1fr}.schema__link{padding:10px 0;grid-template-columns:auto 1fr;justify-items:start;align-items:center;text-align:left}.schema__arrow{width:2px;height:34px;margin-left:24px}.schema__arrow:after{right:-5px;top:auto;bottom:-2px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:9px solid var(--edge);border-bottom:0}}.example-row h3{font-size:1.2rem}.example-row table.rows{font-size:1.05rem;max-width:40rem}tr.is-focus td{background:var(--lit-wash)}.caller-what{display:block;font-size:var(--fs-sm);color:var(--ink-2)}.sql-intro{margin-top:2rem}.v--sym{display:grid;gap:1px}.v--sym .sym-id{font-size:.78rem;color:var(--ink-3)}.small.measure{max-width:28rem}.sqlpair__title{font-family:var(--font-sans);font-size:1rem;font-weight:650;letter-spacing:0;margin:0}@media(max-width:640px){.topbar__inner{flex-wrap:nowrap}.topnav{width:auto;flex-wrap:nowrap;gap:.9rem}.fam-lockup__name{font-size:1rem}.hero h1{font-size:1.7rem}}@media(max-width:400px){.fam-lockup__rule,.fam-lockup .fam-mark{display:none}}p.small.measure,.footer__about p.small,.system__caption{max-width:28rem}.recorded{font-weight:600;max-width:33rem;border-left:3px solid var(--lit-line);padding-left:12px}.stages3{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:60rem;counter-reset:s}.stages3 li{position:relative;padding:16px 20px;border:1px solid var(--rule-strong);background:var(--surface);display:grid;gap:4px;align-content:start}.stages3 li+li{border-left:0}.stages3 li:first-child{border-radius:var(--radius) 0 0 var(--radius)}.stages3 li:last-child{border-radius:0 var(--radius) var(--radius) 0}.stages3 li:not(:last-child):after{content:"→";position:absolute;right:-.7em;top:50%;translate:0 -50%;z-index:1;background:var(--ground);color:var(--ink-2);font-weight:700;padding:0 2px}.stages3 .is-ours{background:var(--lit-wash);border-color:var(--lit-line)}.stages3__owner{font-size:var(--fs-sm);font-weight:650;color:var(--ink-2)}.is-ours .stages3__owner{color:var(--lit)}.stages3__name{font-size:1.15rem;font-weight:680}.stages3__what{font-size:var(--fs-sm);color:var(--ink-2)}@media(max-width:720px){.stages3{grid-template-columns:1fr}.stages3 li+li{border-left:1px solid var(--rule-strong);border-top:0}.stages3 .is-ours{border-color:var(--lit-line)}.stages3 li:first-child{border-radius:var(--radius) var(--radius) 0 0}.stages3 li:last-child{border-radius:0 0 var(--radius) var(--radius)}.stages3 li:not(:last-child):after{content:"↓";inset:auto auto -.8em 20px;translate:0 0}}.split-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 48px;margin-top:1.6rem}@media(max-width:860px){.split-cols{grid-template-columns:1fr}}.split-cols h3{font-size:1.1rem;margin-top:.4rem}.facts{margin:0 0 1.2rem;padding-left:1.1rem;max-width:34rem}.facts li{margin-bottom:.5rem}.question h1{font-size:clamp(1.7rem,1.3rem + 1.2vw,2.4rem);max-width:30ch}.asked{color:var(--ink-2);font-size:var(--fs-sm);max-width:40rem}.finding{margin:1.6rem 0 2.4rem;padding:20px 24px;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);max-width:60rem}.finding__says{font-size:1.2rem;line-height:1.5;font-weight:520;max-width:36rem;margin-bottom:1.2rem}.finding__limit{font-size:var(--fs-sm);color:var(--ink);background:var(--sunk);border-radius:var(--radius-s);padding:8px 12px;max-width:40rem;margin:1rem 0 .6rem}.finding__source{font-size:.8rem;color:var(--ink-3);margin:.6rem 0 0}.verdict h2,.evidence h2{font-size:1.3rem;margin-top:0}.verdict{margin-bottom:2.4rem;max-width:60rem}.verdict__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}@media(max-width:760px){.verdict__grid{grid-template-columns:1fr}}.verdict__item{padding:14px 16px;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--surface)}.verdict__item.is-pass{border-top:3px solid var(--pass)}.verdict__item.is-fail{border-top:3px solid var(--fail)}.verdict__item.is-partial{border-top:3px solid var(--rule-control)}.verdict__head{font-weight:650;margin-bottom:6px}.is-pass .verdict__head{color:var(--pass)}.is-fail .verdict__head{color:var(--fail)}.verdict__quote{margin:8px 0 6px;padding:8px 12px;border-left:3px solid var(--rule-control);font-size:.95rem;color:var(--ink-2)}.evidence{max-width:60rem}.evidence__fold{border-top:1px solid var(--rule-strong)}.evidence__fold:last-of-type{border-bottom:1px solid var(--rule-strong)}.evidence__fold>summary{cursor:pointer;padding:14px 0;font-weight:650;list-style-position:inside}.evidence__fold>summary:hover{color:var(--lit)}.evidence__body{padding:0 0 20px}.sql--wide{max-height:none}.figures{display:flex;flex-wrap:wrap;gap:16px 48px;margin:0}.figures dd{margin:0;font-size:2.6rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.figures dt{color:var(--ink-2)}.bars{list-style:none;padding:0;margin:0;display:grid;gap:10px}.bars__row{display:grid;grid-template-columns:minmax(10rem,18rem) minmax(4rem,1fr) auto;gap:14px;align-items:center}.bars__track{height:14px;background:var(--sunk);border-radius:3px;overflow:hidden}.bars__fill{display:block;height:100%;background:var(--ink-2);border-radius:3px}.bars__value{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.bars--tight{gap:6px}@media(max-width:640px){.bars__row{grid-template-columns:1fr auto}.bars__track{grid-column:1 / -1;grid-row:2}}.ident{display:inline-grid;gap:0;min-width:0}.ident__name{font-family:var(--font-mono);font-size:.92rem;font-weight:600;overflow-wrap:break-word}.ident__where{font-size:.8rem;color:var(--ink-3)}.ident__where .sym-id{font-size:inherit}.plain-list{margin:0;padding-left:1.6rem;display:grid;gap:8px}.plain-list--cols{column-count:2;column-gap:32px;display:block}.plain-list--cols li{break-inside:avoid;margin-bottom:8px}@media(max-width:760px){.plain-list--cols{column-count:1}}.plain-list__extra{margin-left:10px}.record-card{margin:0;display:grid;gap:10px}.record-card>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:12px}.record-card dt{color:var(--ink-2);font-size:var(--fs-sm)}.record-card dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){.record-card>div{grid-template-columns:1fr;gap:0}}.compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:760px){.compare{grid-template-columns:1fr}}.compare__head{font-weight:650}.compare__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.compare__list li{padding:10px 12px;border-radius:var(--radius-s);background:var(--sunk);display:grid;gap:2px}.compare__list li.is-extra{background:var(--fail-wash)}.compare__tag{font-size:var(--fs-sm);font-weight:650;color:var(--ink-2)}.is-extra .compare__tag{color:var(--fail)}.dist__stack{display:flex;height:22px;border-radius:4px;overflow:hidden;margin-bottom:18px}.dist__seg--linked{background:var(--pass)}.dist__seg--classified{background:var(--rule-control)}.dist__seg--unresolved{background:var(--fail)}.dist__group{margin-bottom:16px}.dist__title{font-size:1rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.dist__key{width:12px;height:12px;border-radius:2px;display:inline-block}.dist__sum{font-weight:500;color:var(--ink-2);font-size:var(--fs-sm)}.qlist{list-style:none;padding:0;margin:1rem 0 0;max-width:52rem}.qlist__item{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:12px;padding:16px 0;border-top:1px solid var(--rule)}.qlist__n{font-weight:700;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.qlist__title{font-weight:650;font-size:1.05rem}.qlist__says{margin:4px 0;color:var(--ink-2);min-height:1.5em}.qlist__status{margin:0;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:var(--fs-sm);font-weight:600}.qlist__status .ok{color:var(--pass)}.qlist__status .bad{color:var(--fail)}.qlist__empty{padding:16px 0;color:var(--ink-2)}.split-cols p.small{max-width:28rem}.cases{max-width:36rem}.headline-result{max-width:34rem;margin-top:1.4rem;font-size:1.05rem}.ident-link{text-decoration:none;color:inherit}.ident-link .ident__name{text-decoration:underline;text-decoration-color:var(--rule-control);text-underline-offset:.18em}.ident-link:hover .ident__name{color:var(--lit);text-decoration-color:currentColor}.verdict__item.is-ok{border-top:3px solid var(--pass)}.is-ok .verdict__head{color:var(--pass)}.dist__axis{font-size:.8rem;color:var(--ink-3);margin:0 0 10px}.config{max-width:52rem;margin:1.6rem 0;font-size:.95rem}.config th{width:11rem;white-space:nowrap}.config tfoot td{background:none}.totals{gap:16px 40px}.verdict__item.is-neutral{border-top:3px solid var(--rule-control)}@media(max-width:640px){.topbar__inner{flex-wrap:wrap}.topnav{width:100%;gap:.2rem 1rem}}.gate[role=status]{min-height:100vh}.footer__about p.small{max-width:24rem}.arms{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:64rem}.arms li{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:14px 16px;display:grid;gap:4px;align-content:start}.arms li:nth-child(2){border-color:var(--lit-line);background:var(--lit-wash)}.arms__n{font-weight:700;color:var(--lit)}.arms__name{font-weight:680;font-size:1.1rem}.arms__what{font-size:var(--fs-sm);color:var(--ink-2)}@media(max-width:760px){.arms{grid-template-columns:1fr}}.cmp-model{margin:2rem 0;max-width:64rem}.cmp-model h2,.cmp-grid h2{font-size:1.3rem}.cmp-score strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.cmp-bar{display:block;height:6px;background:var(--sunk);border-radius:3px;margin-top:4px;overflow:hidden}.cmp-bar span{display:block;height:100%;background:var(--pass)}.cmp-grid{margin:2rem 0;max-width:64rem}.cmp-grid td.ok{color:var(--pass);font-weight:700}.cmp-grid td.bad{color:var(--fail);font-weight:700;background:var(--fail-wash)}.headline-cmp{margin:1.6rem 0 0;padding:16px 20px;background:var(--surface);border:1px solid var(--lit-line);border-radius:var(--radius);max-width:40rem}.headline-cmp__lead{font-weight:600;margin-bottom:8px}.headline-cmp{max-width:46rem}.headline-cmp__table{width:100%;margin:4px 0 8px}.headline-cmp__table th[scope=row]{font-weight:500}.headline-cmp__table tr.is-ours th[scope=row]{font-weight:650}.headline-cmp__table td{min-width:7.5rem}.cmp-qtext{text-align:left;max-width:34rem;color:var(--ink-2, inherit)}
