@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2)format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2)format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2)format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2)format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2)format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.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:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==)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:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.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:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.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:500;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.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:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.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:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.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:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbAAA8AAAAACLwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgGDBcS1NUQVQAAAIMAAAAPgAAAEzrJ8wpY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB6wAAAmCgFyn6aGVhZAAABJQAAAA2AAAANhSU8UNoaGVhAAAEzAAAAB8AAAAkAc0A/2htdHgAAATsAAAAHwAAADoe9gKVbG9jYQAABQwAAAAgAAAAIATdBZ9tYXhwAAAFLAAAABwAAAAgAIcCb25hbWUAAAVIAAABBwAAAmg1nlsfcG9zdAAABlAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi2sPAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAIGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWAB8jDeMAAAB42gXBsQ1AABQFwHufiI5CYQBDaVVIlBLLmckM7kT0CpPCop79uIPz3q4MojUrSFcvtVIfGlEZQfgB9IwGBAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942m0QNZQUMfQn2Zt1Gcdhd2Dt/DLJrOLu0OHu7u4uJf3D+odLhUOLu0MLJVQ7S3C4u+S7/w8EJgIgFz8XkgR+ACrH5V5xGaH4RHTSPY7q3KsCH+LnlWQLLrqAi4DBAsBM5HghBkBVqlopy6vSVDKZkiSvdenY5e3p6+k+R+qCMUKioe/Jp08j82bzGEUZ0wTV6s8K5AJOAgIQncPd2rNGBEVgCms/0U1oVCbUNAyTc8ehRP70eNfKsEI8cnjZzsfIj+5VuhVisUK3itvofhX1fmViCTwAQGBo9QuO4Y8QEZ4eADWJJJNtTlsMXdYkKdXCGbN0zSCU2UkrIemobtGGDYsWbcjNGcKd57ncc0c0DqybjfKz166d7d7pP9NZUrYXL7bLaMhkViox0TNTHYkbcVL09P/Tswlk6ATWj55Jxmz+vauh6/+2Tf1tO2huPj930E/KC2+LxbcFzooBNrPfoX4zGJ/+nfEFBdalCyu878DyeQbod2dQAUxGqNoNm6bDHQEqJfrnWzvmeQM+LJ7HXyPN3Xbz3DmcdM/pmR4B8WI9NR2Nqjw/B4DgOsmiM+QCEADVod7rC/euJNnDh4VnK0mgF8ITBkDielQzaAsXTEJ1o6fPyFpW7YzpJDG+fzydjvcfD98ArHSFeAAAAQAAAAI2BCpkDTZfDzz1AAMD6AAAAADb0qaaAAAAANva0PL5PP7UBJID/AABAAYAAgAAAAAAAHjaY2BkYGD+8+8KAwPLhp82f3NYJgFFUAEfAK0mBsoAeNpjimCIAmJlJCwOxR5ArIlEM0AxCBxiqAMA3bsHpgAAAAAaADsARgBRAG4AdgCoALAA5QEKAQoBCgEKARcBMHjaY2BkYGDgZ9zBkMewhYENzEMAZgYmAC0aAfh42oyQA25FUQBET20EtW27DWrbcfVtcx1dzV9V40adpLdmXiZzMnfmCSjlnhyycouATFa14SwaeTScTSEPhnOYJmM4l+7XbR71pA3n08ml4XL12585C0qpNpz/ds+sCuXFhitFcIwPD9d42SIsd+Pglgsscht2ZZIuPyHmGWFEfksQh5KweFhy4Jb7lNp0fsA6u2xjIcyysmsceNXaU8MrDSn14eaOc3WCaI9OaGWcYWlM19d16+u+9XX/1l9gW+nCv55q/NdnrEh+EgRf/4LejlEk0akSi/z3tzwkKHeqc4v2LBGR25UFUZPeL3/WhgM11LthmKclg2NGH4st+nj8qQkARipb8wB42mNgYgCD/6kMRkCKkQEd8AOxCsNJRiYGG0ZmRhZGVkY2RnYGZkYORk5GLkZuNsekotSyVPbSvEwDE0dXCO1qAeW7QfmWrOmJubmJYJ6BowGTcxBfYnJpSWpyfm6SXnJicSoPSMbYwAzMAQCg7RyY)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:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.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:700;src:url(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-700-normal-DEigVDxa.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:700;src:url(data:font/woff2;base64,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)format("woff2"),url(/assets/jetbrains-mono-vietnamese-700-normal-BDLVIk2r.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:700;src:url(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-700-normal-CxPITLHs.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:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.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}:root{--fond:#141517;--surface:#1c1d20;--surface-2:#26282c;--bord:#2e3035;--bord-pointille:#34363b;--bord-survol:#44464c;--texte:#ececea;--texte-doux:#8e9096;--accent:#ffc44d;--accent-texte:#111214;--accent-trait:#ffc44d;--accent-doux:color-mix(in srgb, var(--accent) 12%, transparent);--attention:#f54f1b;--lien:#ff7a4d;--lien-survol:#ffb199;--ok:#6fd36b;--attente:var(--attention);--erreur:#ff6b6b;--erreur-doux:color-mix(in srgb, var(--erreur) 12%, transparent);--info-doux:color-mix(in srgb, var(--accent) 10%, transparent);--corps:#26282c;--corps-trait:#ececea;--pilote:#f54f1b;--pilote-doux:color-mix(in srgb, var(--pilote) 22%, transparent);--moteur:#5a5d63;--cg:#ececea;--cp:#4a86cf;--serie-1:#3987e5;--serie-2:#d95926;--serie-3:#199e70;--serie-4:#c98500;--serie-5:#9085e9;--rouge-sombre:#9e140b;--degrade:linear-gradient(90deg, #9e140b 0%, #f54f1b 50%, #ffc44d 100%);--cyan:var(--accent-trait);--vert:var(--ok);--bleu:var(--cp);--bleu-profond:var(--rouge-sombre);--noir:#000;--blanc:#fff;--ombre:none;--ombre-fenetre:0 20px 50px color-mix(in srgb, var(--noir) 40%, transparent);--rayon:0;--entete-fond:#1c1d20;--voile:color-mix(in srgb, var(--fond) 72%, transparent);--voile-fenetre:color-mix(in srgb, var(--noir) 60%, transparent);--vc-survol:#2b2d31;--vc-interne:#5a5d63;--grille:#222326;--zero:#3a3c41;--bandeau-fond:#2a1610;--bandeau-texte:#ffb199;--lueur-1:transparent;--lueur-2:transparent;--ascii-1:#33353a;--ascii-2:#3a3c41;--ascii-3:#44464c;--police:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--police);color:var(--texte);background:var(--fond);font-size:14px;line-height:1.45}:root[data-theme=clair]{--fond:#f4f4f2;--surface:#fff;--surface-2:#f0f0ee;--bord:#dcddd9;--bord-pointille:#c9cac6;--bord-survol:#a9aba6;--texte:#16181c;--texte-doux:#6b7078;--accent:#ffc44d;--accent-texte:#111214;--accent-trait:#9a6200;--accent-doux:color-mix(in srgb, var(--accent) 22%, transparent);--attention:#d43f12;--lien:#b93a0c;--lien-survol:#8e2c08;--ok:#23863a;--erreur:#d23a3a;--corps:#f0f0ee;--corps-trait:#16181c;--pilote:#d43f12;--moteur:#a9aba6;--cg:#16181c;--cp:#2f6db5;--ombre-fenetre:0 20px 50px color-mix(in srgb, var(--noir) 12%, transparent);--entete-fond:#fff;--voile:color-mix(in srgb, var(--fond) 86%, transparent);--voile-fenetre:color-mix(in srgb, var(--noir) 30%, transparent);--vc-survol:#e9eae6;--vc-interne:#a9aba6;--grille:#e8e8e5;--zero:#c9cac6;--bandeau-fond:#fde9e2;--bandeau-texte:#8e2c08;--ascii-1:#e1e2de;--ascii-2:#d6d7d3;--ascii-3:#cacbc7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background-color:var(--fond);min-height:100vh;margin:0}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.degrade-texte{background:var(--degrade);color:#0000;-webkit-background-clip:text;background-clip:text}h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}h2{margin:0 0 .75rem;font-size:14px;font-weight:700}h3{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.06em;margin:1rem 0 .4rem;font-size:11px;font-weight:700}a{color:inherit}button,input,select{font:inherit;color:inherit}.texte-doux{color:var(--texte-doux)}.entete{z-index:10;background:var(--fond);padding:12px 16px 0;position:sticky;top:0}.entete__carte{background:var(--entete-fond);border:1px solid var(--bord);align-items:center;gap:14px;min-height:54px;padding:8px 14px;display:flex}.entete__image{width:auto;height:20px;display:block}.entete__logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.entete__nom{letter-spacing:.06em;font-size:1.2rem;font-weight:750}.entete__slogan{color:var(--texte-doux);font-size:.85rem}.entete__nav{flex-wrap:wrap;gap:8px;display:flex}.entete__nav a{border:1px solid var(--bord);border-radius:0;padding:5px 12px;font-weight:500;text-decoration:none}.entete__nav a:hover{background:var(--surface-2)}.entete__nav a[aria-current=page]{background:var(--surface-2);border-color:var(--bord-survol);font-weight:700}.entete__droite{align-items:center;gap:8px;margin-left:auto;display:flex}.entete__emplacement{flex:1 1 0;min-width:0;display:flex}.entete__emplacement:empty{display:none}.entete__emplacement .projet__barre{background:0 0;border:0;flex:1;min-width:0;margin:0;padding:0}.entete__emplacement .projet__barre .actions{flex-wrap:nowrap;flex:none;margin-left:auto}@media (max-width:900px){.entete__slogan{display:none}}@media (max-width:560px){.entete:not(.entete--projet) .entete__carte{flex-wrap:wrap;gap:8px}}.bascule{border-radius:0;gap:6px;display:inline-flex}.bascule button{border:1px solid var(--bord);cursor:pointer;color:var(--texte);background:0 0;padding:1px 8px;font-size:12px;font-weight:500}.bascule button:hover:not(:disabled):not(.actif){background:var(--surface-2)}.bascule button.actif{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:700}.pastille{border:1px solid var(--bord);cursor:pointer;min-height:36px;color:var(--texte-doux);background:0 0;border-radius:0;align-items:center;gap:.4rem;padding:0 10px;font-size:12px;display:inline-flex}.pastille__point{background:var(--texte-doux);border-radius:0;width:.5rem;height:.5rem}.pastille--ok .pastille__point{background:var(--ok)}.pastille--en_cours .pastille__point{background:var(--attente);animation:1s infinite pulse}.pastille--erreur .pastille__point{background:var(--erreur)}.pastille--erreur{color:var(--erreur)}@keyframes pulse{50%{opacity:.3}}.bouton{border:1px solid var(--bord);color:var(--texte);cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:5px 12px;font-weight:500;transition:background .12s,border-color .12s}.bouton:hover:not(:disabled){background:var(--surface-2);border-color:var(--bord-survol)}.bouton:disabled{opacity:.6;cursor:default}.bouton--principal{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:700}.bouton--principal:hover:not(:disabled){background:var(--accent);border-color:var(--accent);filter:brightness(1.06)}.bouton--discret{background:0 0;border-color:#0000}.bouton--danger{color:var(--erreur)}.bouton-icone{cursor:pointer;color:var(--texte-doux);background:0 0;border:0;border-radius:0;padding:.3rem .45rem;font-size:1rem}.bouton-icone:hover{background:var(--surface-2)}svg.lucide{vertical-align:-.17em;flex-shrink:0;width:1.05em;height:1.05em}.bouton,.bouton-icone,.lien{justify-content:center;align-items:center;gap:.4em;display:inline-flex}.etiquette svg.lucide,strong>svg.lucide,td>svg.lucide{margin-right:.3em}.icone-rec{color:var(--erreur)}.lien{color:var(--lien);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem}.lien:hover{text-decoration:underline}.lien--danger{color:var(--erreur)}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.actions--droite{justify-content:flex-end}.page{max-width:1200px;margin:0 auto;padding:1.5rem}.page__titre{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.page__titre .actions{margin-left:auto}.champ-recherche{border:1px solid var(--bord);background:var(--surface);border-radius:0;min-width:14rem;padding:.45rem .7rem}.champ-titre{background:0 0;border:1px solid #0000;border-radius:0;flex:18rem;min-width:10rem;padding:.2rem .45rem;font-size:1.4rem;font-weight:700}.champ-titre:hover,.champ-titre:focus{border-color:var(--bord);background:var(--surface);outline:none}.alerte{border-radius:0;margin:.5rem 0;padding:.6rem .8rem;font-size:.92rem}.alerte ul{margin:.35rem 0 0;padding-left:1.2rem}.alerte--erreur{background:var(--erreur-doux);color:var(--erreur)}.alerte--info{background:var(--info-doux)}.alerte summary{cursor:pointer;font-weight:600}.vide{text-align:center;border:1px dashed var(--bord);background:var(--surface);border-radius:0;padding:4rem 1rem}.vide__titre{margin:0 0 .3rem;font-size:1.1rem;font-weight:650}.vide .actions{justify-content:center;margin-top:1rem}.grille-projets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.carte-projet{background:var(--surface);border:1px solid var(--bord);border-radius:0;flex-direction:column;display:flex;overflow:hidden}.carte-projet__apercu{background:var(--surface-2);cursor:pointer;border:0;width:100%;padding:.9rem;display:block}.carte-projet__apercu:hover{filter:brightness(.98)}.carte-projet__corps{flex-direction:column;gap:.35rem;padding:.75rem .9rem .8rem;display:flex}.carte-projet__nom{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;font-weight:650}.carte-projet__nom:hover{color:var(--cyan)}.carte-projet:hover{border-color:var(--bord-survol)}.carte-projet__meta{color:var(--texte-doux);justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.carte-projet__actions{gap:.9rem;margin-top:.2rem;display:flex}.etiquette{border:1px solid var(--bord);color:var(--texte-doux);white-space:nowrap;background:0 0;border-radius:0;padding:0 6px;font-size:11px;font-weight:500;display:inline-block}.etiquette--ok{color:var(--ok)}.etiquette--attente{color:var(--attente)}.etiquette--conflit{color:var(--erreur);background:var(--erreur-doux);cursor:help}.profil{width:100%;display:block}.profil__corps,.profil__aileron path{fill:var(--corps);stroke:var(--corps-trait)}.profil__aileron--pilote path{fill:var(--pilote-doux);stroke:var(--pilote)}.profil__moteur{fill:var(--moteur);stroke:var(--corps-trait);opacity:.55}.profil__cg circle{fill:var(--fond);stroke:var(--cg)}.profil__cg path{fill:var(--cg)}.profil__cp circle{fill:none;stroke:var(--cp)}.panneau{background:var(--surface);border:1px solid var(--bord);border-radius:0;padding:1rem 1.1rem}.panneau>h2:first-child{border-bottom:1px solid var(--bord);margin-bottom:12px;padding-bottom:8px}.panneau--profil{padding:1.25rem}.legende{color:var(--texte-doux);flex-wrap:wrap;gap:1.25rem;margin-top:.75rem;font-size:.85rem;display:flex}.legende__cg,.legende__pilote{vertical-align:-1px;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.legende__cg{border:2px solid var(--cg)}.legende__pilote{background:var(--pilote-doux);border:2px solid var(--pilote);border-radius:0}.colonnes{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}@media (max-width:880px){.colonnes{grid-template-columns:1fr}}.pile{flex-direction:column;gap:1rem;display:flex}.arbre,.arbre ul{margin:0;padding:0;list-style:none}.arbre__ligne{border-radius:0;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.arbre__ligne:hover{background:var(--surface-2)}.arbre__type{color:var(--texte-doux);min-width:7.5rem;font-size:.75rem}.arbre__nom{font-weight:550}.arbre__ligne--nez .arbre__nom,.arbre__ligne--tube .arbre__nom,.arbre__ligne--transition .arbre__nom{font-weight:700}.tableau{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.tableau th,.tableau td{text-align:right;border-bottom:1px solid var(--bord);padding:.35rem .4rem}.tableau th:first-child,.tableau td:first-child{text-align:left}.tableau th{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.tableau td{font-family:var(--mono);font-size:12.5px}.tableau td:first-child{font-family:var(--police);font-size:14px}.chiffres{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem;display:grid}.chiffres>div{border:1px solid var(--bord);background:0 0;border-radius:0;flex-direction:column;padding:.6rem .7rem;display:flex}.chiffres span{color:var(--texte-doux);font-size:.78rem}.chiffres strong{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.chiffres small{color:var(--texte-doux)}.liste-evenements,.liste-avertissements{margin:0;padding:0;font-size:.9rem;list-style:none}.liste-evenements li{gap:.75rem;padding:.15rem 0;display:flex}.liste-evenements span{color:var(--texte-doux);font-variant-numeric:tabular-nums;min-width:4.5rem}.liste-avertissements li{color:var(--attente);padding:.2rem 0 .2rem .9rem;position:relative}.liste-avertissements li:before{content:"!";font-weight:700;position:absolute;left:0}.liste-avertissements li.alerte-erreur{color:var(--erreur)}.alertes-conception{text-align:left;font-size:.8rem}.ligne-cp{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ligne-cp .bascule button{padding:.15rem .45rem;font-size:.72rem}.fenetre{background:var(--surface);color:var(--texte);box-shadow:none;border:0;border-radius:0;width:min(440px,100vw - 2rem);padding:0}.fenetre--large{width:min(720px,100vw - 2rem)}.fenetre::backdrop{background:var(--voile-fenetre);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fenetre{border:1px solid var(--bord)}.fenetre__contenu{padding:1.1rem 1.25rem 1.25rem}.fenetre__entete{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.fenetre__entete h2{margin:0;font-size:1.15rem}.fenetre__liens{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.formulaire{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.formulaire label{color:var(--texte-doux);flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.formulaire input,.formulaire select{border:1px solid var(--bord);background:var(--fond);color:var(--texte);border-radius:0;padding:.5rem .65rem}.formulaire input:focus,.formulaire select:focus,.champ-recherche:focus{outline:1px solid var(--accent);outline-offset:0;border-color:#0000}.choix-modeles{grid-template-columns:1fr 1fr;gap:.6rem;margin:.5rem 0 .25rem;display:grid}.choix-modele{border:1px solid var(--bord);background:var(--surface);text-align:left;cursor:pointer;border-radius:0;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.choix-modele span{color:var(--texte-doux);font-size:.82rem}.choix-modele--actif{border-color:var(--accent);background:var(--accent-doux)}.bandeau-erreur{background:var(--bandeau-fond);color:var(--bandeau-texte);border:1px solid color-mix(in srgb, var(--erreur) 45%, transparent);padding:8px 14px;font-size:13px;position:absolute;top:calc(100% + 6px);left:16px;right:16px}.bandeau-info{z-index:5;background:var(--surface);border:1px solid var(--attention);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:6px 14px;font-size:13px;display:flex;position:absolute;top:calc(100% + 6px);left:16px;right:16px}.bandeau-info span{flex:20rem;min-width:0}.page--large{max-width:1680px}.petit{font-size:.82rem}.onglets{flex-wrap:wrap;gap:8px;margin:0 0 1rem;display:flex}.onglet{border:1px solid var(--bord);cursor:pointer;color:var(--texte);background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:5px 12px;font-weight:500}.onglet:hover{background:var(--surface-2)}.onglet--actif,.onglet--actif:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:700}.page--plein{max-width:none;height:calc(100dvh - var(--h-entete,67px));flex-direction:column;padding:12px 16px 16px;display:flex}.page--plein .page__titre{flex:none;margin-bottom:.45rem}.projet__barre{background:var(--surface);border:1px solid var(--bord);flex-wrap:nowrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.page--plein .projet__barre{margin-bottom:12px}.projet__barre .champ-titre{flex:0 16rem;min-width:6rem;padding:2px 6px;font-size:18px}.projet__barre .onglets-adaptatifs{flex-wrap:nowrap;flex:1 1 0;min-width:0;margin:0 0 0 .5rem;position:relative}.onglets-adaptatifs>.onglet{white-space:nowrap;flex:none}.onglets-adaptatifs__suffixe{flex:none;display:inline-flex}.onglets-adaptatifs__mesure{visibility:hidden;pointer-events:none;gap:8px;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.onglets-adaptatifs__mesure>.onglet{white-space:nowrap;flex:none}.onglet--menu{justify-content:center;align-items:center;display:inline-flex}.projet__barre .onglets-adaptatifs--compact{min-width:max-content}.onglet--compact{align-items:center;gap:6px;max-width:11rem;display:inline-flex}.onglet--compact span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onglets-adaptatifs>.menu-plus{flex:none}.menu-plus__ligne--actif{box-shadow:inset 2px 0 0 var(--accent)}.menu-plus .menu-plus__liste--droite{left:auto;right:0}.projet__barre .actions{gap:8px}.projet__barre .actions .bouton-icone{border:1px solid var(--bord);background:var(--surface);width:36px;height:36px;color:var(--texte);padding:0}.projet__barre .actions .bouton-icone:hover:not(:disabled){background:var(--surface-2)}.projet__barre .actions .bouton-icone:disabled{opacity:.4;background:var(--surface)}.page--plein>.onglets{flex:none;margin:0 0 .7rem}.page--plein .or,.page--plein .conc{flex:1;min-height:0}.or{grid-template-columns:minmax(0,1fr);display:grid}.or__haut{grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.or__haut>*{min-height:0}.or__arbre{padding:.8rem;overflow:auto}.or__ajout{padding:.7rem 1rem;overflow:auto}.or__moteur{border:1px solid var(--bord);background:var(--surface-2);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:.45rem;max-width:22rem;padding:.25rem .6rem;font-size:.82rem;display:inline-flex;overflow:hidden}.or__moteur:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.or__moteur--absent{border-color:color-mix(in srgb, var(--attente) 60%, transparent);color:var(--attente)}.separation{cursor:row-resize;touch-action:none;height:14px;position:relative}.separation:after{content:"";background:var(--bord);border-radius:0;width:56px;height:4px;margin:-2px 0 0 -28px;transition:background .15s;position:absolute;top:50%;left:50%}.separation:hover:after{background:var(--cyan)}@media (max-width:800px),(max-height:560px){.page--plein{height:auto}.or{flex-direction:column;gap:1rem;display:flex}.or__haut{grid-template-columns:1fr}.or__arbre{max-height:420px}.separation{display:none}.or__cadre{flex:none;height:60vh}}.ajout{flex-direction:column;align-items:stretch;gap:.1rem;display:flex}.ajout h2{flex:1 0 100%;margin-bottom:.1rem;font-size:.95rem}.ajout h3{margin:.35rem 0 .3rem;font-size:.7rem}.ajout__boutons{flex-wrap:wrap;gap:.3rem;display:flex}.ajout__bouton{border:1px solid var(--bord);background:var(--surface-2);cursor:pointer;text-align:center;width:78px;min-height:52px;color:var(--texte);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.3rem .2rem;font-size:.7rem;line-height:1.1;display:flex}.ajout__bouton .icone{color:var(--cyan)}.ajout__bouton:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-doux)}.ajout__bouton:disabled{opacity:.35;cursor:default}.ajout__bouton:disabled .icone{color:var(--texte-doux)}.icone{flex:none;display:block}.or__figure{flex-direction:column;gap:.5rem;min-height:0;padding:.6rem .8rem;display:flex}.or__outils{flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;display:flex}.or__outils .legende{margin:0 0 0 auto}.or__rotation,.or__zoom{align-items:center;gap:.45rem;display:flex}.or__rotation input{width:150px;accent-color:var(--cyan)}.or__zoom select{border:1px solid var(--bord);background:var(--fond);border-radius:0;padding:.25rem .4rem;font-size:.82rem}.or__valeur{font-variant-numeric:tabular-nums;min-width:2.4rem}.or__cadre{border:1px solid var(--bord);background:var(--fond);border-radius:0;flex:1;min-height:0;position:relative;overflow:hidden;container-type:size}.vue3d-conc{position:absolute;inset:0}.vue3d-conc canvas{display:block;width:100%!important;height:100%!important}.or__attente{margin:0;padding:1rem}.or__info--bd{text-align:right;align-items:flex-end;max-width:45%;bottom:.5rem;right:.5rem}.or__info--alerte strong{color:var(--attente)}.or__droite{pointer-events:none;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:.5rem;bottom:.5rem;right:.5rem}.or__droite>.or__info{position:static}.or__info--stab{text-align:right;align-items:flex-end}.or__droite>.or__info--stab-diagramme{text-align:left;pointer-events:auto;align-items:stretch;gap:.25rem;width:19rem;min-height:0;padding:.55rem .7rem}.diag-stab{border-top:1px solid var(--bord);flex-direction:column;gap:.3rem;min-height:0;margin:.3rem 0 0;padding-top:.45rem;display:flex}.diag-stab figcaption{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;display:flex}.diag-stab figcaption strong{white-space:nowrap;flex:1}.diag-stab .bascule button{padding:.12rem .4rem;font-size:.7rem}.diag-stab__bilan{background:var(--surface-2);border-radius:0;padding:.02rem .45rem;font-size:.72rem;font-weight:700}.diag-stab__bilan--ok{color:var(--ok)}.diag-stab__bilan--hors{color:var(--attente)}.diag-stab__corps{flex-direction:column;gap:.3rem;min-height:0;display:flex}.diag-stab svg:not(.lucide){flex:none;width:100%;height:clamp(70px,100cqh - 340px,190px);display:block;overflow:visible}.diag-stab__criteres{border-collapse:collapse;width:100%;font-size:.74rem}.diag-stab__criteres td{white-space:nowrap;padding:.05rem .3rem .05rem 0}.diag-stab__criteres td:nth-child(2){width:100%}.diag-stab__criteres td:nth-child(3){text-align:right}.diag-stab__criteres td:last-child{padding-right:0}.diag-stab__ok td:first-child{color:var(--ok)}.diag-stab__non td:first-child,.diag-stab__non td:nth-child(3){color:var(--attente)}.diag-stab__categorie{line-height:1.3}.or__cadre--diagramme .or__dessin{padding-right:20.5rem}@container (height<=520px){.or__droite>.or__info--stab-diagramme{width:32rem}.diag-stab__corps{flex-direction:row;align-items:flex-start;gap:.7rem}.diag-stab .diag-stab__corps svg:not(.lucide){width:auto;max-width:15rem;height:clamp(60px,100cqh - 150px,155px)}.or__cadre--diagramme .or__zone .or__dessin{padding-right:33.5rem}}@container (height<=270px){.diag-stab .diag-stab__corps svg:not(.lucide),.diag-stab__categorie{display:none}.or__droite>.or__info--stab-diagramme{width:24rem}.or__cadre--diagramme .or__zone .or__dessin{padding-right:25.5rem}}.diag-stab__hors{fill:var(--erreur);opacity:.16}.diag-stab__bande{fill:var(--erreur);opacity:.22}.diag-stab__zone{fill:var(--ok);opacity:.45}.diag-stab__zone-nom{fill:var(--texte);opacity:.75;letter-spacing:.04em;font-size:8px;font-weight:700}.diag-stab__grille{stroke:var(--bord);stroke-width:.6px}.diag-stab__critere{stroke:var(--erreur);stroke-width:1.1px}.diag-stab__axe{stroke:var(--texte-doux);stroke-width:1px}.diag-stab__texte{fill:var(--texte-doux);font-size:8.5px}.diag-stab__fusee{stroke:var(--texte);stroke-width:2.5px}.diag-stab__point{fill:var(--texte);pointer-events:auto;cursor:help}.or__aide{border:1px solid var(--bord);cursor:help;border-radius:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.72rem;display:inline-flex}.or__zone{position:absolute;inset:0;overflow:auto}.or__dessin{min-width:100%;min-height:100%;padding:3.7rem .75rem 2.8rem}.or__dessin .vue-cote{width:100%;height:100%;max-height:none}.or__info{pointer-events:none;background:var(--voile);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-variant-numeric:tabular-nums;border-radius:0;flex-direction:column;gap:.05rem;padding:.35rem .6rem;font-size:.8rem;display:flex;position:absolute}.or__info--hg{top:.5rem;left:.5rem}.or__info--hd{text-align:right;align-items:flex-end;top:.5rem;right:.5rem}.or__info--bg{bottom:.5rem;left:.5rem}.or__stabilite--ok strong{color:var(--ok)}.or__stabilite--faible strong,.or__stabilite--forte strong{color:var(--attente)}.or__stabilite--instable strong{color:var(--erreur)}.arbre-ed__ligne[draggable=true]{cursor:grab}.arbre-ed__ligne--avant{box-shadow:inset 0 2px 0 var(--cyan)}.arbre-ed__ligne--apres{box-shadow:inset 0 -2px 0 var(--cyan)}.arbre-ed__ligne--dans{background:var(--accent-doux);outline:1px dashed var(--cyan);outline-offset:-1px}.legende__cp{border:2px solid var(--cp);vertical-align:-1px;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.config{z-index:30;background:var(--surface);border:1px solid var(--bord);width:min(510px,100vw - 2rem);max-height:calc(100vh - 6rem);box-shadow:none;border-radius:0;flex-direction:column;display:flex;position:fixed;top:5rem;right:1.5rem}.config__entete{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:.6rem;padding:.7rem .7rem .45rem 1rem;display:flex}.config__icone{color:var(--cyan)}.config__titres{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.config__titres strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config__onglets{flex-wrap:wrap;margin:0 .8rem .1rem}.config .config__onglets .onglet{padding:.4rem .6rem;font-size:.86rem}.config__corps{flex:1;padding:.6rem 1rem 1rem;overflow:auto}.config__pied{border-top:1px solid var(--bord);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex}.config--schema{width:min(800px,100vw - 2rem)}.config__corps--schema{grid-template-columns:minmax(0,1fr) minmax(200px,38%);gap:1rem;min-height:0;display:grid;overflow:hidden}.config__params{min-height:0;padding-right:.3rem;overflow:auto}.config__schema{flex-direction:column;align-self:start;gap:.5rem;min-height:0;display:flex;position:sticky;top:0;overflow:auto}.config__schema .schema{height:auto}.schema{background:var(--fond);border:1px solid var(--bord);border-radius:0;width:100%;height:auto;font-family:inherit;display:block}.schema text{fill:var(--texte-doux);paint-order:stroke;stroke:var(--fond);stroke-width:3px;stroke-linejoin:round;-webkit-user-select:none;user-select:none;font-size:10.5px}.schema .schema__note{opacity:.8;font-size:9px}.schema__forme{fill:var(--corps);stroke:var(--corps-trait);stroke-width:1.5px}.schema__forme--pilote{fill:var(--pilote-doux);stroke:var(--pilote)}.schema__forme--petit{fill:color-mix(in srgb, var(--accent) 25%, transparent);stroke:var(--cyan)}.schema__vide{fill:var(--fond);stroke:var(--corps-trait);stroke-width:1px}.schema__hote{fill:none;stroke:var(--bord);stroke-width:1.5px;stroke-dasharray:5 3}.schema__fantome{fill:none;stroke:var(--texte-doux);stroke-width:1px;stroke-dasharray:4 3;opacity:.6}.schema__corps{fill:var(--surface-2);stroke:var(--bord)}.schema__axe{stroke:var(--texte-doux);stroke-width:1px;stroke-dasharray:8 3 2 3;opacity:.5}.schema__fin{stroke:var(--corps-trait);stroke-width:1px;opacity:.7}.schema__rappel{stroke:var(--texte-doux);stroke-width:1px;stroke-dasharray:2 3;opacity:.6}.cote line{stroke:var(--texte-doux);stroke-width:1.2px}.cote circle{fill:var(--texte-doux)}.cote{cursor:pointer}.cote--active line{stroke:var(--cyan);stroke-width:2.2px}.cote--active circle{fill:var(--cyan)}.cote--active text{fill:var(--cyan);font-weight:700}.schema--position{margin-top:.5rem}.apercu-aileron{background:var(--fond);border:1px solid var(--bord);border-radius:0;flex:none;width:100%;height:120px;display:block}.apercu-aileron__corps{stroke:var(--corps-trait);stroke-width:2px;vector-effect:non-scaling-stroke}.apercu-aileron__forme{fill:var(--corps);stroke:var(--corps-trait);stroke-width:1.5px;vector-effect:non-scaling-stroke}.apercu-aileron__forme--pilote{fill:var(--pilote-doux);stroke:var(--pilote)}.champ--zone textarea{border:1px solid var(--bord);background:var(--fond);resize:vertical;width:100%;font:inherit;color:inherit;border-radius:0;padding:.45rem .55rem}.champ--zone textarea:focus{outline:1px solid var(--accent);outline-offset:-1px;border-color:#0000}.arbre-ed{flex-direction:column;gap:.5rem;display:flex}.arbre-ed__barre{flex-wrap:wrap;gap:.4rem;display:flex}.arbre-ed__liste,.arbre-ed__liste ul{margin:0;padding:0;list-style:none}.arbre-ed__liste--systeme{border-top:1px solid var(--bord);padding-top:.4rem}.arbre-ed__ligne{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:.5rem;width:100%;padding:.3rem .5rem;display:flex}.arbre-ed__ligne:hover{background:var(--surface-2)}.arbre-ed__ligne--sel{background:var(--accent-doux);border-left-color:var(--cyan)}.arbre-ed__ligne--sel:hover{background:var(--accent-doux)}.arbre-ed__icone{width:1.4rem;color:var(--texte-doux);flex:none;justify-content:center;display:flex}.arbre-ed__ligne--pilote .arbre-ed__icone{color:var(--pilote)}.arbre-ed__textes{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.arbre-ed__nom{text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.arbre-ed__type{color:var(--texte-doux);font-size:.72rem}.arbre-ed__actions{border-top:1px solid var(--bord);flex-wrap:wrap;gap:.3rem;padding-top:.5rem;display:flex}.bouton-icone:disabled{opacity:.35;cursor:default;background:0 0}.bouton-icone--danger:hover:not(:disabled){color:var(--erreur)}.bouton--petit{padding:3px 8px;font-size:12px}.vue-cote{cursor:default;width:100%;max-height:340px;display:block}.vc{fill:var(--corps);stroke:var(--corps-trait);cursor:pointer;transition:fill .12s}.vc:hover{fill:var(--vc-survol)}.vc--interne{fill:color-mix(in srgb, var(--vc-interne) 6%, transparent);stroke:var(--vc-interne)}.vc--interne:hover{fill:color-mix(in srgb, var(--vc-interne) 18%, transparent)}.vc--pilote{fill:var(--pilote-doux);stroke:var(--pilote)}.vc--moteur{fill:var(--moteur);stroke:var(--corps-trait);opacity:.5;cursor:default}.vc--derriere{opacity:.55}.vc--sel{stroke:var(--cyan);fill:color-mix(in srgb, var(--accent) 30%, transparent)}.vc-repere--cg circle{fill:var(--fond);stroke:var(--cg)}.vc-repere--cg path{fill:var(--cg)}.vc-repere--cp circle{fill:none;stroke:var(--cp)}.vc-repere--cp circle+circle{fill:var(--cp);stroke:none}.vc-echelle line{stroke:var(--texte-doux)}.vc-echelle text{fill:var(--texte-doux)}.barre-stab{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.chiffre{background:var(--surface);border:1px solid var(--bord);border-radius:0;flex-direction:column;min-width:0;padding:.55rem .75rem;display:flex}.chiffre span{color:var(--texte-doux);font-size:.75rem}.chiffre strong{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.1rem;font-weight:700}.chiffre small{color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.chiffre--marge{border-width:1px}.chiffre--ok{border-color:color-mix(in srgb, var(--ok) 50%, transparent)}.chiffre--ok strong{color:var(--ok)}.chiffre--faible,.chiffre--forte{border-color:color-mix(in srgb, var(--attente) 50%, transparent)}.chiffre--faible strong,.chiffre--forte strong{color:var(--attente)}.chiffre--instable{border-color:color-mix(in srgb, var(--erreur) 50%, transparent)}.chiffre--instable strong{color:var(--erreur)}.barre-moteur{align-items:center;gap:.9rem;padding:.7rem 1rem;display:flex}.barre-moteur__icone{font-size:1.3rem}.barre-moteur__texte{flex-direction:column;flex:1;min-width:0;display:flex}.barre-moteur__texte span{font-size:.84rem}.proprietes{flex-direction:column;gap:.6rem;display:flex}.section{border:1px solid var(--bord);border-radius:0;flex-direction:column;gap:.55rem;min-width:0;margin:0;padding:.55rem .7rem .7rem;display:flex}.section legend{color:var(--texte-doux);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.45rem;padding:0 .35rem;font-size:.78rem;font-weight:650;display:flex}.legende-case{accent-color:var(--cyan);margin:0}.champ{flex-direction:column;flex:1 1 0;gap:.2rem;min-width:0;display:flex}.champ label{color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.champ input,.champ select{border:1px solid var(--bord);background:var(--fond);border-radius:0;width:100%;min-width:0;padding:.38rem .5rem}.champ input:focus,.champ select:focus{outline:1px solid var(--accent);outline-offset:-1px;border-color:#0000}.champ__saisie{display:flex;position:relative}.champ__saisie input{font-variant-numeric:tabular-nums}.champ__saisie--unite input{padding-right:2.4rem}.champ__unite{color:var(--texte-doux);pointer-events:none;font-size:.75rem;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.champ--erreur input{border-color:var(--erreur);background:var(--erreur-doux)}.champ__tete{justify-content:space-between;align-items:center;gap:.3rem;min-width:0;display:flex}.champ__tete label{flex:1;min-width:0}.champ__remettre{color:var(--texte-doux);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 .15rem;font-size:.9rem;line-height:1}.champ__remettre:hover{color:var(--cyan);background:var(--surface-2)}.curseur{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;height:18px;margin:0 6px;position:relative}.curseur__rail,.curseur__plein{border-radius:0;height:3px;position:absolute;top:8px;left:0}.curseur__rail{background:var(--bord);right:0}.curseur__plein{background:var(--cyan);opacity:.55}.curseur__poignee{background:var(--cyan);border:2px solid var(--fond);width:13px;height:13px;box-shadow:0 0 0 1px var(--cyan);border-radius:0;margin-left:-6.5px;position:absolute;top:3px}.curseur:hover .curseur__poignee{transform:scale(1.12)}.curseur:focus-visible .curseur__poignee{box-shadow:0 0 0 3px var(--accent)}.champ-ligne{flex-wrap:wrap;gap:.5rem;display:flex}.champ-ligne>.champ{flex:92px}.champ-ligne--4>.champ{flex-basis:64px}.champ-groupe{flex-direction:column;gap:.5rem;display:flex}.champ-case{cursor:pointer;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.champ-case input{accent-color:var(--cyan)}.regulateur{background:var(--surface-2);border-radius:0;flex-direction:column;gap:.45rem;padding:.5rem;display:flex}.regulateur__titre{font-size:.8rem;font-weight:600}.choix-moteur{flex-direction:column;gap:.75rem;display:flex}.choix-moteur__filtres{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.choix-moteur__filtres .champ-recherche{flex:1}.choix-moteur__corps{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1rem;display:grid}@media (max-width:640px){.choix-moteur__corps{grid-template-columns:1fr}}.choix-moteur__liste{border:1px solid var(--bord);border-radius:0;max-height:420px;padding:.25rem;overflow:auto}.choix-moteur__detail h3{color:var(--texte);text-transform:none;letter-spacing:0;margin-top:0;font-size:1rem}.ligne-moteur{cursor:pointer;text-align:left;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;grid-template-columns:2.6rem 1fr auto auto;align-items:center;gap:.6rem;width:100%;padding:.35rem .5rem;display:grid}.ligne-moteur:hover{background:var(--surface-2)}.ligne-moteur--actif{background:var(--accent-doux)}.ligne-moteur__classe{text-align:center;background:var(--surface-2);border-radius:0;padding:.1rem 0;font-size:.82rem;font-weight:750}.ligne-moteur__nom{flex-direction:column;line-height:1.2;display:flex}.ligne-moteur__nom small{color:var(--texte-doux);font-size:.74rem}.ligne-moteur__val{color:var(--texte-doux);font-size:.8rem}.courbe-poussee{width:100%;margin:.25rem 0 .5rem;display:block}.courbe-poussee__aire{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.courbe-poussee__trait{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-linejoin:round}.courbe-poussee__axe{stroke:var(--bord)}.courbe-poussee__texte{fill:var(--texte-doux);font-size:10px}.tableau--compact td{padding:.25rem .3rem;font-size:.86rem}.tableau--phases{width:100%;margin:.3rem 0}.tableau--phases th{text-align:left;color:var(--texte-doux,inherit);padding:.15rem .3rem;font-size:.72rem;font-weight:600}.tableau--phases small{color:var(--texte-doux,inherit)}.tableau--phases .phase--cliquable{cursor:pointer}.tableau--phases .phase--cliquable:hover{background:var(--accent-doux)}.tableau--phases .phase--active{background:var(--accent-doux);box-shadow:inset 3px 0 0 var(--cyan)}.tableau--phases .phase--faible strong{color:var(--attente)}.tableau--phases .phase--instable strong{color:var(--erreur)}.courbe-alt{margin:1rem 0 0}.courbe-alt figcaption{color:var(--texte-doux);margin-bottom:.2rem;font-size:.8rem}.courbe-alt svg{width:100%;display:block}.courbe-alt__grille{stroke:var(--bord);stroke-width:1px}.courbe-alt__texte{fill:var(--texte-doux);font-variant-numeric:tabular-nums;font-size:11px}.courbe-alt__trait{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-linejoin:round}.courbe-alt__curseur{stroke:var(--texte-doux);stroke-dasharray:3 3}.courbe-alt__point{fill:var(--cyan);stroke:var(--surface);stroke-width:2px}.courbe-alt__info{fill:var(--texte);font-size:12px;font-weight:600}.courbe-alt__axe{text-align:center}.onglets--petits{gap:6px;margin:.2rem 0 .8rem}.onglets--petits .onglet{padding:2px 9px;font-size:12px}.essais{flex-direction:column;gap:.25rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.essai{border-radius:0;align-items:center;gap:.5rem;padding:.2rem .4rem;display:flex}.essai:hover{background:var(--surface-2)}.essai--cache{opacity:.5}.essai__nom{cursor:pointer;flex:1;align-items:center;gap:.55rem;min-width:0;font-size:.9rem;display:flex}.essai__nom input{accent-color:var(--cyan)}.essai__nom svg{color:var(--texte);flex:none}.essai__nom span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resume{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;margin-top:.9rem;display:grid}.resume-tableau{margin-top:.9rem;overflow-x:auto}.resume-tableau th{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.78rem;overflow:hidden}.courbes__barre{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.puces{flex-wrap:wrap;gap:.35rem;display:flex}.puce{border:1px solid var(--bord);color:var(--texte-doux);cursor:pointer;background:0 0;border-radius:0;padding:.2rem .65rem;font-size:.8rem}.puce:hover{color:var(--texte);border-color:var(--bord-survol)}.puce--active,.puce--active:hover{color:var(--accent-texte);background:var(--accent);border-color:var(--accent);font-weight:700}.courbes__grille{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:.9rem;display:grid}@media (max-width:520px){.courbes__grille{grid-template-columns:1fr}}.graphe{background:var(--surface-2);border:1px solid var(--bord);border-radius:0;min-width:0;margin:0;padding:.55rem .6rem .3rem}.graphe__entete{flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;margin-bottom:.25rem;font-size:.84rem;display:flex}.graphe__titre{font-weight:650}.graphe__legende{color:var(--texte-doux);flex-wrap:wrap;gap:.15rem .8rem;font-size:.78rem;display:flex}.graphe__cle{align-items:center;gap:.3rem;display:inline-flex}.graphe__cle strong{color:var(--texte);font-variant-numeric:tabular-nums;font-weight:600}.graphe__zone{width:100%}.graphe__zone svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;display:block}.graphe__grille{stroke:var(--grille);stroke-width:1px}.graphe__zero{stroke:var(--zero);stroke-width:1px}.graphe__texte{fill:var(--texte-doux);font-variant-numeric:tabular-nums;font-size:10.5px}.graphe__trait{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.graphe__curseur{stroke:var(--texte-doux);stroke-width:1px;stroke-dasharray:3 3}.graphe__point{stroke:var(--surface-2);stroke-width:2px}.graphe__info{fill:var(--texte);font-size:11px;font-weight:600}.graphe__selection{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:color-mix(in srgb, var(--accent) 50%, transparent)}.vue3d{flex-direction:column;gap:.6rem;display:flex}.vue3d__scene{border:1px solid var(--bord);border-radius:0;height:min(62vh,560px);min-height:320px;position:relative;overflow:hidden}.vue3d__scene canvas{display:block;width:100%!important;height:100%!important}.vue3d__infos{background:var(--voile);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--bord);pointer-events:none;border-radius:0;grid-template-columns:repeat(2,auto);gap:.2rem .9rem;padding:.45rem .7rem;font-size:.78rem;display:grid;position:absolute;top:.6rem;left:.6rem}.vue3d__infos div{flex-direction:column;display:flex}.vue3d__infos span{color:var(--texte-doux);font-size:.7rem}.vue3d__infos strong{font-variant-numeric:tabular-nums}.vue3d__commandes{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vue3d__commandes select{border:1px solid var(--bord);background:var(--fond);border-radius:0;padding:.3rem .4rem}.vue3d__optionsgif{border:1px dashed var(--bord);border-radius:0;flex-direction:column;gap:.25rem;padding:.35rem .4rem;display:flex}.vue3d__optionsgif select{border:1px solid var(--bord);background:var(--fond);border-radius:0;padding:.3rem .4rem}.vue3d__temps{min-width:160px;accent-color:var(--cyan);flex:1}.evenements section+section{border-top:1px solid var(--bord);margin-top:1rem}.courbes__barre{flex-wrap:wrap;align-items:center;margin-bottom:.6rem}.courbes__nav{flex:1;align-items:center;gap:.35rem;min-width:240px;display:flex}.courbes__nav select{border:1px solid var(--bord);background:var(--fond);border-radius:0;flex:1;max-width:22rem;padding:.35rem .5rem}.courbes__une{border-radius:0;outline:none}.courbes__une:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.courbes .puces{margin-bottom:.4rem}.vue3d__vecteurs{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.vue3d__vecteurs select{border:1px solid var(--bord);background:var(--fond);border-radius:0;padding:.25rem .4rem;font-size:.8rem}.puce__point{vertical-align:0;border-radius:0;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.reglage{grid-template-columns:minmax(0,1fr) 360px;gap:1rem;display:grid}.reglage--sans-panneau{grid-template-columns:minmax(0,1fr)}.reglage--sans-panneau .reglage__cote{display:none}.reglage__cote{flex-direction:column;order:2;gap:.7rem;min-height:0;padding:.8rem .9rem;display:flex;overflow:auto}.reglage__entete{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reglage__cote>.actions:has(.bouton--principal){z-index:1;background:var(--surface);border-top:1px solid var(--bord);margin:0 -.9rem -.8rem;padding:.55rem .9rem .8rem;position:sticky;bottom:-.8rem}.mc__droite td:first-child{white-space:nowrap}.reglage__cote h2{margin:.3rem 0 0}.reglage__cote>*,.reglage__resultats>:not(.regl__corps):not(.mc__corps){flex-shrink:0}.reglage__resultats .tableau--metriques td,.reglage__resultats .tableau--metriques th{padding:.18rem .4rem;font-size:.82rem}.reglage__resultats{flex-direction:column;gap:.6rem;min-width:0;min-height:0;padding:.8rem .9rem;display:flex;overflow:auto}.reglage__resultats h2{margin:0}.reglage__graphes{flex-direction:column;flex:1;gap:.6rem;min-height:300px;display:flex}.regl__corps{flex:1;grid-template-columns:minmax(0,1fr) minmax(250px,320px);gap:.8rem;min-height:0;display:grid}.regl__corps>.reglage__graphes{order:-1;min-height:0}.regl__mesures{flex-direction:column;gap:.5rem;min-height:0;display:flex;overflow:auto}.regl__mesures .actions{gap:.35rem}@media (max-width:1000px){.regl__corps{grid-template-columns:1fr}.regl__corps>.reglage__graphes{order:0;min-height:300px}}.remplir{flex:1 1 0;min-height:160px}.remplir--large{flex-grow:1.4}.mc__corps{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:.8rem;min-height:380px;display:grid}.mc__corps>.remplir{min-height:0}.mc__droite{flex-direction:column;gap:.5rem;min-height:0;display:flex}.mc__droite .tableau td,.mc__droite .tableau th{padding:.2rem .35rem;font-size:.8rem}.mc__droite p{margin:0}.bascule--large{display:flex}.bascule--large button{flex:1;padding:.45rem .5rem;font-size:.85rem}.bascule button:disabled{opacity:.5;cursor:default}.progression{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.progression__barre{background:var(--surface-2);border-radius:0;flex:1;height:6px;overflow:hidden}.progression__barre div{background:var(--accent);height:100%;transition:width .2s}.tableau--metriques td,.tableau--metriques th{font-size:.88rem}.tableau--metriques th .puce__point{margin-right:.4rem}.graphe__repere{stroke:var(--texte-doux);stroke-width:1px;stroke-dasharray:6 4}.graphe__ellipse{fill:color-mix(in srgb, var(--serie-4) 8%, transparent);stroke:var(--serie-4);stroke-width:1.5px}.graphe__barre{fill:var(--serie-1)}.graphe__barre--survol{fill:var(--serie-1);opacity:.8}.champ select{border:1px solid var(--bord);background:var(--fond);border-radius:0;width:100%;padding:.38rem .5rem}.champ>span{color:var(--texte-doux);font-size:.76rem}.programme{flex-direction:column;gap:.5rem;display:flex}.programme__table{border-collapse:collapse;width:100%}.programme__table th{color:var(--texte-doux);text-align:left;padding:0 .2rem .2rem;font-size:.72rem;font-weight:600}.programme__table td{vertical-align:middle;padding:.15rem .2rem}.programme__table td .champ label{display:none}.programme__table select{border:1px solid var(--bord);background:var(--fond);border-radius:0;width:100%;padding:.38rem .3rem;font-size:.82rem}.alerte--attente{background:color-mix(in srgb, var(--attente) 10%, transparent);color:var(--attente)}.bandeau-perime{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.graphe__cliquable{cursor:pointer}.page--plein .sim,.page--plein .reglage{flex:1;min-height:0}.sim{grid-template-columns:minmax(0,1fr) 360px;gap:1rem;display:grid}.sim--sans-panneau{grid-template-columns:minmax(0,1fr)}.sim__espace{flex:1}.sim__panneau{flex-direction:column;gap:.6rem;min-height:0;padding:.7rem .8rem;display:flex;overflow:auto}.sim__panneau>*{flex-shrink:0}.sim__lancer{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.sim__lancer .bouton--principal{flex:1}.sim__titre{border-top:1px solid var(--bord);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.sim__titre h2,.sim__sous-titre{margin:0;font-size:.92rem}.sim__sous-titre{border-top:1px solid var(--bord);padding-top:.5rem}.cartes-sim{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.carte-sim{text-align:left;border:1px solid var(--bord);background:var(--surface-2);cursor:pointer;width:100%;color:var(--texte);border-radius:0;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.carte-sim:hover{border-color:var(--bord-survol)}.carte-sim--sel{border-color:color-mix(in srgb, var(--accent) 60%, transparent);background:var(--accent-doux)}.carte-sim__tete{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.carte-sim__tete strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.carte-sim__conditions{font-size:.76rem}.carte-sim__resultats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem .5rem;font-size:.8rem;display:grid}.carte-sim__resultats>span{flex-direction:column;min-width:0;display:flex}.carte-sim__resultats small{color:var(--texte-doux);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;overflow:hidden}.carte-sim__resultats strong{color:var(--cyan)}.etat-sim{background:var(--fond);color:var(--texte-doux);white-space:nowrap;border-radius:0;padding:.05rem .5rem;font-size:.72rem;display:inline-block}.etat-sim--ok{color:var(--ok)}.etat-sim--perime{color:var(--attente)}.etat-sim--calcul{color:var(--cyan);animation:1s infinite pulse}.sim__panneau .essais{margin:0}.sim__panneau .essai{border:1px solid var(--bord);padding:.15rem .35rem}.sim__resultats{flex-direction:column;gap:.5rem;min-height:0;padding:.5rem .8rem .7rem;display:flex}.sim__entete{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.sim__entete .onglets--petits{border-bottom:0;margin:0}.sim__resultats .alerte{margin:0}.sim__contenu{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.sim__contenu>.courbes{flex-direction:column;flex:1;min-height:0;display:flex}.sim__contenu .courbes__une{flex:1;min-height:0}.sim__contenu .courbes__grille{flex:1;min-height:0;overflow:auto}.sim__contenu>.vue3d{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:11.5rem minmax(0,1fr);gap:.6rem;min-height:0;display:grid}.sim__contenu>.vue3d.vue3d--sans-cote{grid-template-columns:2.2rem minmax(0,1fr)}.sim__contenu .vue3d__scene{grid-area:1/2;height:auto;min-height:0}.sim__contenu .vue3d__cote{grid-area:1/1}.vue3d__cote{flex-direction:column;gap:.7rem;min-height:0;display:flex;overflow:hidden auto}.vue3d__cote--replie{align-items:center;gap:.3rem}.vue3d__replier{align-self:flex-start}.vue3d__cote .vue3d__commandes,.vue3d__cote .vue3d__vecteurs{flex-flow:column;align-items:stretch;gap:.4rem}.vue3d__lecture{align-items:center;gap:.3rem;display:flex}.vue3d__lecture .bouton{flex:1}.vue3d__cote .vue3d__temps{flex:none;width:100%;min-width:0}.vue3d__cote .bascule{display:flex}.vue3d__cote .bascule button{flex:1}.vue3d__cote .vue3d__vecteurs .or__aide{align-self:flex-start}@media (max-width:800px){.sim__contenu>.vue3d,.sim__contenu>.vue3d.vue3d--sans-cote{grid-template-rows:minmax(260px,1fr) auto;grid-template-columns:minmax(0,1fr)}.sim__contenu .vue3d__scene{grid-column:1}.sim__contenu .vue3d__cote{grid-row:2}.vue3d__cote--replie{flex-direction:row}}.sim__contenu>.resume,.sim__contenu>.resume-tableau{margin-top:.2rem}@media (max-width:800px),(max-height:560px){.sim{flex-direction:column;gap:1rem;display:flex}.sim__contenu{flex:none;height:75vh}.reglage{grid-template-columns:1fr}}.vols{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.vol{border:1px solid var(--bord);border-radius:0;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .2rem;display:flex}.vol--affiche{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--accent-doux)}.vol__corps{cursor:pointer;text-align:left;min-width:0;color:var(--texte);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:.15rem .3rem;line-height:1.25;display:flex}.vol__corps strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.88rem;overflow:hidden}.etat-vol--compte{color:var(--ok)}.etat-vol--envoi{color:var(--attente)}.reglages{border-top:1px solid var(--bord);padding-top:.5rem}.reglages summary{cursor:pointer;margin-bottom:.4rem;font-size:.92rem;font-weight:650}.reglage__entete .actions{flex-wrap:nowrap}.regl__reference{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.regl__reference .puce__point{margin-right:.4rem}.vue3d__tableau{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.vue3d__gif{background:var(--fond);opacity:.95;color:var(--erreur);justify-content:center;align-items:center;gap:.75rem;font-size:.95rem;font-weight:600;display:flex;position:absolute;inset:0}.export-choix{gap:.5rem;margin:.25rem 0 .75rem;display:grid}.export-choix__option{text-align:left;border:1px solid var(--bord);background:var(--surface);color:var(--texte);cursor:pointer;border-radius:0;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .8rem;display:flex}.export-choix__option:hover{background:var(--surface-2);border-color:var(--accent)}.export-choix__option span{font-size:.85rem;font-weight:400}.export-sim{align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.export-sim select{flex:1}.algo{flex-direction:column;flex:1;gap:.9rem;width:100%;max-width:56rem;min-height:0;margin:0 auto;padding:.8rem 1rem 2rem;display:flex;overflow:auto}.algo__vide{padding:1.5rem}.algo__chaine{flex-wrap:wrap;align-items:center;gap:.35rem .2rem;margin:0;padding:0;list-style:none;display:flex}.algo__chaine li{background:var(--accent-doux);border:1px solid var(--accent);white-space:nowrap;border-radius:0;padding:.25rem .8rem;font-size:.86rem}.algo__chaine li+li:before{content:"→";color:var(--texte-doux);margin:0 .55rem 0 -.2rem}.algo__chaine li+li{margin-left:.2rem}.algo__carte{border:1px solid var(--bord);background:var(--surface);border-radius:0;padding:.8rem 1.1rem 1rem}.algo__carte h3{margin:0 0 .5rem;font-size:1rem}.algo__f{background:var(--surface-2);text-align:center;border-radius:0;margin:.3rem 0;padding:.6rem .8rem;overflow-x:auto}.algo__f math{font-size:1.35rem}.algo__note{color:var(--texte-doux);margin:.4rem 0 0;font-size:.88rem;line-height:1.5}.graphe__evt{stroke-width:1px;stroke-dasharray:3 3;opacity:.75}.graphe__evt--allumage{stroke:var(--vert)}.graphe__evt--fin{stroke:var(--attente)}.graphe__evt--separation{stroke:var(--erreur)}.graphe__evt--ouverture{stroke:var(--bleu)}.graphe__evt-texte{font-size:11px;font-weight:700}.graphe__evt-texte--allumage{fill:var(--vert)}.graphe__evt-texte--fin{fill:var(--attente)}.graphe__evt-texte--separation{fill:var(--erreur)}.graphe__evt-texte--ouverture{fill:var(--bleu)}.staging{flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow:auto}.staging__entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.staging__entete p{max-width:60ch;margin:0}.staging__corps{grid-template-columns:minmax(340px,1fr) minmax(300px,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:900px){.staging__corps{grid-template-columns:1fr}}.staging__etages,.staging__droite{flex-direction:column;gap:1rem;display:flex}.staging__bloc,.staging__etage{background:var(--surface);border:1px solid var(--bord);border-radius:0;padding:.8rem 1rem}.staging__bloc h3{margin:0 0 .5rem;font-size:.95rem}.staging__etage>header{justify-content:space-between;align-items:center;display:flex}.staging__etage>header h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.staging__rang{width:1.4rem;height:1.4rem;color:var(--accent-texte);border-radius:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.staging__moteur{border-top:1px solid var(--bord);flex-direction:column;gap:.35rem;margin-top:.5rem;padding-top:.5rem;display:flex}.staging__moteur:first-of-type{border-top:0;margin-top:0;padding-top:0}.staging__moteur-tete{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.staging__moteur-tete .bouton{margin-left:auto}.staging__alerte{color:var(--erreur);margin:0}.staging__svg{width:100%;height:auto;display:block}.staging__grille{stroke:var(--grille);stroke-width:1px}.staging__texte{fill:var(--texte-doux);font-variant-numeric:tabular-nums;font-size:11px}.staging__texte--etage{fill:var(--texte);font-weight:600}.staging__texte--alerte{fill:var(--erreur)}.staging__texte--sep{fill:var(--erreur);font-weight:600}.staging__bord{fill:var(--surface-2);stroke:var(--bord)}.staging__poussee{opacity:.9}.staging__ejection{fill:var(--texte);opacity:.6}.staging__separation{stroke:var(--erreur);stroke-width:1.5px;stroke-dasharray:4 3}.staging__evenements li{gap:.6rem;display:flex}.staging__evenements li span{min-width:4.5rem;color:var(--texte-doux);font-variant-numeric:tabular-nums}.staging__evt--separation{color:var(--erreur)}.staging__evt--allumage{color:var(--vert)}.staging__evt--deploiement{color:var(--cyan)}.tableau--sequence{width:100%;margin:.3rem 0}.tableau--sequence th{text-align:left;color:var(--texte-doux);font-size:.72rem}.vc-etage line{stroke:var(--erreur);opacity:.8}.vc-etage text{fill:var(--erreur);font-weight:600}.ajout__cellule{display:inline-flex}.ajout__info{z-index:40;background:var(--surface);border:1px solid var(--bord);width:360px;max-width:calc(100vw - 16px);box-shadow:none;pointer-events:none;border-radius:0;padding:.6rem .7rem .7rem;position:fixed}.ajout__info--haut{transform:translateY(-100%)}.apercu-ajout{flex-direction:column;gap:.4rem;display:flex}.apercu-ajout p{margin:0;font-size:.84rem;line-height:1.35}.apercu-ajout__icone{color:var(--cyan);background:var(--fond);border:1px solid var(--bord);border-radius:0;justify-content:center;padding:1rem 0;display:flex}.ajout__impossible{color:var(--attente);margin:.4rem 0 0;font-size:.78rem}.menu-plus{display:inline-flex;position:relative}.onglet--plus{align-items:center;gap:.25rem;display:inline-flex}.menu-plus__n{background:var(--accent);color:var(--accent-texte);border-radius:0;padding:0 .38rem;font-size:.7rem;line-height:1.3}.menu-plus__liste{z-index:60;background:var(--fond-carte,var(--fond));border:1px solid var(--bord);min-width:270px;max-width:340px;box-shadow:none;border-radius:0;flex-direction:column;gap:.15rem;padding:.4rem;display:flex;position:absolute;top:100%;left:0}.menu-plus__titre{color:var(--texte-doux);margin:.1rem .3rem .25rem;font-size:.78rem}.menu-plus__ligne{text-align:left;color:var(--texte);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.1rem;padding:.4rem .5rem;display:flex}.menu-plus__ligne:hover,.menu-plus__ligne:focus-visible{background:var(--surface-2)}.menu-plus__ligne small{color:var(--texte-doux);font-size:.76rem}.menu-plus__tout{border-top:1px solid var(--bord);cursor:pointer;align-items:center;gap:.45rem;margin-top:.25rem;padding:.45rem .5rem .3rem;font-size:.85rem;display:flex}.onglet__nouveau{text-transform:uppercase;background:var(--accent);color:var(--accent-texte);border-radius:0;margin-left:.4rem;padding:.05rem .4rem;font-size:.66rem}.champ__erreur{color:var(--erreur);flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;margin:.25rem 0 0;font-size:.78rem;display:flex}.champ__proche{border:1px solid var(--erreur);color:var(--erreur);cursor:pointer;background:0 0;border-radius:0;padding:0 .55rem;font-size:.76rem}.champ__proche:hover{background:var(--erreur-doux)}.alerte__corriger{color:var(--accent-trait);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:.5rem;padding:0;font-weight:600;text-decoration:underline}.bandeau-bilan{background:var(--accent-doux);border:1px solid var(--accent);border-radius:0;margin-bottom:.6rem;padding:.5rem .8rem}.bandeau-bilan__tete{justify-content:space-between;align-items:center;gap:1rem;display:flex}.bandeau-bilan ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:.88rem}.bandeau-bilan__modif{font-size:.82rem}.vc-etage--mobile .vc-etage__prise{cursor:ew-resize;pointer-events:fill;stroke:none;stroke-width:0}.vc-etage--mobile:hover line,.vc-etage--glisse line{opacity:1}.vc-etage__fleches{stroke:var(--erreur);opacity:.55}.vc-etage--mobile:hover .vc-etage__fleches,.vc-etage--glisse .vc-etage__fleches{opacity:1}.vc-etage .vc-etage__prise:focus-visible{stroke:var(--accent-trait);vector-effect:non-scaling-stroke;stroke-width:2px;outline:none}.vc-bande line{stroke:var(--erreur);opacity:.45}.vc-bande text{fill:var(--texte-doux)}.choix-modeles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.assistant{border:1px solid var(--bord);background:var(--surface);border-radius:0;flex-direction:column;gap:.7rem;margin:.6rem 0;padding:.7rem;display:flex}.assistant .champ__etiquette{color:var(--texte-doux);margin-bottom:.2rem;font-size:.8rem;display:block}.assistant__moteur{flex-direction:column;gap:.3rem;display:flex}.assistant__moteur label{color:var(--texte-doux);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.assistant__moteur select,.assistant__moteur input{width:100%}.comparaison{flex-direction:column;gap:.6rem;padding-right:.3rem;display:flex;overflow-y:auto}.comparaison h3{margin:.6rem 0 .2rem;font-size:.95rem}.comparaison__entete{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.comparaison__choix{color:var(--texte-doux);flex-direction:column;flex:1;gap:.15rem;min-width:220px;font-size:.78rem;display:flex}.comparaison__choix select{width:100%}.comparaison__table td:last-child{text-align:left}.comparaison__delta{font-weight:600}.comparaison__diffs{margin:0;padding-left:1.1rem;font-size:.85rem}.comparaison__colonnes{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.comparaison__courbes{flex-direction:column;flex:none;height:380px;min-height:0;display:flex}.apropos{max-width:920px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.apropos__retour{color:var(--texte-doux);margin:0 0 .75rem -.6rem}.apropos__entete{border:1px solid var(--bord);background:radial-gradient(120% 140% at 0% 0%, var(--lueur-1), transparent 60%), radial-gradient(100% 120% at 100% 100%, var(--lueur-2), transparent 55%), var(--surface);border-radius:0;align-items:center;gap:1.1rem;padding:1.25rem 1.35rem;display:flex;position:relative;overflow:hidden}.apropos__entete:before{content:"";background:var(--degrade);height:3px;position:absolute;top:0;left:0;right:0}.apropos__logo{border-radius:0;flex:none}.apropos__entete h1{letter-spacing:.02em;font-size:1.7rem}.apropos__sous-titre{color:var(--texte-doux);margin:.1rem 0 .55rem}.apropos__meta{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0;font-size:.85rem;display:flex}.apropos__onglets{margin:1.25rem 0;overflow-x:auto}.apropos__onglets .onglet{white-space:nowrap;text-decoration:none}.apropos__contenu{line-height:1.6}.apropos__contenu p{margin:0 0 .7rem}.apropos-chapeau{max-width:68ch;font-size:1.02rem}.apropos-etiquette{background:var(--accent-doux);color:var(--accent-trait);white-space:nowrap;border-radius:0;padding:.08rem .5rem;font-size:.78rem;font-weight:650;display:inline-block}.apropos-etiquette--discrete{background:var(--surface-2);color:var(--texte-doux);font-weight:550}.apropos-bloc{margin-top:2rem}.apropos-bloc>h2{margin-bottom:.6rem;font-size:1.15rem}.apropos-bloc h3{margin-top:1.6rem}.apropos-liste{margin:0 0 .8rem;padding-left:1.2rem}.apropos-liste li{margin:.25rem 0}.apropos-liste li::marker{color:var(--accent-trait)}.apropos-points{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.apropos-point{text-align:left;cursor:pointer;border:1px solid var(--bord);background:var(--surface);border-radius:0;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;line-height:1.5;display:flex}.apropos-point:hover{border-color:var(--bord-survol);background:var(--surface-2)}.apropos-point>span:last-child{color:var(--texte-doux);font-size:.9rem}.apropos-point__icone{background:var(--accent-doux);width:2rem;height:2rem;color:var(--accent-trait);border-radius:0;justify-content:center;align-items:center;margin-bottom:.2rem;display:inline-flex}.apropos-modeles{border-top:1px solid var(--bord);margin:0}.apropos-modeles__ligne{border-bottom:1px solid var(--bord);grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;padding:.8rem 0;display:grid}.apropos-modeles dt{padding-top:.1rem}.apropos-modeles dd{margin:0}.apropos-modeles dd p{color:var(--texte-doux);margin:.15rem 0 0;font-size:.92rem}@media (max-width:560px){.apropos-modeles__ligne{grid-template-columns:minmax(0,1fr);gap:.3rem}}.apropos-table-zone{margin:.6rem 0 1rem;overflow-x:auto}.apropos-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.apropos-table th{text-align:left;color:var(--texte-doux);border-bottom:1px solid var(--bord);background:var(--fond);padding:.45rem .7rem;font-size:.8rem;font-weight:600;position:sticky;top:0}.apropos-table td{border-bottom:1px solid var(--bord);padding:.45rem .7rem}.apropos-table td:not(:first-child),.apropos-table th:not(:first-child){text-align:right}.apropos-graphes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin:.75rem 0 .5rem;display:grid}.apropos-graphes--deux{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.apropos-graphes--deux{grid-template-columns:minmax(0,1fr)}}.apropos-choix-vol{margin:.25rem 0 .75rem}.apropos-legende{color:var(--texte-doux);flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:1rem;font-size:.82rem;display:flex}.apropos-legende span{align-items:center;gap:.45rem;display:inline-flex}.apropos-legende__trait{border-top:2px solid var(--texte);width:1.4rem;height:0}.apropos-legende__trait--starsim{border-top-color:var(--accent)}.apropos-legende__trait--tirets{border-top-style:dashed}.apropos-legende__bande{background:var(--accent);opacity:.22;border-radius:0;width:1.4rem;height:.7rem}.apropos-legende__repere{border-left:1px dashed var(--texte-doux);width:0;height:.9rem}.apropos-note{border-left:3px solid var(--accent);background:var(--info-doux);border-radius:0;margin:1.25rem 0 .75rem;padding:.75rem 1rem}.apropos-note p{margin:.3rem 0 0;font-size:.92rem}.apropos-sources{margin:0;padding-left:1.4rem}.apropos-sources li{margin:.45rem 0}.apropos-sources li>span:first-child{margin-right:.5rem}.apropos-sources cite{font-style:italic}.graphe-comp{border:1px solid var(--bord);background:var(--surface);border-radius:0;min-width:0;margin:0;padding:.7rem .75rem .5rem}.graphe-comp__titre{margin-bottom:.25rem;font-size:.85rem;font-weight:600}.graphe-comp__zone{position:relative}.graphe-comp svg{touch-action:pan-y;width:100%;height:auto;display:block}.graphe-comp__grille{stroke:var(--grille);stroke-width:1px}.graphe-comp__zero{stroke:var(--zero);stroke-width:1px}.graphe-comp__graduation{fill:var(--texte-doux);font-variant-numeric:tabular-nums;font-size:10.5px}.graphe-comp__trace{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.graphe-comp__trace--ref{stroke:var(--texte)}.graphe-comp__trace--starsim{stroke:var(--accent-trait);stroke-width:1.75px}.graphe-comp__bande{fill:var(--accent-trait);opacity:.2}.graphe-comp__repere{stroke:var(--texte-doux);stroke-dasharray:3 3;stroke-width:1px}.graphe-comp__curseur{stroke:var(--texte-doux);stroke-width:1px}.graphe-comp__point{stroke:var(--surface);stroke-width:2px}.graphe-comp__point--ref{fill:var(--texte)}.graphe-comp__point--starsim{fill:var(--accent-trait)}.graphe-comp__bulle{pointer-events:none;z-index:2;border:1px solid var(--bord);background:var(--surface-2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:0;padding:.4rem .55rem;font-size:.78rem;line-height:1.45;position:absolute;top:.25rem;transform:translate(10px)}.graphe-comp__bulle--gauche{transform:translate(calc(-100% - 10px))}.graphe-comp__puce{vertical-align:.05em;border-radius:0;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.graphe-comp__puce--ref{background:var(--texte)}.graphe-comp__puce--starsim{background:var(--accent)}.apropos-licence{max-width:72ch}.apropos-licence__entete{border-bottom:1px solid var(--bord);margin-bottom:1.1rem;padding-bottom:.9rem}.apropos-licence__entete h2{margin:0 0 .25rem;font-size:1.15rem}.apropos-licence__entete p{margin:0}.apropos-licence h3{text-transform:none;letter-spacing:0;color:var(--texte);margin:1.4rem 0 .35rem;font-size:1rem}.composants-outils{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0 .6rem;display:flex}.apropos-recherche{appearance:none;border:1px solid var(--bord);background:var(--surface);border-radius:0;outline:none;flex:16rem;min-width:0;padding:.45rem .75rem}.apropos-recherche:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}.composants-outils .bascule button{padding:.4rem .7rem;font-size:.85rem}@media (max-width:560px){.composants-outils .bascule{width:100%}.composants-outils .bascule button{flex:1;padding:.4rem .3rem}}.composants-outils .bascule .texte-doux{font-variant-numeric:tabular-nums;margin-left:.2rem;font-weight:500}.composants-licences{flex-wrap:wrap;gap:.4rem;display:flex}.composants-filtre{border:1px solid var(--bord);cursor:pointer;color:var(--texte-doux);background:0 0;border-radius:0;padding:.2rem .65rem;font-size:.8rem}.composants-filtre span{font-variant-numeric:tabular-nums;opacity:.75;margin-left:.15rem}.composants-filtre:hover{border-color:var(--bord-survol);color:var(--texte)}.composants-filtre--actif{background:var(--accent-doux);border-color:var(--accent);color:var(--accent-trait)}.composants-compte{margin:1rem 0 .5rem!important}.composants-grille{grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.composant{text-align:left;cursor:pointer;border:1px solid var(--bord);background:var(--surface);border-radius:0;flex-direction:column;gap:.15rem;width:100%;min-width:0;padding:.5rem .7rem;line-height:1.35;display:flex}.composant:hover{border-color:var(--bord-survol);background:var(--surface-2)}.composant__nom{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;overflow:hidden}.composant__detail{justify-content:space-between;gap:.5rem;min-width:0;font-size:.76rem;display:flex}.composant__licence{color:var(--texte-doux);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composant-fenetre__entete{align-items:center;gap:.6rem;margin:0 0 .75rem;font-size:.85rem;display:flex}.composant-fenetre__texte{white-space:pre-wrap;border:1px solid var(--bord);background:var(--fond);border-radius:0;max-height:60vh;margin:0 0 .75rem;padding:.8rem .9rem;font-size:.76rem;line-height:1.5;overflow:auto}@media (max-width:560px){.apropos{padding:1rem 1rem 2rem}.apropos__entete{padding:1rem}.apropos__logo{width:44px;height:44px}}.accueil{max-width:1120px;margin:0 auto;padding:0 1.5rem 2rem}.accueil-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;padding:4.5rem 0 4rem;display:grid}.accueil-surtitre{letter-spacing:.18em;text-transform:uppercase;color:var(--accent-trait);margin:0 0 1rem;font-size:.8rem;font-weight:700}.accueil-hero h1{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:750;line-height:1.06}.accueil-degrade{background:var(--degrade);color:#0000;-webkit-background-clip:text;background-clip:text}.accueil-hero__chapeau{color:var(--texte-doux);max-width:34rem;margin:1.25rem 0 2rem;font-size:1.12rem;line-height:1.6}.accueil-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.accueil-bouton{border-radius:0;padding:.7rem 1.2rem;font-size:1rem;text-decoration:none}.accueil-courbe{border:1px solid var(--bord);background:radial-gradient(120% 90% at 100% 0%, var(--lueur-1), transparent 60%), var(--surface);border-radius:0;margin:0;padding:1.1rem 1.2rem .9rem;position:relative;overflow:hidden}.accueil-courbe:before{content:"";background:var(--degrade);height:3px;position:absolute;inset:0 0 auto}.accueil-courbe figcaption{flex-direction:column;gap:.4rem;margin-bottom:.5rem;display:flex}.accueil-courbe__titre{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux);font-size:.8rem;font-weight:650}.accueil-courbe__valeurs{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem 1.2rem;font-size:.92rem;display:flex}.accueil-courbe__valeurs span{align-items:center;gap:.45rem;display:inline-flex}.accueil-puce{border-top:2px solid var(--texte);width:1.1rem;height:0}.accueil-puce--starsim{border-top:2px dashed var(--accent)}.accueil-courbe svg{width:100%;height:auto;display:block}.accueil-courbe__grille{stroke:var(--grille);stroke-width:1px}.accueil-courbe__ref{fill:none;stroke:var(--texte);stroke-width:2.25px;stroke-linecap:round}.accueil-courbe__starsim{fill:none;stroke:var(--accent-trait);stroke-width:2.25px;stroke-dasharray:7 5;stroke-linecap:round}.accueil-courbe__pied{color:var(--texte-doux);margin:.4rem 0 0;font-size:.85rem}.accueil-section{border-top:1px solid var(--bord);padding:3.5rem 0}.accueil-section h2{letter-spacing:-.015em;text-wrap:balance;margin:0 0 1.75rem;font-size:clamp(1.45rem,2.6vw,1.9rem)}.accueil-fonctions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.accueil-fonction{border:1px solid var(--bord);background:var(--surface);border-radius:0;padding:1.3rem 1.3rem 1.2rem}.accueil-fonction__icone{background:var(--accent-doux);width:2.4rem;height:2.4rem;color:var(--accent-trait);border-radius:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.accueil-fonction h3{text-transform:none;letter-spacing:0;color:var(--texte);margin:.9rem 0 .35rem;font-size:1.02rem}.accueil-fonction p{color:var(--texte-doux);margin:0;font-size:.95rem;line-height:1.55}.accueil-validation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.accueil-validation h2{margin-bottom:1rem}.accueil-validation p{color:var(--texte-doux);max-width:34rem;margin:0 0 1.1rem;font-size:1.02rem;line-height:1.65}.accueil-lien{font-size:1rem;font-weight:600;text-decoration:none}.accueil-chiffres{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.accueil-chiffres div{border:1px solid var(--bord);background:var(--surface);border-radius:0;flex-direction:column-reverse;justify-content:flex-end;gap:.35rem;padding:1.2rem 1.1rem;display:flex}.accueil-chiffres dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1.8rem,3.4vw,2.5rem);font-weight:750}.accueil-chiffres dt{color:var(--texte-doux);font-size:.85rem;line-height:1.4}.accueil-app{align-items:flex-start;gap:1.25rem;display:flex}.accueil-app h2{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.accueil-app h2 .apropos-etiquette{letter-spacing:0;font-size:.75rem}.accueil-app p{color:var(--texte-doux);max-width:40rem;margin:0;font-size:1.02rem;line-height:1.65}.accueil-app__icone{border:1px solid var(--bord);background:var(--surface);width:3rem;height:3rem;color:var(--accent-trait);border-radius:0;flex:none;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.accueil-pied{border-top:1px solid var(--bord);color:var(--texte-doux);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 0 .5rem;font-size:.88rem;display:flex}.accueil-pied nav{flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.accueil-pied a{text-decoration:none}.accueil-pied a:hover{color:var(--texte)}@media (max-width:860px){.accueil-hero{grid-template-columns:minmax(0,1fr);gap:2rem;padding:2.5rem 0}.accueil-fonctions{grid-template-columns:repeat(2,minmax(0,1fr))}.accueil-validation{grid-template-columns:minmax(0,1fr);gap:1.5rem}}@media (max-width:560px){.accueil{padding:0 1rem 1.5rem}.accueil-fonctions,.accueil-chiffres{grid-template-columns:minmax(0,1fr)}.accueil-section{padding:2.5rem 0}}.texte-erreur{color:var(--erreur)}.bandeau-maj{background:var(--surface);border:1px solid var(--bord);align-items:center;gap:.75rem;margin:6px 16px 0;padding:8px 14px;font-size:13px;display:flex}.bandeau-maj--erreur{background:var(--erreur-doux)}.bandeau-maj__icone{color:var(--accent-trait)}.bandeau-maj__icone--tourne{animation:1.1s linear infinite maj-tourne}@keyframes maj-tourne{to{transform:rotate(360deg)}}.bandeau-maj__texte{flex-wrap:wrap;flex:1;align-items:baseline;gap:.2rem .75rem;min-width:0;display:flex}.bandeau-maj__notes{color:var(--texte-doux);text-overflow:ellipsis;white-space:nowrap;max-width:40rem;overflow:hidden}.bandeau-maj__progres{background:var(--surface-2);border-radius:0;flex:0 0 12rem;height:4px;overflow:hidden}.bandeau-maj__progres span{background:var(--degrade);height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.bandeau-maj__icone--tourne{animation:none}}.apropos-maj{border:1px solid var(--bord);background:var(--surface);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.1rem 1.2rem;display:flex}.apropos-maj__texte{flex:22rem;min-width:0}.apropos-maj h2{margin:0 0 .4rem;font-size:1rem}.apropos-maj p{margin:0 0 .35rem!important}.accueil-app__bouton{margin-top:1rem}.installer-hero{text-align:center;flex-direction:column;align-items:center;padding:4rem 0 3.5rem;display:flex}.installer-hero h1{letter-spacing:-.02em;font-size:clamp(2rem,4.2vw,3rem)}.installer-hero .accueil-hero__chapeau{margin-left:auto;margin-right:auto}.installer-hero__icone{background:var(--accent-doux);width:3.4rem;height:3.4rem;color:var(--accent-trait);border-radius:0;justify-content:center;align-items:center;margin-bottom:1.2rem;font-size:1.5rem;display:inline-flex}.installer-telecharger{flex-direction:column;align-items:center;gap:.6rem;display:flex}.installer-absent{border:1px dashed var(--bord);color:var(--texte-doux);border-radius:0;padding:.8rem 1.1rem}.installer-etapes{counter-reset:etape;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.installer-etapes li{counter-increment:etape;border:1px solid var(--bord);background:var(--surface);border-radius:0;padding:1.3rem}.installer-etapes li:before{content:counter(etape);background:var(--accent);width:1.9rem;height:1.9rem;color:var(--accent-texte);border-radius:0;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.installer-etapes h3{text-transform:none;letter-spacing:0;color:var(--texte);margin:.8rem 0 .35rem;font-size:1.02rem}.installer-etapes p{color:var(--texte-doux);margin:0;font-size:.95rem;line-height:1.55}.installer-avertissement{background:var(--info-doux);border-left:3px solid var(--attente);border-radius:0;gap:.6rem;margin-top:.8rem;padding:.7rem .8rem;display:flex}.installer-avertissement svg{color:var(--attente);flex:none;margin-top:.15rem}.installer-avertissement p{font-size:.88rem}.installer-colonnes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;display:grid}.installer-colonnes h2{margin-bottom:1rem}.installer-colonnes p{line-height:1.65}.installer-notes{white-space:pre-wrap;max-width:70ch;line-height:1.6}.installer-empreinte{border:1px solid var(--bord);background:var(--surface);border-radius:0;flex-wrap:wrap;align-items:center;gap:.9rem;margin:1rem 0 .5rem;padding:.9rem 1rem;display:flex}.installer-empreinte>div{flex:20rem;min-width:0}.installer-empreinte p{margin:0 0 .25rem}.installer-empreinte code{overflow-wrap:anywhere;font-size:.8rem;display:block}.installer-empreinte>svg{color:var(--accent-trait)}@media (max-width:860px){.installer-etapes,.installer-colonnes{grid-template-columns:minmax(0,1fr);gap:1rem}}.version-obligatoire{box-sizing:border-box;text-align:center;background:radial-gradient(60% 50% at 50% 35%, var(--lueur-1), transparent 70%), var(--fond);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:100dvh;padding:2rem 1.25rem;display:flex}.version-obligatoire__logo{width:180px;height:auto;margin-bottom:.5rem}.version-obligatoire h1{font-size:clamp(1.6rem,3.5vw,2.2rem)}.version-obligatoire__texte{max-width:34rem;color:var(--texte-doux);margin:0;line-height:1.6}.version-obligatoire__message{border-left:3px solid var(--accent);background:var(--info-doux);text-align:left;border-radius:0;max-width:34rem;margin:0;padding:.7rem 1rem}.version-obligatoire p.petit{max-width:34rem;margin:0}.avatar{background:var(--accent);width:2rem;height:2rem;color:var(--accent-texte);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:750;line-height:1;display:inline-flex}.avatar svg{width:1.05rem;height:1.05rem}.avatar--vide{background:var(--surface-2);color:var(--texte-doux);box-shadow:inset 0 0 0 1px var(--bord)}.avatar--grand{width:2.75rem;height:2.75rem;font-size:1.25rem}.menu-profil{display:inline-flex;position:relative}.menu-profil__bouton{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.menu-profil__bouton:hover .avatar,.menu-profil__bouton[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--fond), 0 0 0 4px var(--accent)}.menu-profil__bouton:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.menu-profil__liste{z-index:70;background:var(--surface);border:1px solid var(--bord);border-radius:0;flex-direction:column;gap:.1rem;width:17.5rem;max-width:calc(100vw - 2rem);padding:.4rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.menu-profil__compte{border-bottom:1px solid var(--bord);align-items:center;gap:.75rem;margin-bottom:.3rem;padding:.55rem .5rem .75rem;display:flex}.menu-profil__compte--hors{flex-direction:column;align-items:stretch;gap:.55rem}.menu-profil__compte--hors p{color:var(--texte-doux);margin:0;font-size:.9rem}.menu-profil__noms{flex-direction:column;min-width:0;display:flex}.menu-profil__noms strong,.menu-profil__noms span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-profil__noms span{color:var(--texte-doux);font-size:.85rem}.menu-profil__ligne{width:100%;color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:.65rem;padding:.5rem .55rem;font-size:.92rem;text-decoration:none;display:flex}.menu-profil__ligne svg{width:1rem;height:1rem;color:var(--texte-doux)}.menu-profil__ligne:hover,.menu-profil__ligne:focus-visible{background:var(--surface-2);outline:none}.parametres{max-width:760px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.parametres__retour{color:var(--texte-doux);margin:0 0 .75rem -.6rem}.parametres h1{margin:0;font-size:1.7rem}.parametres__etat{margin:.35rem 0 1.5rem}.param-bloc{background:var(--surface);border:1px solid var(--bord);border-radius:0;margin-bottom:1.1rem;padding:.35rem 1.25rem .9rem}.param-bloc>h2{text-transform:uppercase;letter-spacing:.06em;color:var(--texte-doux);margin:.85rem 0 .2rem;font-size:.8rem}.param-ligne{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem 1.5rem;padding:.85rem 0;display:grid}.param-ligne+.param-ligne{border-top:1px solid var(--bord)}.param-ligne__texte{flex-direction:column;gap:.2rem;min-width:0;display:flex}.param-ligne__titre{font-weight:600}.param-ligne__aide{color:var(--texte-doux);max-width:46ch;font-size:.86rem;line-height:1.45}.param-ligne__reglage{justify-content:flex-end;min-width:0;display:flex}.param-valeur{color:var(--texte-doux);overflow-wrap:anywhere}.param-identite{border-bottom:1px solid var(--bord);align-items:center;gap:.85rem;padding:.7rem 0 .85rem;display:flex}.param-identite>div{flex-direction:column;min-width:0;display:flex}.param-identite span{overflow-wrap:anywhere;font-size:.9rem}.param-nom{gap:.5rem;display:flex}.param-nom input{border:1px solid var(--bord);background:var(--fond);width:11rem;color:var(--texte);border-radius:0;padding:.45rem .6rem}.param-nom input:focus{outline:1px solid var(--accent);border-color:#0000}.param-actions{border-top:1px solid var(--bord);justify-content:flex-end;padding-top:.6rem;display:flex}.param-hors{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0 .2rem;display:flex}.param-hors p{margin:0}.param-bloc .apropos-maj{border:0;border-top:1px solid var(--bord);box-shadow:none;background:0 0;border-radius:0;margin:.3rem 0 0;padding:.85rem 0 0}.choix{border-radius:0;flex-wrap:wrap;gap:6px;display:inline-flex}.choix button{border:1px solid var(--bord);color:var(--texte);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:0;padding:.35rem .8rem;font-size:.88rem;font-weight:600}.choix button:hover:not(:disabled):not(.actif){color:var(--texte)}.choix button.actif{background:var(--accent);border-color:var(--accent);color:var(--accent-texte);font-weight:700}.choix button:disabled{opacity:.45;cursor:not-allowed}.choix button:focus-visible,.interrupteur:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.interrupteur{background:var(--bord-survol);cursor:pointer;border:0;border-radius:0;flex:none;width:2.6rem;height:1.5rem;transition:background .15s;position:relative}.interrupteur__bouton{background:var(--blanc);width:1.12rem;height:1.12rem;box-shadow:none;border-radius:0;transition:transform .15s;position:absolute;top:.19rem;left:.19rem}.interrupteur--actif{background:var(--accent)}.interrupteur--actif .interrupteur__bouton{transform:translate(1.1rem)}@media (max-width:600px){.parametres{padding:1rem 1rem 2.5rem}.param-bloc{padding:.3rem 1rem .8rem}.param-ligne{grid-template-columns:minmax(0,1fr)}.param-ligne__reglage{justify-content:flex-start}.param-nom input{width:100%;min-width:0}}.badge-beta{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux);border:1px solid var(--bord);background:0 0;border-radius:0;align-self:center;margin-left:-4px;padding:1px 6px;font-size:11px;font-weight:700;text-decoration:none}.badge-beta:hover{color:var(--texte);border-color:var(--bord-survol)}.champ-mdp{flex-direction:column;gap:.25rem;display:flex}.champ-mdp>label{color:var(--texte-doux);font-size:.88rem}.champ-mdp__saisie{display:flex;position:relative}.champ-mdp__saisie input{border:1px solid var(--bord);background:var(--fond);min-width:0;color:var(--texte);font:inherit;border-radius:0;flex:1;padding:.5rem .65rem;padding-right:2.5rem!important}.champ-mdp__saisie input:focus{outline:1px solid var(--accent);border-color:#0000}.champ-mdp__oeil{cursor:pointer;color:var(--texte-doux);background:0 0;border:0;border-radius:0;padding:.3rem;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.champ-mdp__oeil:hover{color:var(--texte);background:var(--surface-2)}.champ-mdp__oeil svg{width:1.05rem;height:1.05rem}.champ-mdp__jauge{align-items:center;gap:.6rem;font-size:.8rem;display:flex}.champ-mdp__niveau{color:var(--texte-doux);min-width:5.5rem}.jauge{grid-template-columns:repeat(4,1fr);gap:3px;width:9rem;display:inline-grid}.jauge span{background:var(--surface-2);height:5px;box-shadow:inset 0 0 0 1px var(--bord);border-radius:0}.jauge--1 span:nth-child(-n+1){background:var(--erreur);box-shadow:none}.jauge--2 span:nth-child(-n+2){background:var(--attente);box-shadow:none}.jauge--3 span:nth-child(-n+3),.jauge--4 span{background:var(--ok);box-shadow:none}.champ-mdp__regles{color:var(--texte-doux);flex-wrap:wrap;gap:.2rem .9rem;margin:.1rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.champ-mdp__regles li{align-items:center;gap:.25rem;display:inline-flex}.champ-mdp__regles svg{width:.85rem;height:.85rem}.champ-mdp__regles li.ok{color:var(--ok)}.formulaire label.case-accord{color:var(--texte);flex-direction:row;align-items:flex-start;gap:.55rem;line-height:1.45}.case-accord input{accent-color:var(--accent);margin-top:.2rem}.case-accord .lien{padding:0;display:inline}.champ-code{font-variant-numeric:tabular-nums;letter-spacing:.3em;text-align:center;max-width:11rem;font-size:1.25rem!important}.fenetre__texte{max-height:min(70vh,640px);padding-right:.25rem;line-height:1.55;overflow-y:auto}.fenetre__texte h2{font-size:1.15rem}.fenetre__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.param-bloc__intro{margin:.2rem 0 .3rem;font-size:.9rem}.param-ligne--bloc{display:block}.param-ligne__entete{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.param-ligne__titre .etiquette{vertical-align:1px;margin-left:.35rem}.param-ligne__titre .etiquette svg{vertical-align:-1px;width:.8rem;height:.8rem;margin-right:.2rem}.param-formulaire{max-width:26rem;margin-top:.9rem}.param-formulaire__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.param-auth2{background:var(--surface-2);border-radius:0;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;margin-top:.9rem;padding:1rem;display:flex}.param-auth2__qr{background:var(--blanc);border-radius:0;flex:none;max-width:100%;height:auto;padding:6px}.param-auth2__etapes{flex:16rem;min-width:0}.param-auth2__etapes ol{flex-direction:column;gap:.35rem;margin:0 0 .8rem;padding-left:1.2rem;font-size:.9rem;display:flex}.param-auth2__cle{background:var(--fond);letter-spacing:.06em;overflow-wrap:anywhere;border-radius:0;margin-top:.2rem;padding:.1rem .4rem;font-size:.82rem;display:inline-block}.param-auth2__saisie{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.param-auth2__saisie input{border:1px solid var(--bord);background:var(--fond);color:var(--texte);border-radius:0;padding:.4rem .6rem}.param-confirmer{background:var(--surface-2);border-radius:0;flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:.8rem;padding:.8rem 1rem;display:flex}.param-confirmer p{margin:0}.param-confirmer--danger{background:var(--erreur-doux)}.param-confirmer input{border:1px solid var(--bord);background:var(--fond);width:min(100%,18rem);color:var(--texte);border-radius:0;padding:.45rem .6rem}.param-confirmer>span{align-self:flex-end}.carte{background:var(--surface);border:1px solid var(--bord);min-width:0}.carte__titre{border-bottom:1px solid var(--bord);flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:38px;padding:8px 12px;display:flex}.carte__nom{margin:0;font-size:14px;font-weight:700}.carte__meta{font-family:var(--mono);color:var(--texte-doux);font-size:12px}.carte__fin{align-items:center;gap:6px;margin-left:auto;display:flex}.carte__corps{padding:12px 14px 14px}.carte__corps--plein{padding:0;overflow:hidden}.carte__corps--plein .tableau tr:last-child td{border-bottom:0}.carte--pointillee{border-style:dashed;border-color:var(--bord-pointille);background:0 0}.statut{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.statut--attention{color:var(--attention)}.statut--ok{color:var(--ok)}.statut--erreur{color:var(--erreur)}.statut--neutre{color:var(--texte-doux)}.stats{grid-template-columns:repeat(var(--colonnes,2), minmax(0, 1fr));margin:0 -1px -1px 0;display:grid}.stat{border-right:1px solid var(--bord);border-bottom:1px solid var(--bord);min-width:0;padding:12px 14px}.stat__libelle{color:var(--texte-doux);font-size:11px}.stat__valeur{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:700}.stat__unite{margin-left:.25em;font-size:14px}.stat__valeur--attention{color:var(--attention)}.stats--heros{margin:0}.stats--heros .stat{border:0;padding:0}.stats--heros .stat__valeur{font-size:40px;line-height:1.1}.stats--heros .stat__unite{font-size:16px}.mesure{background:var(--bord);height:4px;margin:12px 0 4px;position:relative}.mesure__plein{background:var(--attention);position:absolute;top:0;bottom:0;left:0}.mesure__plein--ok{background:var(--ok)}.mesure__cible{background:var(--texte-doux);width:1px;position:absolute;top:-5px;bottom:-5px}.legende-g7{flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legende-g7>span{align-items:center;gap:6px;display:inline-flex}.point-legende{border:1px solid var(--bord);flex:none;width:11px;height:11px}.point-legende--rond{border-radius:50%}.essai-style{flex-direction:column;gap:22px;max-width:1240px;margin:0 auto;padding:22px;display:flex}.essai-style__grille{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:22px;display:grid}.essai-style__ligne{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conc{flex:1;grid-template-columns:minmax(240px,300px) minmax(0,1fr) 300px;gap:16px;min-height:0;display:grid}.conc--sans-arbre{grid-template-columns:44px minmax(0,1fr) 300px}.conc>*{min-height:0}.conc__arbre{flex-direction:column;display:flex}.conc__arbre>.carte__corps{flex:1;min-height:0;padding:6px 0;overflow:auto}.conc__arbre-replie{background:var(--surface);border:1px solid var(--bord);flex-direction:column;align-items:center;gap:8px;padding:8px 0;display:flex}.conc__arbre-replie .bouton-icone{border:1px solid var(--accent);width:32px;height:32px;color:var(--accent-trait)}.conc__arbre-libelle{writing-mode:vertical-rl;letter-spacing:.04em;color:var(--texte-doux);font-size:12px;transform:rotate(180deg)}.conc__figure{flex-direction:column;display:flex}.conc__figure>.carte__corps{flex:1;min-height:0;position:relative}.conc__cadre{background:var(--surface);border:0;position:absolute;inset:0}.conc__cadre .or__dessin{padding-left:64px}.conc__info{left:64px}.conc__repere{z-index:2;align-items:center;gap:16px;display:flex;position:absolute;top:.5rem;right:.75rem}.conc__repere .legende{margin:0;font-size:12px}.conc__ascii{z-index:0;pointer-events:none;position:absolute;bottom:0;left:52px}.conc__cadre .or__zone{z-index:1}.conc__droite{flex-direction:column;gap:16px;display:flex;overflow:auto}@media (max-width:1100px){.page--plein .conc{grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-auto-rows:minmax(420px,auto);overflow:auto}.page--plein .conc--sans-arbre{grid-template-columns:44px minmax(0,1fr)}.conc__droite{flex-flow:wrap;grid-column:1/-1;overflow:visible}.conc__droite>*{flex:280px}}.biblio{z-index:3;display:flex;position:absolute;top:0;bottom:0;left:0}.biblio__rail{background:var(--surface);border-right:1px solid var(--bord);flex-direction:column;align-items:center;gap:6px;width:52px;padding-top:10px;display:flex}.biblio__famille{cursor:pointer;border:1px solid var(--bord);width:36px;height:36px;color:var(--texte-doux);background:0 0;justify-content:center;align-items:center;display:inline-flex}.biblio__famille:hover{color:var(--texte);background:var(--surface-2)}.biblio__famille--ouverte,.biblio__famille--ouverte:hover{border-color:var(--accent);color:var(--accent-trait)}.biblio__liste{background:var(--surface);border:1px solid var(--accent);flex-direction:column;width:250px;padding:6px;display:flex;position:absolute;top:10px;left:60px}.biblio__titre{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux);margin:2px 6px 6px;font-size:11px;font-weight:700}.biblio__piece{color:var(--texte);text-align:left;cursor:grab;background:0 0;border:0;align-items:center;gap:10px;padding:6px;font-size:13px;display:flex}.biblio__piece:hover,.biblio__piece:focus-visible{background:var(--surface-2)}.biblio__piece--impossible{color:var(--texte-doux)}.biblio__poignee{color:var(--bord-survol);margin-left:auto}.biblio__aide{color:var(--texte-doux);margin:6px;font-size:11px}.vc.vc--depot{stroke:var(--accent);fill:color-mix(in srgb, var(--accent) 18%, transparent)}.carte-stab__valeur{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.carte-stab__valeur--attention{color:var(--attention)}.carte-stab__note{margin:8px 0 0;font-size:12px}.carte-stab__mesures{margin:6px 0 0;font-size:12px}.carte-stab__cp{border-top:1px solid var(--bord);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding-top:10px;display:flex}.carte-stab__alertes{border-top:1px solid var(--bord);flex-direction:column;gap:6px;margin:12px 0 0;padding:10px 0 0 1rem;font-size:12px;display:flex}.carte-stab__alertes .lien{margin-left:.4rem;font-size:12px}.carte-stab__erreurs{margin:0;font-size:13px}.carte-stab__liste{margin:6px 0 0;padding-left:1rem;font-size:12px}.evolution-marge{margin:14px 0 0}.evolution-marge__titre{letter-spacing:.06em;text-transform:uppercase;color:var(--texte-doux);margin-bottom:4px;font-size:11px;font-weight:700}.evolution-marge svg{width:100%;height:auto;display:block}.evolution-marge__zone{fill:color-mix(in srgb, var(--ok) 8%, transparent)}.evolution-marge__axe{stroke:var(--bord)}.evolution-marge__cible{stroke:var(--ok);stroke-dasharray:4 4;stroke-opacity:.7}.evolution-marge__trait{fill:none;stroke:var(--accent-trait);stroke-width:2px}.evolution-marge__point{fill:var(--accent-trait)}.evolution-marge__texte text{font-family:var(--mono);fill:var(--texte-doux);font-size:9px}.evolution-marge__texte .evolution-marge__valeur{fill:var(--texte)}.fond-ascii text{font-family:var(--mono);font-size:12px}.fond-ascii__ton1{fill:var(--ascii-1)}.fond-ascii__ton2{fill:var(--ascii-2)}.fond-ascii__ton3{fill:var(--ascii-3)}.fond-ascii__ton0{fill:var(--attention);fill-opacity:.55}.fond-ascii__a{animation:6s step-end infinite ascii-a}.fond-ascii__b{opacity:0;animation:6s step-end infinite ascii-b}@keyframes ascii-a{0%{opacity:1}50%{opacity:0}}@keyframes ascii-b{0%{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.fond-ascii__a,.fond-ascii__b{animation:none}}@media (max-width:900px){.badge-beta,.entete .pastille__texte{display:none}}@media (max-width:640px){.entete__carte{gap:8px;padding:8px 10px}.entete__image{height:14px}.projet__barre{gap:6px}.projet__barre .champ-titre{flex:0 7rem;min-width:2.5rem;font-size:15px}.projet__barre .onglets-adaptatifs{margin-left:0}.projet__barre .actions .bouton-icone--secondaire{display:none}}@media (max-width:520px){.entete--projet .entete__logo{display:none}.entete{padding:8px 8px 0}.entete__carte{padding:6px 8px}.projet__barre .champ-titre{flex:1 1 0;width:0;min-width:2.5rem}.onglet--compact{max-width:7rem;padding-inline:8px}.projet__barre .onglets-adaptatifs{flex:0 auto}.projet__barre .actions{gap:6px}}
