@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular Italic),local(Cascadia Code Italic),url(../_fonts/LHYvDRpASvOFJCB3iNLupiXqVDnHMIwBFAv5t74eVig-h9fpGzZx1fJ1PmEVHMnEJ2yec333D_Qb9YxmLufXmFk.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Cascadia Code Fallback\: Courier New;src:local(Courier New);size-adjust:97.6404%;ascent-override:95.0155%;descent-override:24.0039%;line-gap-override:0%}@font-face{font-family:Cascadia Code Fallback\: Roboto Mono;src:local(Roboto Mono);size-adjust:97.6404%;ascent-override:95.0155%;descent-override:24.0039%;line-gap-override:0%}@font-face{font-family:Cascadia Code Fallback\: Noto Sans Mono;src:local(Noto Sans Mono);size-adjust:97.6563%;ascent-override:95%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular Italic),local(Cascadia Code Italic),url(../_fonts/d9hj1jTsQEJTViEaVBvBiKkKWqnS_q9yOSDPRn48oEQ-8Rx95tvYS5Vwkyi1LWAoIAiQVrbtfY0mMHOefkh0b_Q.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular Italic),local(Cascadia Code Italic),url(../_fonts/ZcRHn3-B76_mSMfz-5RZgqUgnKSb4wdJZHpVw2E_0oc-8FJgZWiCs5OvL7ujRBWHiQ8Eu5LC4padr4bjBe2I6ok.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:italic}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular Italic),local(Cascadia Code Italic),url(../_fonts/Oiim44MLl2Jnz3DSKIS4ONYMyfv9w-WfsAcGHprslH0-xoh2B_KYau5ybKMpdIV2sg1002EbK_N2AvtpT2eGqv4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular Italic),local(Cascadia Code Italic),url(../_fonts/dTOy6YC5Ds5AJfCjhYWkdIvfS8v8ZxCnsHFiuUtdvWY-pkmbRsfCntbeVOHbblZzb_wg9Kj_8La6kciLT35KGXk.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular Italic),local(Cascadia Code Italic),url(../_fonts/7GAwkYF3vSSLiNn8Fp2O_ogt1ngH_i5y8iTIgS16cQo-8Ih_yYC8ceG7_PbgN_K_8eGPBKm2zowPlmChMyO-eMc.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular),local(Cascadia Code),url(../_fonts/eA5EiuUURRmn_E7CrCrWM1GzhyoWN5mowSHV5ZPq414-u1J9qmwVClRcF49l232bvJClh9MVIspjPJBfKcFR8fM.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular),local(Cascadia Code),url(../_fonts/IjAnmYkMttBfGrQHZm2xIEaRo_9QFp7amxvgyeupfks-FrpgpH0oNUNoAOdLD2bx9SoIPg8jLx9Xxq7G9H_mDT8.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular),local(Cascadia Code),url(../_fonts/lMZFNKk45v9RfihQuEp0DZsoDhSBFuU-YuqdAtZfd4I-C2nGKqU9l0JyKrxPLvdV72Hw1utB5tnBaNJa0yENhqY.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:normal}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular),local(Cascadia Code),url(../_fonts/7s8ndCg8rw8cH8USadpT53IAKGiAYjAE2H78hE5UiO4-ObUgRMZHuu580XnniTpowLAcP_s6K0o8p2Oij6ldRYs.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular),local(Cascadia Code),url(../_fonts/L2PYwBuT7Cv2n3L5VotSa6uG0_uGoD6s1zjYLyPh2wg-7I4rhK1zHK81dZ5FelM115hWK_xflmZsvWkSAM8o5W4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Cascadia Code;src:local(Cascadia Code Regular),local(Cascadia Code),url(../_fonts/FZ3NdFSQeAizOLUcbNqZTuZwXAcOEv2HuwF-SMwoBpk-clSNAnnIwxNVnpj3F4et3bvnwC7PePzjrBx4bZYQ25E.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Medium),url(../_fonts/3PjkxQhNH7aP-ASmDp9Jmkfsb250poM1whN64O9DiNo-kh_zT1MIPh99CbYTVAe6wd7Dz1H89KwpOnussJAMlfQ.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Unbounded Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:144.056%;ascent-override:69.0702%;descent-override:17.0072%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:135.33%;ascent-override:73.5238%;descent-override:18.1038%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:133.333%;ascent-override:74.625%;descent-override:18.375%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: Arial;src:local(Arial);size-adjust:134.589%;ascent-override:73.9286%;descent-override:18.2035%;line-gap-override:0%}@font-face{font-family:Unbounded Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:126.582%;ascent-override:78.605%;descent-override:19.355%;line-gap-override:0%}@font-face{font-family:Unbounded;src:local(Unbounded Medium),url(../_fonts/_4yikQQkD3lkyE_2s6wV3vVyXszzpaCBEzepvh4VXFw-vBm5N_Emk7USsWEJ98zsz2G5LGrkXcHnOow6p3a_Bzg.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Medium),url(../_fonts/VXEwbr8k03pmOibtkbcrx79qPVQWvMiHD11R9bK3FL8-uFg9pVMrf61mXhDNeB_Sd7o2dgb6IJg8aaiwcH9U-Gw.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Medium),url(../_fonts/5OWQ2rClLHa7BVQr-8BVDnrpa4zZGNMv4Gbl_g5j0w0-c1FSzG3Cmrj_SPnLG7oG3i4Gh_J31dJdyXTXo53LlLI.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Medium),url(../_fonts/0Aeb752qRuju6Yq67EY2mRsE6MauC3cnxaawARRRGsY-EETYChEcQkdqV6027F_Ydlke9U0pWtID5bs017ENXCY.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded SemiBold),url(../_fonts/3PjkxQhNH7aP-ASmDp9Jmkfsb250poM1whN64O9DiNo-kh_zT1MIPh99CbYTVAe6wd7Dz1H89KwpOnussJAMlfQ.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded SemiBold),url(../_fonts/_4yikQQkD3lkyE_2s6wV3vVyXszzpaCBEzepvh4VXFw-vBm5N_Emk7USsWEJ98zsz2G5LGrkXcHnOow6p3a_Bzg.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded SemiBold),url(../_fonts/VXEwbr8k03pmOibtkbcrx79qPVQWvMiHD11R9bK3FL8-uFg9pVMrf61mXhDNeB_Sd7o2dgb6IJg8aaiwcH9U-Gw.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded SemiBold),url(../_fonts/5OWQ2rClLHa7BVQr-8BVDnrpa4zZGNMv4Gbl_g5j0w0-c1FSzG3Cmrj_SPnLG7oG3i4Gh_J31dJdyXTXo53LlLI.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded SemiBold),url(../_fonts/0Aeb752qRuju6Yq67EY2mRsE6MauC3cnxaawARRRGsY-EETYChEcQkdqV6027F_Ydlke9U0pWtID5bs017ENXCY.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Bold),url(../_fonts/3PjkxQhNH7aP-ASmDp9Jmkfsb250poM1whN64O9DiNo-kh_zT1MIPh99CbYTVAe6wd7Dz1H89KwpOnussJAMlfQ.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Bold),url(../_fonts/_4yikQQkD3lkyE_2s6wV3vVyXszzpaCBEzepvh4VXFw-vBm5N_Emk7USsWEJ98zsz2G5LGrkXcHnOow6p3a_Bzg.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:700;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Bold),url(../_fonts/VXEwbr8k03pmOibtkbcrx79qPVQWvMiHD11R9bK3FL8-uFg9pVMrf61mXhDNeB_Sd7o2dgb6IJg8aaiwcH9U-Gw.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Bold),url(../_fonts/5OWQ2rClLHa7BVQr-8BVDnrpa4zZGNMv4Gbl_g5j0w0-c1FSzG3Cmrj_SPnLG7oG3i4Gh_J31dJdyXTXo53LlLI.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Bold),url(../_fonts/0Aeb752qRuju6Yq67EY2mRsE6MauC3cnxaawARRRGsY-EETYChEcQkdqV6027F_Ydlke9U0pWtID5bs017ENXCY.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Black),url(../_fonts/3PjkxQhNH7aP-ASmDp9Jmkfsb250poM1whN64O9DiNo-kh_zT1MIPh99CbYTVAe6wd7Dz1H89KwpOnussJAMlfQ.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:900;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Black),url(../_fonts/_4yikQQkD3lkyE_2s6wV3vVyXszzpaCBEzepvh4VXFw-vBm5N_Emk7USsWEJ98zsz2G5LGrkXcHnOow6p3a_Bzg.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:900;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Black),url(../_fonts/VXEwbr8k03pmOibtkbcrx79qPVQWvMiHD11R9bK3FL8-uFg9pVMrf61mXhDNeB_Sd7o2dgb6IJg8aaiwcH9U-Gw.woff2)format("woff2");font-display:swap;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-weight:900;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Black),url(../_fonts/5OWQ2rClLHa7BVQr-8BVDnrpa4zZGNMv4Gbl_g5j0w0-c1FSzG3Cmrj_SPnLG7oG3i4Gh_J31dJdyXTXo53LlLI.woff2)format("woff2");font-display:swap;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-weight:900;font-style:normal}@font-face{font-family:Unbounded;src:local(Unbounded Black),url(../_fonts/0Aeb752qRuju6Yq67EY2mRsE6MauC3cnxaawARRRGsY-EETYChEcQkdqV6027F_Ydlke9U0pWtID5bs017ENXCY.woff2)format("woff2");font-display:swap;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-weight:900;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/F0v3UFNNkSF8o6EydjtyBS9QZk5NFsjcsZWz-W16j10-Bp_L2PtidhiMbYzb_qLNZQmx2gdqx3uvv8fxSYxAfpA.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono Fallback\: Courier New;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback\: Roboto Mono;src:local(Roboto Mono);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback\: Noto Sans Mono;src:local(Noto Sans Mono);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/3zHJNmqdAFbSygXFh60olvDMc9mZf_RpJHm5hhtqFXI-PBGlnsMtfLn7RnCxO5_jJe61l26CMDVuNLtfG9gtTlE.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/l87PW7gYrQBvFuIlBDBBpuumCWPK0EySROFPoL9gSIo-hY8Q0hKlLTUrw_MzSSX1eDhdKj3f0XpPunu_3tMuPl8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular Italic),local(JetBrains Mono Italic),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/F0v3UFNNkSF8o6EydjtyBS9QZk5NFsjcsZWz-W16j10-Bp_L2PtidhiMbYzb_qLNZQmx2gdqx3uvv8fxSYxAfpA.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/3zHJNmqdAFbSygXFh60olvDMc9mZf_RpJHm5hhtqFXI-PBGlnsMtfLn7RnCxO5_jJe61l26CMDVuNLtfG9gtTlE.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/l87PW7gYrQBvFuIlBDBBpuumCWPK0EySROFPoL9gSIo-hY8Q0hKlLTUrw_MzSSX1eDhdKj3f0XpPunu_3tMuPl8.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium Italic),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(../_fonts/F0v3UFNNkSF8o6EydjtyBS9QZk5NFsjcsZWz-W16j10-Bp_L2PtidhiMbYzb_qLNZQmx2gdqx3uvv8fxSYxAfpA.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(../_fonts/UKVJSdtvy1DoKG9D4b2rY5EnFdCWkUUg_Tk4LnF5HEI-m7Qjmpy7C_s6_2ueR3b13FuhqhfqTzOI3VPXjIBZ8kQ.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(../_fonts/3zHJNmqdAFbSygXFh60olvDMc9mZf_RpJHm5hhtqFXI-PBGlnsMtfLn7RnCxO5_jJe61l26CMDVuNLtfG9gtTlE.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(../_fonts/l87PW7gYrQBvFuIlBDBBpuumCWPK0EySROFPoL9gSIo-hY8Q0hKlLTUrw_MzSSX1eDhdKj3f0XpPunu_3tMuPl8.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(../_fonts/ZJX0G_frSa7aVOdboU5OqQi2dxDmQqfSTRdh6uJyMf4-Id0ZPbT1Vtaz_Vo_lhXBRMzAd3Nz9rSQGCIEBTMAtXM.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold Italic),url(../_fonts/7uOd3iVpdDqNvPdr7Ucjkz5YxLn-p5sROroyjNDR-H0-Uh8yU4TKTd4T8rG_0BkgUEJ6_h6rC6xbOCN0ToQJrPY.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Regular),local(JetBrains Mono),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono Medium),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(../_fonts/oNa6whS7MVbn65pKPXeJ2cWQibvBosy3ZAT0Dohs8I8-FwVnDt7T5Dh2owO1U2jDMuN8ln799r58Pl3hJjRV514.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(../_fonts/I9T0LQ9YgnidA3gv2WqRNnupdjurYMRHUSozaf8YKS8-uzL4HEVJcWv7MNxyvQlTwCX1yJQUNRD9baZLI82Tb3A.woff2)format("woff2");font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(../_fonts/1A__tf0ZS0Popmdoy0kDZjC9cmK73U4dP6MIlsd_mVE-zPz52wX6aUUJP2ax_uXZbgJ0eM8_rL4hFCIvGE44Ffk.woff2)format("woff2");font-display:swap;unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF;font-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(../_fonts/M9APVqWeTzvVW4qPYRJCmF1rcePZ5S7SBngry5FFRPE-DUaVl8X_g2YsuAyoLBkA9NbbiOfIoAL_D57NjKMsqZ8.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(../_fonts/d_9_xcsozg-tYicFoS9kdd_kSP9qO5F-tsV1HOYOrHE-QGwxIgoAZb0u7XwlqFE30tZQnYSj3KurQRhAuEDN6_4.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:JetBrains Mono;src:local(JetBrains Mono SemiBold),url(../_fonts/E8cfqMw6EhdWSEj5PXdbh2J7u4m8j202JWUh3VNzOC8-e0c1w2KmhUNIOTE4pe8Jo3c0h2HmZyUQhs5p5_aOUl4.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular Italic),local(Hanken Grotesk Italic),url(../_fonts/6TYzzGbH1P4LX1TX8F9DZs0JiSVEPU1Y3mDo-N2X2Fs-XsMXLv40TsxocSg9PhWhwl73ttfC9pyEOp42_jIevR8.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Hanken Grotesk Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:108.042%;ascent-override:92.5564%;descent-override:28.0446%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:101.498%;ascent-override:98.5243%;descent-override:29.8529%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:100%;ascent-override:100%;descent-override:30.3%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback\: Arial;src:local(Arial);size-adjust:100.942%;ascent-override:99.0668%;descent-override:30.0173%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:94.9367%;ascent-override:105.333%;descent-override:31.916%;line-gap-override:0%}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular Italic),local(Hanken Grotesk Italic),url(../_fonts/TOzhW_Z-d32Q28U0fCoRN8sDKD4TqYT8MMN2pmiCOUg-O8I7jZlK_QNQfLUHn_SxnJUfA42UFSE8T7rop3gyg9k.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular Italic),local(Hanken Grotesk Italic),url(../_fonts/wc139k9U2U_1gqX9sEM12oLcrbWvJFgTov6iaIXHmBQ-lMI_PJ7An5GrP4SY_IVftSRNIkZzt9wiYQeWQWkDZeA.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular Italic),local(Hanken Grotesk Italic),url(../_fonts/ZdnaAqOFvXLEiWvK-fMDbgsMgyamS2o90Lxg-Yz4Eho-Qtk5GOrHJ50RFPdLgSmf8ZZPcyfO6JXxPPEL_GTDqUI.woff2)format("woff2");font-display:swap;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-weight:400;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium Italic),url(../_fonts/6TYzzGbH1P4LX1TX8F9DZs0JiSVEPU1Y3mDo-N2X2Fs-XsMXLv40TsxocSg9PhWhwl73ttfC9pyEOp42_jIevR8.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium Italic),url(../_fonts/TOzhW_Z-d32Q28U0fCoRN8sDKD4TqYT8MMN2pmiCOUg-O8I7jZlK_QNQfLUHn_SxnJUfA42UFSE8T7rop3gyg9k.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium Italic),url(../_fonts/wc139k9U2U_1gqX9sEM12oLcrbWvJFgTov6iaIXHmBQ-lMI_PJ7An5GrP4SY_IVftSRNIkZzt9wiYQeWQWkDZeA.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium Italic),url(../_fonts/ZdnaAqOFvXLEiWvK-fMDbgsMgyamS2o90Lxg-Yz4Eho-Qtk5GOrHJ50RFPdLgSmf8ZZPcyfO6JXxPPEL_GTDqUI.woff2)format("woff2");font-display:swap;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-weight:500;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold Italic),url(../_fonts/6TYzzGbH1P4LX1TX8F9DZs0JiSVEPU1Y3mDo-N2X2Fs-XsMXLv40TsxocSg9PhWhwl73ttfC9pyEOp42_jIevR8.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold Italic),url(../_fonts/TOzhW_Z-d32Q28U0fCoRN8sDKD4TqYT8MMN2pmiCOUg-O8I7jZlK_QNQfLUHn_SxnJUfA42UFSE8T7rop3gyg9k.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold Italic),url(../_fonts/wc139k9U2U_1gqX9sEM12oLcrbWvJFgTov6iaIXHmBQ-lMI_PJ7An5GrP4SY_IVftSRNIkZzt9wiYQeWQWkDZeA.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold Italic),url(../_fonts/ZdnaAqOFvXLEiWvK-fMDbgsMgyamS2o90Lxg-Yz4Eho-Qtk5GOrHJ50RFPdLgSmf8ZZPcyfO6JXxPPEL_GTDqUI.woff2)format("woff2");font-display:swap;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-weight:600;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold Italic),url(../_fonts/6TYzzGbH1P4LX1TX8F9DZs0JiSVEPU1Y3mDo-N2X2Fs-XsMXLv40TsxocSg9PhWhwl73ttfC9pyEOp42_jIevR8.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold Italic),url(../_fonts/TOzhW_Z-d32Q28U0fCoRN8sDKD4TqYT8MMN2pmiCOUg-O8I7jZlK_QNQfLUHn_SxnJUfA42UFSE8T7rop3gyg9k.woff2)format("woff2");font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold Italic),url(../_fonts/wc139k9U2U_1gqX9sEM12oLcrbWvJFgTov6iaIXHmBQ-lMI_PJ7An5GrP4SY_IVftSRNIkZzt9wiYQeWQWkDZeA.woff2)format("woff2");font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold Italic),url(../_fonts/ZdnaAqOFvXLEiWvK-fMDbgsMgyamS2o90Lxg-Yz4Eho-Qtk5GOrHJ50RFPdLgSmf8ZZPcyfO6JXxPPEL_GTDqUI.woff2)format("woff2");font-display:swap;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-weight:700;font-style:italic}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular),local(Hanken Grotesk),url(../_fonts/rNzQXxIGf8TWbGcmAAX1xcJUa32rphvk0XcLeBh_nMs-CoDscETdgHrVzpW8jiQQ2pNTfO0o4OWAlGDd6ciHSqU.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular),local(Hanken Grotesk),url(../_fonts/0ngHZ9gmuON7Z5IIaxDDMu7ii9TGxmiW_DNww1whqYs-zkNEXO8DgXyttxvt3wEDS3sHxtt2tNV07rzE_SzeK4s.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular),local(Hanken Grotesk),url(../_fonts/FP9sjd8redz6z5zOCkO-aBMeuUxZ0wOkM8uYgyYFOXk-UkWbQLRZExA5IMsNYsnl069j0HI2L9hf0Fg_bFTzbLI.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Regular),local(Hanken Grotesk),url(../_fonts/egvgceROIOmWiCXj8oL5UJ3ZqMe8Z-C6Nf5n1Y0X7Wc-ufTc4bPpCvTBq9_QPDpWfndbImkhHViclgb0JY2GsME.woff2)format("woff2");font-display:swap;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-weight:400;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium),url(../_fonts/rNzQXxIGf8TWbGcmAAX1xcJUa32rphvk0XcLeBh_nMs-CoDscETdgHrVzpW8jiQQ2pNTfO0o4OWAlGDd6ciHSqU.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:500;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium),url(../_fonts/0ngHZ9gmuON7Z5IIaxDDMu7ii9TGxmiW_DNww1whqYs-zkNEXO8DgXyttxvt3wEDS3sHxtt2tNV07rzE_SzeK4s.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium),url(../_fonts/FP9sjd8redz6z5zOCkO-aBMeuUxZ0wOkM8uYgyYFOXk-UkWbQLRZExA5IMsNYsnl069j0HI2L9hf0Fg_bFTzbLI.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Medium),url(../_fonts/egvgceROIOmWiCXj8oL5UJ3ZqMe8Z-C6Nf5n1Y0X7Wc-ufTc4bPpCvTBq9_QPDpWfndbImkhHViclgb0JY2GsME.woff2)format("woff2");font-display:swap;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-weight:500;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold),url(../_fonts/rNzQXxIGf8TWbGcmAAX1xcJUa32rphvk0XcLeBh_nMs-CoDscETdgHrVzpW8jiQQ2pNTfO0o4OWAlGDd6ciHSqU.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:600;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold),url(../_fonts/0ngHZ9gmuON7Z5IIaxDDMu7ii9TGxmiW_DNww1whqYs-zkNEXO8DgXyttxvt3wEDS3sHxtt2tNV07rzE_SzeK4s.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold),url(../_fonts/FP9sjd8redz6z5zOCkO-aBMeuUxZ0wOkM8uYgyYFOXk-UkWbQLRZExA5IMsNYsnl069j0HI2L9hf0Fg_bFTzbLI.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk SemiBold),url(../_fonts/egvgceROIOmWiCXj8oL5UJ3ZqMe8Z-C6Nf5n1Y0X7Wc-ufTc4bPpCvTBq9_QPDpWfndbImkhHViclgb0JY2GsME.woff2)format("woff2");font-display:swap;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-weight:600;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold),url(../_fonts/rNzQXxIGf8TWbGcmAAX1xcJUa32rphvk0XcLeBh_nMs-CoDscETdgHrVzpW8jiQQ2pNTfO0o4OWAlGDd6ciHSqU.woff2)format("woff2");font-display:swap;unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:700;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold),url(../_fonts/0ngHZ9gmuON7Z5IIaxDDMu7ii9TGxmiW_DNww1whqYs-zkNEXO8DgXyttxvt3wEDS3sHxtt2tNV07rzE_SzeK4s.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold),url(../_fonts/FP9sjd8redz6z5zOCkO-aBMeuUxZ0wOkM8uYgyYFOXk-UkWbQLRZExA5IMsNYsnl069j0HI2L9hf0Fg_bFTzbLI.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@font-face{font-family:Hanken Grotesk;src:local(Hanken Grotesk Bold),url(../_fonts/egvgceROIOmWiCXj8oL5UJ3ZqMe8Z-C6Nf5n1Y0X7Wc-ufTc4bPpCvTBq9_QPDpWfndbImkhHViclgb0JY2GsME.woff2)format("woff2");font-display:swap;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-weight:700;font-style:normal}@property --lg-light{syntax:"<angle>";inherits:false;initial-value:145deg}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}:root{--radius-sm:0px;--radius-md:2px;--radius-pill:999px;--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--duration-fast:.2s;--duration-base:.4s;--duration-slow:.8s;--deck-duration:1.5s;--z-scene:-1;--z-sticky:20;--z-modal-backdrop:30;--z-modal:40;--z-toast:50;--z-loader:60;--section-padding-y:clamp(3.5rem,7vw,6.5rem);--container-padding-x:clamp(1rem,4vw,3.5rem);--container-max:74rem;--panel-gap:clamp(8rem,22vh,14rem);--shadow-sheet:0 1px 2px oklch(22% .02 158/.04),0 12px 40px oklch(22% .02 158/.07)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:oklch(97.5% .006 150);--color-surface:oklch(99.5% .003 150);--color-border:oklch(87% .012 150);--color-ink:oklch(22% .02 150);--color-muted:oklch(44% .03 150);--color-primary:oklch(24% .024 150);--color-primary-strong:oklch(34% .03 150);--color-accent:oklch(45% .12 150);--color-accent-strong:oklch(39% .12 150);--color-success:oklch(50% .15 150);--color-error:oklch(52% .2 25);--color-success-inverse:oklch(90% .08 150);--color-error-inverse:oklch(92% .08 25);--color-ink-inverse:oklch(98.5% .004 150);--color-muted-inverse:oklch(72% .02 150);--color-bg-inverse:oklch(18% .02 150);--color-surface-inverse:oklch(24% .024 150);--color-border-inverse:oklch(40% .03 150);--color-primary-inverse:oklch(90% .04 150);--color-halo:oklch(var(--color-bg-parts)/.68);--color-halo-nul:oklch(var(--color-bg-parts)/0);--color-bg-parts:.975 .006 150;--color-surface-parts:.995 .003 150;--color-ink-parts:.22 .02 150;--color-accent-parts:.45 .12 150;--color-bg-inverse-parts:.18 .02 150;--color-ink-on-glass:oklch(34% .03 150)}:root[data-mode=accessible]{--color-ink:oklch(16% .02 150);--color-muted:oklch(32% .03 150);--color-border:oklch(72% .02 150);--color-primary:oklch(18% .024 150);--color-accent:oklch(38% .12 150);--color-accent-strong:oklch(32% .12 150);--color-ink-parts:.16 .02 150;--color-accent-parts:.38 .12 150}:root{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback: BlinkMacSystemFont", "Hanken Grotesk Fallback: Segoe UI", "Hanken Grotesk Fallback: Helvetica Neue", "Hanken Grotesk Fallback: Arial", "Hanken Grotesk Fallback: Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:"Unbounded", "Unbounded Fallback: BlinkMacSystemFont", "Unbounded Fallback: Segoe UI", "Unbounded Fallback: Helvetica Neue", "Unbounded Fallback: Arial", "Unbounded Fallback: Noto Sans",var(--font-sans);--font-mono:"JetBrains Mono", "JetBrains Mono Fallback: Courier New", "JetBrains Mono Fallback: Roboto Mono", "JetBrains Mono Fallback: Noto Sans Mono",ui-monospace,"Cascadia Code","Segoe UI Mono",monospace}:root[data-mode=eco]{--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-heading:var(--font-sans);--font-mono:ui-monospace, "Cascadia Code Fallback: Courier New", "Cascadia Code Fallback: Roboto Mono", "Cascadia Code Fallback: Noto Sans Mono","Cascadia Code","Segoe UI Mono",monospace}img,svg{max-width:100%;display:block}html{scroll-behavior:smooth;scroll-padding-top:5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);color:var(--color-ink);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1rem;line-height:1.6}::selection{background-color:var(--color-accent);color:var(--color-ink-inverse)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.05}h1{font-size:clamp(2.75rem,2rem + 4vw,4.5rem)}h2{font-size:clamp(2rem,1.5rem + 2vw,3rem)}h3{font-size:clamp(1.375rem,1.15rem + 1vw,1.75rem)}p{text-wrap:pretty;max-width:68ch}a{color:inherit}code,kbd,pre,samp{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:root[data-mode=normal] h1[tabindex="-1"]:focus-visible,:root[data-mode=normal] h2[tabindex="-1"]:focus-visible{outline:none}:root[data-mode=accessible]{font-size:112.5%}:root[data-mode=accessible] body{letter-spacing:.01em;line-height:1.7}:root[data-mode=accessible] [tabindex]:focus-visible,:root[data-mode=accessible] a:focus-visible,:root[data-mode=accessible] button:focus-visible,:root[data-mode=accessible] input:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:2px}:root[data-mode=accessible] a,:root[data-mode=accessible] button{min-height:24px}:root[data-mode=accessible] .hud__bar:before,:root[data-mode=accessible] .project-modal:before,:root[data-mode=eco] .hud__bar:before,:root[data-mode=eco] .project-modal:before{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-mode=accessible],:root[data-mode=eco]{scroll-behavior:auto!important}:root[data-mode=accessible] *,:root[data-mode=accessible] :after,:root[data-mode=accessible] :before,:root[data-mode=eco] *,:root[data-mode=eco] :after,:root[data-mode=eco] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}:root[data-mode=eco] *,:root[data-mode=eco] :after,:root[data-mode=eco] :before{box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;will-change:auto!important}@media (width>=641px) and (height>=481px){:root[data-mode=eco] .hud__nav:before{display:none}}.site-footer{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;font-size:.6875rem;display:flex}@media (width<=768px){.site-footer{gap:1.5rem}}.site-footer a{color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out-quart);text-decoration:none}.site-footer a:focus-visible,.site-footer a:hover{color:var(--color-accent)}.site-footer__links{gap:1.5rem;display:flex}@media (width<=768px){.site-footer__links{flex-wrap:wrap;gap:.5rem 1.5rem}}.project-card__row{width:100%;color:var(--color-ink);text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart);background:0 0;grid-template-columns:3rem 1fr auto 1.25rem;align-items:baseline;gap:1.5rem;margin-inline:-.5rem;padding-block:clamp(1.35rem,3vw,1.85rem);padding-inline:.5rem;display:grid}.project-card__row:focus-visible,.project-card__row:hover{background-color:oklch(var(--color-accent-parts)/.06)}.project-card__row:focus-visible .project-card__title,.project-card__row:hover .project-card__title{color:var(--color-accent)}.project-card__row:focus-visible .project-card__arrow,.project-card__row:hover .project-card__arrow{color:var(--color-accent);transform:translate(5px)}@media (width<=640px){.project-card__row{grid-template-columns:2rem minmax(0,1fr) 1.25rem;gap:.9rem}}.project-card__index{font-family:var(--font-mono);color:var(--color-accent);align-self:baseline;font-size:.8125rem}.project-card__title{font-family:var(--font-heading);letter-spacing:-.015em;transition:color var(--duration-fast) var(--ease-out-quart);font-size:clamp(1.3rem,.95rem + 1.9vw,2.25rem);font-weight:500}.project-card__stack{align-self:center;padding:0;list-style:none;display:none}@media (width>=768px){.project-card__stack{display:flex}}.project-card__stack li{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.project-card__stack li+li:before{content:"·";color:var(--color-accent);margin-inline:.5rem}.project-card__arrow{color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart);align-self:center}.project-modal{z-index:var(--z-modal);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.project-modal:before{content:"";z-index:0;background-color:oklch(var(--color-bg-inverse-parts)/.52);-webkit-backdrop-filter:blur(14px)saturate(120%);backdrop-filter:blur(14px)saturate(120%);position:absolute;inset:0}.project-modal__panel{--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.88);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(18px)saturate(160%)brightness(.99);backdrop-filter:blur(18px)saturate(160%)brightness(.99);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.176),0 10px 30px -8px oklch(22% .02 150/.32);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);position:relative}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.project-modal__panel:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.project-modal__panel:focus-visible,.project-modal__panel:focus-within,.project-modal__panel:hover{--lg-light:195deg}:root[data-mode=accessible] .project-modal__panel,:root[data-mode=eco] .project-modal__panel{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .project-modal__panel:after,:root[data-mode=eco] .project-modal__panel:after{display:none}.project-modal__panel{box-shadow:inset 0 1px 0 oklch(100% 0 0/.8),inset 0 -1px 0 oklch(100% 0 0/.25),inset 0 0 28px oklch(100% 0 0/.18),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 24px 80px oklch(15% .02 150/.34);border:0;border-radius:1.5rem;width:100%;max-width:46rem;max-height:85vh;padding:clamp(2rem,5vw,3.5rem);overflow-y:auto}.project-modal__close{--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.66);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(4px)saturate(215%)brightness(.94);backdrop-filter:blur(4px)saturate(215%)brightness(.94);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.121),0 10px 30px -8px oklch(22% .02 150/.22);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);position:relative}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.project-modal__close{-webkit-backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94);backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.project-modal__close:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.project-modal__close:focus-visible,.project-modal__close:focus-within,.project-modal__close:hover{--lg-light:195deg}:root[data-mode=accessible] .project-modal__close,:root[data-mode=eco] .project-modal__close{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .project-modal__close:after,:root[data-mode=eco] .project-modal__close:after{display:none}.project-modal__close{width:2.25rem;height:2.25rem;color:var(--color-ink);cursor:pointer;transition:color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.project-modal__close svg{transform:rotate(45deg)}.project-modal__close:focus-visible,.project-modal__close:hover{--lg-ring-w:3px;--lg-ring:oklch(var(--color-accent-parts)/.22);color:var(--color-accent)}.project-modal h3{letter-spacing:-.02em;max-width:85%;margin-bottom:1.25rem;font-size:clamp(1.85rem,1.4rem + 1.8vw,2.5rem);font-weight:500}.project-modal__stack{flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;padding:0;list-style:none;display:flex}.project-modal__stack li{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-strong);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:.3rem .7rem;font-size:.6875rem}.project-modal__prose :deep(p){max-width:62ch;color:var(--color-ink);margin-bottom:1.25rem;line-height:1.75}.project-modal__links{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.project-modal__link--primary{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);color:var(--color-ink-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.project-modal__link--primary:focus-visible,.project-modal__link--primary:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);transform:translateY(-2px)}.project-modal__link--primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.project-modal__link--ghost{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.48);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(5px)saturate(215%)brightness(.945);backdrop-filter:blur(5px)saturate(215%)brightness(.945);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.121),0 10px 30px -8px oklch(22% .02 150/.22);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.project-modal__link--ghost{-webkit-backdrop-filter:url(#verre-galet)blur(5px)saturate(215%)brightness(.945);backdrop-filter:url(#verre-galet)blur(5px)saturate(215%)brightness(.945)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.project-modal__link--ghost:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.project-modal__link--ghost:focus-visible,.project-modal__link--ghost:focus-within,.project-modal__link--ghost:hover{--lg-light:195deg}:root[data-mode=accessible] .project-modal__link--ghost,:root[data-mode=eco] .project-modal__link--ghost{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .project-modal__link--ghost:after,:root[data-mode=eco] .project-modal__link--ghost:after{display:none}.project-modal__link--ghost{color:var(--color-ink);transition:transform var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);border:0}.project-modal__link--ghost:focus-visible,.project-modal__link--ghost:hover{--lg-ring-w:3px;--lg-ring:oklch(var(--color-accent-parts)/.22);transform:translateY(-2px)}.project-modal-enter-active,.project-modal-enter-active:before,.project-modal-leave-active,.project-modal-leave-active:before{transition:opacity var(--duration-base) var(--ease-out-quart)}.project-modal-enter-active .project-modal__close,.project-modal-enter-active .project-modal__panel,.project-modal-leave-active .project-modal__close,.project-modal-leave-active .project-modal__panel{-webkit-backdrop-filter:none;backdrop-filter:none}.project-modal-enter-active .project-modal__panel,.project-modal-leave-active .project-modal__panel{transition:opacity var(--duration-base) var(--ease-out-quart),transform var(--duration-base) var(--ease-out-quart)}.project-modal-enter-from:before,.project-modal-leave-to:before{opacity:0}.project-modal-enter-from .project-modal__panel,.project-modal-leave-to .project-modal__panel{opacity:0;transform:translateY(16px)scale(.98)}@media (prefers-reduced-motion:reduce){.project-modal-enter-active,.project-modal-enter-active .project-modal__panel,.project-modal-enter-active:before,.project-modal-leave-active,.project-modal-leave-active .project-modal__panel,.project-modal-leave-active:before{transition:none}}.contact-form{flex-direction:column;gap:1.75rem;max-width:30rem;display:flex}.contact-form__field{flex-direction:column;gap:.5rem;display:flex}.contact-form__field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem}.contact-form__field input,.contact-form__field textarea{width:100%;font-family:var(--font-sans);color:var(--color-ink);border:none;border-bottom:1px solid var(--color-border);resize:vertical;transition:border-color var(--duration-fast) var(--ease-out-quart);background:0 0;border-radius:0;padding-block:.5rem;font-size:1.0625rem}.contact-form__field input::-moz-placeholder{color:color-mix(in oklch,var(--color-muted) 80%,var(--color-ink))}.contact-form__field textarea::-moz-placeholder{color:color-mix(in oklch,var(--color-muted) 80%,var(--color-ink))}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:color-mix(in oklch,var(--color-muted) 80%,var(--color-ink))}.contact-form__field input:focus-visible,.contact-form__field textarea:focus-visible{border-color:var(--color-accent);outline:none}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form__submit{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);color:var(--color-ink-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.contact-form__submit:focus-visible,.contact-form__submit:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form__submit{align-self:flex-start;margin-top:.5rem}.contact-form__status{font-size:.9375rem}.contact-form__status--success{color:var(--color-success)}.contact-form__status--error{color:var(--color-error)}body.is-loading{overflow:hidden}.page-loader{z-index:var(--z-loader);padding:clamp(1.5rem,4vw,2.75rem) var(--container-padding-x);background-color:var(--color-bg);transition:transform var(--duration-slow) var(--ease-out-expo);will-change:transform;align-content:center;justify-items:start;display:grid;position:fixed;inset:0;transform:translateY(0)}.page-loader.is-revealing{pointer-events:none;transform:translateY(-101%)}.page-loader__counter{top:clamp(1.5rem,4vw,2.75rem);right:var(--container-padding-x);font-family:var(--font-mono);color:var(--color-ink);animation:loader-fade-in .6s var(--ease-out-quart) .1s both;align-items:baseline;gap:.15em;font-weight:500;line-height:1;display:flex;position:absolute}.page-loader__count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5vw,2.75rem)}.page-loader__unit{color:var(--color-muted);transition:color var(--duration-base) var(--ease-out-expo);font-size:clamp(.7rem,1.6vw,.95rem)}.page-loader.is-locked .page-loader__unit{color:var(--color-accent-strong)}.page-loader__name{animation:loader-name-in .85s var(--ease-out-expo) both;display:inline-block;position:relative}.page-loader__layer{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(2rem,11vw,5.5rem);font-weight:700;line-height:.92}.page-loader__layer span{display:block}.page-loader__layer--ghost{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.5px oklch(22% .02 150/.32)}.page-loader__layer--ink{color:var(--color-ink);-webkit-text-fill-color:var(--color-ink);clip-path:inset(100% 0 0);transition:clip-path .16s linear;position:absolute;inset:0}.page-loader__wet{background-color:var(--color-accent);height:2px;transition:bottom .16s linear,opacity var(--duration-base) var(--ease-out-expo);will-change:bottom;position:absolute;left:-.06em;right:-.06em;box-shadow:0 0 12px oklch(45% .12 150/.4)}.page-loader.is-locked .page-loader__wet{opacity:0}.page-loader__foot{left:var(--container-padding-x);right:var(--container-padding-x);animation:loader-fade-in .6s var(--ease-out-quart) .2s both;flex-direction:column;gap:.7rem;display:flex;position:absolute;bottom:clamp(1.5rem,4vw,2.75rem)}.page-loader__status{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration-base) var(--ease-out-expo);font-size:.6875rem;font-weight:500}.page-loader.is-locked .page-loader__status{color:var(--color-accent-strong)}.page-loader__track{background-color:var(--color-border);width:100%;height:1px;position:relative;overflow:hidden}.page-loader__bar{transform-origin:0;background-color:var(--color-accent);transition:transform .16s linear;position:absolute;inset:0;transform:scaleX(0)}@keyframes loader-name-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}@keyframes loader-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.page-loader{transition:opacity var(--duration-base) linear}.page-loader.is-revealing{opacity:0;transform:none}.page-loader__counter,.page-loader__foot,.page-loader__name{animation:none}.page-loader__bar,.page-loader__layer--ink,.page-loader__wet{transition:none}}.mode-menu{position:relative}.mode-menu__trigger{--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.66);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(4px)saturate(215%)brightness(.94);backdrop-filter:blur(4px)saturate(215%)brightness(.94);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.121),0 10px 30px -8px oklch(22% .02 150/.22);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);position:relative}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.mode-menu__trigger{-webkit-backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94);backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.mode-menu__trigger:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.mode-menu__trigger:focus-visible,.mode-menu__trigger:focus-within,.mode-menu__trigger:hover{--lg-light:195deg}:root[data-mode=accessible] .mode-menu__trigger,:root[data-mode=eco] .mode-menu__trigger{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .mode-menu__trigger:after,:root[data-mode=eco] .mode-menu__trigger:after{display:none}.mode-menu__trigger{width:var(--hud-control-size,2.5rem);height:var(--hud-control-size,2.5rem);color:var(--color-ink-on-glass);cursor:pointer;pointer-events:auto;transition:color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart),opacity var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.mode-menu__trigger:focus-visible,.mode-menu__trigger:hover{--lg-ring-w:3px;--lg-ring:oklch(var(--color-accent-parts)/.22);color:var(--color-ink)}.mode-menu.is-open .mode-menu__trigger{color:var(--color-accent-strong);border-color:var(--color-accent);box-shadow:0 0 0 3px oklch(var(--color-accent-parts)/.16)}.mode-menu__panel{padding-bottom:1rem}.mode-menu--drawer .mode-menu__panel{max-width:calc(100vw - var(--container-padding-x)*2);opacity:0;visibility:hidden;transform-origin:0 100%;transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo),visibility 0s linear var(--duration-base);position:absolute;bottom:100%;left:0;transform:translateY(8px)scale(.97)}.mode-menu--drawer .mode-nav__details,.mode-menu--drawer .mode-nav__option{opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo),transform var(--duration-base) var(--ease-out-expo);transform:translateY(6px)}.mode-menu--drawer.is-open .mode-menu__panel{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mode-menu--drawer.is-open .mode-nav__details,.mode-menu--drawer.is-open .mode-nav__option{opacity:1;transform:none}.mode-menu--drawer.is-open .mode-nav__details{transition-delay:40ms}.mode-menu--drawer.is-open .mode-nav__item:nth-child(3) .mode-nav__option{transition-delay:80ms}.mode-menu--drawer.is-open .mode-nav__item:nth-child(2) .mode-nav__option{transition-delay:.12s}.mode-menu--drawer.is-open .mode-nav__item:first-child .mode-nav__option{transition-delay:.16s}@media (prefers-reduced-motion:reduce){.mode-menu--drawer.is-open .mode-nav__details,.mode-menu--drawer.is-open .mode-nav__option{transition-delay:0s}}.mode-nav{border:0;min-inline-size:0;margin:0;padding:0}.mode-nav__list{flex-direction:column;row-gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.mode-nav__option{-moz-column-gap:.8rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-quart);border-radius:.55rem;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .8rem;padding:.55rem .7rem;display:grid}.mode-nav__option:focus-within,.mode-nav__option:hover{background-color:oklch(var(--color-ink-parts)/.06)}.mode-nav__option:focus-within{outline:2px solid var(--color-accent-strong);outline-offset:1px}.mode-nav__tick{border:1px solid var(--color-ink-on-glass);width:9px;height:9px;transition:background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart);border-radius:50%;grid-area:1/1}.mode-nav__name{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out-quart);grid-row:1;line-height:1.4}.mode-nav__hint,.mode-nav__name{color:var(--color-ink-on-glass);grid-column:2;font-size:.75rem}.mode-nav__hint{font-family:var(--font-sans);grid-row:2;line-height:1.35}.mode-nav__option.is-active .mode-nav__name,.mode-nav__option:hover .mode-nav__name{color:var(--color-ink)}.mode-nav__option.is-active .mode-nav__tick{border-color:var(--color-accent);background-color:var(--color-accent);box-shadow:0 0 0 3px oklch(var(--color-accent-parts)/.18)}.mode-nav__details{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-on-glass);text-underline-offset:3px;margin-top:.85rem;padding-inline:.7rem;font-size:.625rem;text-decoration:underline;display:inline-block}.mode-nav__details:focus-visible,.mode-nav__details:hover{color:var(--color-ink)}@media (pointer:coarse){.mode-nav__details{padding-block:.65rem}}.mode-nav--panel{--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.64);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(13px)saturate(205%)brightness(.975);backdrop-filter:blur(13px)saturate(205%)brightness(.975);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.132),0 10px 30px -8px oklch(22% .02 150/.24);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);position:relative}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.mode-nav--panel{-webkit-backdrop-filter:url(#verre-dalle)blur(13px)saturate(205%)brightness(.975);backdrop-filter:url(#verre-dalle)blur(13px)saturate(205%)brightness(.975)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.mode-nav--panel:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.mode-nav--panel:focus-visible,.mode-nav--panel:focus-within,.mode-nav--panel:hover{--lg-light:195deg}:root[data-mode=accessible] .mode-nav--panel,:root[data-mode=eco] .mode-nav--panel{box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .mode-nav--panel:after,:root[data-mode=eco] .mode-nav--panel:after{display:none}.mode-nav--panel{border-radius:1.15rem;width:17rem;max-width:100%;padding:1rem}.mode-nav--full{width:min(28rem,100%)}.mode-nav--full .mode-nav__name{font-size:.8125rem}.mode-nav--full .mode-nav__hint{font-size:.875rem}@media (height<=480px),(width<=640px){.mode-menu{display:flex}.mode-menu__trigger{-webkit-backdrop-filter:none;backdrop-filter:none;width:3rem;height:auto;box-shadow:none;background-color:#0000;background-image:none;border:0;border-radius:0;align-self:stretch}.mode-menu__trigger:after{display:none}:root[data-mode=accessible] .mode-menu__trigger,:root[data-mode=eco] .mode-menu__trigger{box-shadow:none;background-color:#0000;background-image:none;border:0}.mode-menu.is-open .mode-menu__trigger{box-shadow:none;border-color:#0000}.mode-menu--drawer .mode-menu__panel{width:min(24rem,100vw - 2 * var(--container-padding-x));transform-origin:100% 100%;max-width:none;inset:auto 0 100% auto;transform:translateY(10px)scale(.98)}.mode-nav__option{padding:.65rem .75rem}.mode-nav--panel{background-color:oklch(var(--color-surface-parts)/.74);width:auto}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.mode-nav--panel{background-color:var(--color-surface)}}:root[data-mode=accessible] .mode-nav--panel,:root[data-mode=eco] .mode-nav--panel{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app{overflow-x:clip}.relief-scene{z-index:var(--z-scene);position:fixed;inset:0}.relief-scene canvas{width:100%;height:100%;display:block}.deck{position:relative}html.deck-active{height:100%;overflow:hidden}html.deck-active .deck{height:100svh;position:fixed;inset:0;overflow:hidden}html.deck-active .deck__station{transition:transform var(--deck-duration) var(--ease-out-expo),opacity var(--deck-duration) var(--ease-out-expo);will-change:transform,opacity;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html.deck-active .deck__station:first-child{z-index:0}html.deck-active .deck__station:nth-child(2){z-index:1}html.deck-active .deck__station:nth-child(3){z-index:2}html.deck-active .deck__station:nth-child(4){z-index:3}html.deck-active .deck__station[data-state=ahead]{transform:translateY(100%)}html.deck-active .deck__station[data-state=active]{opacity:1;transform:translateY(0)}html.deck-active .deck__station[data-state=covered]{opacity:0;transform:translateY(0)scale(.96)}@media (height<=480px),(width<=640px){:root{--hud-bar-pad:.6rem;--hud-tick-gap:.5rem;--hud-bar-h:3.1rem;--hud-bar-gap:.7rem;--hud-bar-inset:max(var(--hud-bar-gap),env(safe-area-inset-bottom));--hud-bar-reserve:calc(var(--hud-bar-h) + var(--hud-bar-inset) + var(--hud-bar-gap));scroll-padding-top:1rem;scroll-padding-bottom:var(--hud-bar-reserve)}}@media (height<=480px) and (height<=480px),(width<=640px) and (height<=480px){:root{--hud-bar-pad:.45rem;--hud-tick-gap:.4rem;--hud-bar-h:2.8rem;--hud-bar-gap:.5rem}}@media (height<=480px),(width<=640px){.deck{--panel-gap:5rem}}@supports (animation-timeline:view()){@media (height<=480px) and (prefers-reduced-motion:no-preference),(width<=640px) and (prefers-reduced-motion:no-preference){:root[data-mode=normal]:not(.deck-active) .deck__station+.deck__station{animation-name:sheet-settle,sheet-lift;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(),view();animation-range:entry 0 entry 42%,exit 55%}}}@keyframes sheet-settle{0%{translate:0 3.25rem;scale:.955}to{translate:none;scale:none}}@keyframes sheet-lift{0%{transform:none}to{transform:translateY(-2rem)scale(.97)}}html.deck-active .deck__station>section{width:min(100%,var(--container-max));scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;pointer-events:auto;max-height:86svh;margin-top:0;margin-bottom:0;overflow-y:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap}.hud{z-index:var(--z-sticky);pointer-events:none;font-family:var(--font-mono);--hud-inset-block:clamp(1.25rem,3vw,2rem);--hud-control-size:2.5rem;position:fixed;inset:0}.hud a{pointer-events:auto}.hud__bar{display:contents}@media (height<=480px),(width<=640px){.hud__bar{--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.64);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(13px)saturate(205%)brightness(.975);backdrop-filter:blur(13px)saturate(205%)brightness(.975);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.132),0 10px 30px -8px oklch(22% .02 150/.24);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);position:relative}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.hud__bar{-webkit-backdrop-filter:url(#verre-dalle)blur(13px)saturate(205%)brightness(.975);backdrop-filter:url(#verre-dalle)blur(13px)saturate(205%)brightness(.975)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.hud__bar:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.hud__bar:focus-visible,.hud__bar:focus-within,.hud__bar:hover{--lg-light:195deg}:root[data-mode=accessible] .hud__bar,:root[data-mode=eco] .hud__bar{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .hud__bar:after,:root[data-mode=eco] .hud__bar:after{display:none}.hud__bar{left:var(--container-padding-x);right:var(--container-padding-x);bottom:var(--hud-bar-inset);height:var(--hud-bar-h);border-radius:var(--radius-pill);pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:stretch;display:flex;position:absolute}.hud__bar:before{content:"";z-index:0;border-radius:inherit;-webkit-backdrop-filter:blur(13px)saturate(205%)brightness(.975);backdrop-filter:blur(13px)saturate(205%)brightness(.975);position:absolute;inset:0}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.hud__bar:before{-webkit-backdrop-filter:url(#verre-dalle)blur(13px)saturate(205%)brightness(.975);backdrop-filter:url(#verre-dalle)blur(13px)saturate(205%)brightness(.975)}}}.hud__controls{left:var(--container-padding-x);bottom:var(--hud-inset-block);pointer-events:auto;flex-direction:column;display:flex;position:absolute}@media (height<=480px),(width<=640px){.hud__controls{flex-direction:row;flex:none;align-items:stretch;position:relative;inset:auto}.hud__controls:before{content:"";background:linear-gradient(180deg,transparent,var(--color-border) 25%,var(--color-border) 75%,transparent);width:1px;position:absolute;top:24%;bottom:24%;left:0}}.hud__mark{top:clamp(1.25rem,3vw,2rem);left:var(--container-padding-x);font-family:var(--font-heading);letter-spacing:-.01em;color:var(--color-ink);align-items:baseline;gap:.5rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex;position:absolute}.hud__mark svg{color:var(--color-accent);align-self:center}@media (height<=480px),(width<=640px){.hud__mark{display:none}}.hud__arrow{--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.66);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(4px)saturate(215%)brightness(.94);backdrop-filter:blur(4px)saturate(215%)brightness(.94);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.121),0 10px 30px -8px oklch(22% .02 150/.22);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);position:relative}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.hud__arrow{-webkit-backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94);backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.hud__arrow:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.hud__arrow:focus-visible,.hud__arrow:focus-within,.hud__arrow:hover{--lg-light:195deg}:root[data-mode=accessible] .hud__arrow,:root[data-mode=eco] .hud__arrow{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .hud__arrow:after,:root[data-mode=eco] .hud__arrow:after{display:none}.hud__arrow{width:var(--hud-control-size,2.5rem);height:var(--hud-control-size,2.5rem);color:var(--color-ink-on-glass);cursor:pointer;pointer-events:auto;transition:color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart),opacity var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.hud__arrow:focus-visible,.hud__arrow:hover{--lg-ring-w:3px;--lg-ring:oklch(var(--color-accent-parts)/.22);color:var(--color-ink)}.hud__arrow{transition:color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart),opacity var(--duration-base) var(--ease-out-quart),width var(--duration-base) var(--ease-out-quart),height var(--duration-base) var(--ease-out-quart),margin-top var(--duration-base) var(--ease-out-quart),border-width var(--duration-base) var(--ease-out-quart);margin-top:.6rem;overflow:hidden}@media (height<=480px),(width<=640px){.hud__arrow{display:none}}.hud__arrow--hidden{opacity:0;pointer-events:none;border-width:0;width:0;height:0;margin-top:0}.hud__coords{top:clamp(1.25rem,3vw,2rem);right:var(--container-padding-x);letter-spacing:.16em;text-transform:uppercase;text-align:right;color:var(--color-muted);margin:0;font-size:.6875rem;line-height:1.8;position:absolute}.hud__coords span{color:var(--color-accent)}@media (height<=480px),(width<=640px){.hud__coords{display:none}}.hud__nav{right:var(--container-padding-x);flex-direction:column;align-items:flex-end;gap:.9rem;display:flex;position:absolute;bottom:clamp(1.25rem,3vw,2rem)}.hud__nav:before{content:"";background-color:var(--color-border);width:1px;position:absolute;top:.5rem;bottom:.5rem;right:4px}.hud__nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out-quart);align-items:center;gap:.75rem;font-size:.75rem;text-decoration:none;display:flex;position:relative}.hud__nav a:focus-visible,.hud__nav a:hover,.hud__nav a.is-active{color:var(--color-ink)}.hud__nav .hud__tick{background-color:var(--color-bg);width:9px;height:9px;transition:background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-fast) var(--ease-out-quart);border:1px solid;border-radius:50%;flex:none}.hud__nav a.is-active .hud__tick{border-color:var(--color-accent);background-color:var(--color-accent);box-shadow:0 0 0 3px oklch(var(--color-accent-parts)/.18)}@media (height<=480px),(width<=640px){.hud__nav{z-index:0;flex-direction:row;flex:1;align-items:stretch;gap:0;min-width:0;position:relative;inset:auto}.hud__nav:after,.hud__nav:before{top:calc(var(--hud-bar-pad) + 4px);z-index:0;width:auto;height:1px;bottom:auto;left:12.5%;right:12.5%}.hud__nav:after{content:"";background-color:var(--color-accent);transform:scaleX(var(--nav-progress,0));transform-origin:0;transition:transform var(--duration-base) var(--ease-out-expo);position:absolute}.hud__nav a{z-index:1;justify-content:flex-end;gap:var(--hud-tick-gap);min-width:0;padding:var(--hud-bar-pad) .15rem;letter-spacing:.06em;text-align:center;color:var(--color-ink-on-glass);flex-direction:column-reverse;flex:1;font-size:.625rem;line-height:1.2;position:relative}.hud__nav .hud__tick{background-color:var(--color-surface)}.app{padding-bottom:var(--hud-bar-reserve)}}@media (pointer:coarse) and (width>=641px) and (height>=481px){.hud__nav a{min-height:44px}.hud__nav:before{top:1.375rem;bottom:1.375rem}}.a11y-page{z-index:1;background-color:var(--color-bg);min-height:100dvh;padding:clamp(4rem,10vh,7rem) var(--container-padding-x) 6rem;position:relative}.a11y-page>*{max-width:42rem;margin-inline:auto}.a11y-page h1{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2rem,6vw,3.25rem)}.a11y-page h1,.a11y-page h2{font-family:var(--font-heading)}.a11y-page h2{margin:3rem 0 1rem;font-size:clamp(1.25rem,3vw,1.6rem)}.a11y-page p{color:var(--color-ink);max-width:68ch;margin-bottom:1rem;line-height:1.7}.a11y-page a{color:var(--color-accent-strong);text-underline-offset:2px}.a11y-page .mode-nav--full{margin:1.75rem 0 2rem}.a11y-page__modes{margin-top:1.5rem}.a11y-page__modes dt{margin-top:1rem;font-weight:600}.a11y-page__modes dd{color:var(--color-muted);margin:.25rem 0 0;line-height:1.6}.a11y-page__impact{border:1px solid var(--color-border);font-family:var(--font-mono);padding:1.25rem 1.5rem;font-size:.8125rem;line-height:1.6}.a11y-page__impact p{color:var(--color-ink);margin:0}.a11y-page__impact-list{flex-wrap:wrap;gap:.5rem 2rem;margin:1rem 0;padding:0;list-style:none;display:flex}.a11y-page__impact-value{color:var(--color-accent-strong);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.a11y-page__impact-method{font-size:.75rem;line-height:1.6;color:var(--color-muted)!important}.legal-page{z-index:1;background-color:var(--color-bg);min-height:100dvh;padding:clamp(4rem,10vh,7rem) var(--container-padding-x) 6rem;position:relative}.legal-page>*{max-width:42rem;margin-inline:auto}.legal-page h1{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2rem,6vw,3.25rem)}.legal-page h1,.legal-page h2{font-family:var(--font-heading)}.legal-page h2{margin:3rem 0 1rem;font-size:clamp(1.25rem,3vw,1.6rem)}.legal-page p{color:var(--color-ink);max-width:68ch;margin-bottom:1rem;line-height:1.7}.legal-page a{color:var(--color-accent-strong);text-underline-offset:2px}.legal-page__fields{margin:0 0 1rem}.legal-page__fields dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-top:1.25rem;font-size:.75rem}.legal-page__fields dd{color:var(--color-ink);margin:.25rem 0 0;line-height:1.6}.legal-page__retour{border-top:1px solid var(--color-border);font-family:var(--font-mono);margin-top:3rem;padding-top:1.5rem;font-size:.8125rem}.legal-page__todo{font-family:var(--font-mono);letter-spacing:.06em;color:oklch(28% .09 65);border-radius:var(--radius-sm,3px);background-color:oklch(92% .11 95);border:1px dashed oklch(55% .12 75);padding:.1em .5em;font-size:.8125em;display:inline-block}.error-page{z-index:1;background-color:var(--color-bg);min-height:100dvh;padding:clamp(4rem,10vh,7rem) var(--container-padding-x) 6rem;position:relative}.error-page>*{max-width:42rem;margin-inline:auto}.error-page h1{letter-spacing:-.02em;margin-bottom:2rem;font-size:clamp(2rem,6vw,3.25rem)}.error-page h1,.error-page h2{font-family:var(--font-heading)}.error-page h2{margin:3rem 0 1rem;font-size:clamp(1.25rem,3vw,1.6rem)}.error-page p{color:var(--color-ink);max-width:68ch;margin-bottom:1rem;line-height:1.7}.error-page a{color:var(--color-accent-strong);text-underline-offset:2px}.error-page{--releve-repere:9px;--releve-decalage:2.25rem;flex-direction:column;justify-content:center;display:flex}.error-page>*{width:100%}.error-page .error-page__code{font-family:var(--font-mono);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-accent);max-width:42rem;margin-bottom:1.25rem;font-size:clamp(3rem,2rem + 6vw,5.5rem);font-weight:600;line-height:1}.error-page__titre{text-wrap:balance;margin-bottom:1rem;font-size:clamp(2rem,1.5rem + 2vw,3rem)}.error-page__lede{text-wrap:pretty;margin-bottom:0;max-width:42rem!important}.error-page .releve{margin-top:clamp(2.5rem,6vw,3.5rem)}.error-page .releve__stations{margin:0;padding:0;list-style:none}.error-page .releve__stations li{position:relative}.error-page .releve__stations li:before{content:"";left:calc(var(--releve-repere)/2);background-color:var(--color-border);width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.error-page .releve__stations li:first-child:before{top:50%}.error-page .releve__stations li:last-child:before{bottom:50%}.error-page .releve__station{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);transition:color var(--duration-fast) var(--ease-out-quart);align-items:center;gap:.9rem;padding:.9rem 0;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.error-page .releve__station:focus-visible,.error-page .releve__station:hover{color:var(--color-ink)}.error-page .releve__station:focus-visible .releve__repere,.error-page .releve__station:hover .releve__repere{border-color:var(--color-accent);background-color:var(--color-accent)}.error-page .releve__repere{z-index:1;width:var(--releve-repere);height:var(--releve-repere);background-color:var(--color-bg);transition:background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);border:1px solid;border-radius:50%;flex:none;position:relative}.error-page .releve__hors{padding:.9rem 0 .9rem var(--releve-decalage);color:var(--color-muted);align-items:center;gap:.9rem;margin:0;display:flex;position:relative}.error-page .releve__hors:before{content:"";left:calc(var(--releve-repere)/2);width:var(--releve-decalage);border-left:1px dashed var(--color-border);border-bottom:1px dashed var(--color-border);border-bottom-left-radius:10px;height:100%;position:absolute;top:-50%;transform:translate(-.5px)}.error-page .releve__repere--hors{border-style:dashed}.error-page .releve__chemin{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-muted);overflow-wrap:anywhere;min-width:0;font-size:.75rem}.hero-section{width:100%;min-height:100svh;max-width:var(--container-max);padding-block:clamp(6rem,14vh,9rem);padding-inline:var(--container-padding-x);flex-direction:column;justify-content:center;margin-inline:auto;display:flex;position:relative}.deck__station:has(>.hero-section){position:relative}.deck__station:has(>.hero-section):before{content:"";z-index:0;pointer-events:none;background:radial-gradient(78% 85% at 34% 50%,var(--color-halo) 0,var(--color-halo) 42%,var(--color-halo-nul) 88%);position:absolute;inset:0}@media (width<=768px){.deck__station:has(>.hero-section):before{background:radial-gradient(120% 40% at 50% 52%,var(--color-halo) 0,var(--color-halo) 64%,var(--color-halo-nul) 100%)}}.hero-section__content{z-index:1;max-width:46rem;position:relative}.hero-section__name{letter-spacing:-.03em;flex-direction:column;font-size:clamp(2.5rem,1.4rem + 5.4vw,5.5rem);line-height:.96;display:flex}.hero-section__name-line{opacity:0;animation:hero-line-in var(--duration-slow) var(--ease-out-expo) forwards;animation-delay:.15s;transform:translateY(28px)}.hero-section__name-line--accent{color:var(--color-accent);animation-delay:.32s}@keyframes hero-line-in{to{opacity:1;transform:translateY(0)}}.hero-section__tagline{max-width:34rem;color:var(--color-ink);opacity:0;animation:hero-fade-in var(--duration-base) var(--ease-out-quart) forwards;margin-top:1.75rem;font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.6;animation-delay:.5s}.hero-section__tags{border-top:1px solid var(--color-border);opacity:0;animation:hero-fade-in var(--duration-base) var(--ease-out-quart) forwards;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;padding-top:1.25rem;padding-left:0;list-style:none;animation-delay:.65s;display:flex}.hero-section__tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-on-glass);font-size:.75rem}.hero-section__tag:before{content:"";vertical-align:.15em;background-color:var(--color-accent);border-radius:50%;width:5px;height:5px;margin-right:.55em;display:inline-block}.hero-section__socials{opacity:0;animation:hero-fade-in var(--duration-base) var(--ease-out-quart) forwards;gap:.75rem;margin-top:2rem;animation-delay:.8s;display:flex}.hero-section__socials a{--lg-light:145deg;background-color:oklch(var(--color-surface-parts)/.66);background-image:linear-gradient(var(--lg-light),oklch(100% 0 0/.72) 0,oklch(100% 0 0/.18) 28%,oklch(100% 0 0/0) 55%,oklch(22% .02 150/.05) 100%);-webkit-backdrop-filter:blur(4px)saturate(215%)brightness(.94);backdrop-filter:blur(4px)saturate(215%)brightness(.94);box-shadow:inset 0 1px 0 oklch(100% 0 0/.75),inset 0 -1px 0 oklch(100% 0 0/.28),inset 0 0 20px oklch(100% 0 0/.18),inset 0 0 0 1px oklch(22% .02 150/.07),inset 0 0 8px -2px oklch(22% .02 150/.16),0 0 0 var(--lg-ring-w,0) var(--lg-ring,transparent),0 1px 2px oklch(22% .02 150/.121),0 10px 30px -8px oklch(22% .02 150/.22);transition:box-shadow var(--duration-base) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);position:relative}@supports (background:paint(verre)) and ((-webkit-backdrop-filter:url("#verre")) or (backdrop-filter:url("#verre"))){.hero-section__socials a{-webkit-backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94);backdrop-filter:url(#verre-galet)blur(4px)saturate(215%)brightness(.94)}}@supports (-webkit-mask-composite:xor) or (mask-composite:exclude) or (-webkit-mask-composite:xor){.hero-section__socials a:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--lg-light),#fffffff2 0,#fff6 16%,#12201829 40%,#1220181f 60%,#ffffff80 84%,#fffffff2 100%);-webkit-mask-composite:xor;transition:opacity var(--duration-base) var(--ease-out-quart);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}}.hero-section__socials a:focus-visible,.hero-section__socials a:focus-within,.hero-section__socials a:hover{--lg-light:195deg}:root[data-mode=accessible] .hero-section__socials a,:root[data-mode=eco] .hero-section__socials a{background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:1px solid var(--color-border);background-image:none}:root[data-mode=accessible] .hero-section__socials a:after,:root[data-mode=eco] .hero-section__socials a:after{display:none}.hero-section__socials a{width:2.5rem;height:2.5rem;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-out-quart),box-shadow var(--duration-base) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart),--lg-light var(--duration-slow) var(--ease-out-expo);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.hero-section__socials a:focus-visible,.hero-section__socials a:hover{--lg-ring-w:3px;--lg-ring:oklch(var(--color-accent-parts)/.22);color:var(--color-accent);transform:translateY(-2px)}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-section__name-line,.hero-section__socials,.hero-section__tagline,.hero-section__tags{opacity:1;animation:none;transform:none}}.about-section{width:min(100% - 2 * var(--container-padding-x),var(--container-max));margin-inline:auto;margin-top:var(--panel-gap);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sheet);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,5.5rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,4rem);display:grid}@media (width<=768px){.about-section{grid-template-columns:1fr}}.about-section__intro h2{margin-bottom:1.75rem}.about-section__prose :deep(p){max-width:60ch;color:var(--color-ink);margin-bottom:1.25rem;font-size:1.0625rem;line-height:1.75}.about-section__cv-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart),background-color var(--duration-fast) var(--ease-out-quart),border-color var(--duration-fast) var(--ease-out-quart);color:var(--color-ink-inverse);background-color:var(--color-primary);border:1px solid var(--color-primary);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.about-section__cv-link:focus-visible,.about-section__cv-link:hover{background-color:var(--color-primary-strong);border-color:var(--color-primary-strong);transform:translateY(-2px)}.about-section__cv-link:disabled{opacity:.6;cursor:not-allowed;transform:none}.about-section__cv-link{margin-top:.75rem}.about-section__specs{align-self:start}.about-section__spec{border-bottom:1px solid var(--color-border);grid-template-columns:7rem 1fr;gap:1rem;padding-block:1rem;display:grid}.about-section__spec p:first-child{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);align-items:center;margin:0;font-size:.6875rem;display:flex}.about-section__spec p:last-child{font-family:var(--font-heading);margin:0;font-size:1.0625rem;font-weight:500}.projects-section{width:min(100% - 2 * var(--container-padding-x),var(--container-max));margin-inline:auto;margin-top:var(--panel-gap);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sheet);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,4rem)}.projects-section h2{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:clamp(1.5rem,4vw,2.5rem);display:flex}.projects-section h2:after{content:"Sommaire";font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:400}.projects-section__list{border-top:1px solid var(--color-ink);padding:0;list-style:none}.contact-section{width:min(100% - 2 * var(--container-padding-x),var(--container-max));margin-inline:auto;margin-block:var(--panel-gap);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sheet);padding:clamp(2.5rem,5vw,4.5rem) clamp(1.25rem,4vw,4rem) 2rem}.contact-section__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=768px){.contact-section__inner{grid-template-columns:1fr}}.contact-section__intro p{color:var(--color-muted);margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.contact-section__email{font-family:var(--font-heading);color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch,var(--color-accent) 35%,transparent);text-decoration-color:color-mix(in oklch,var(--color-accent) 35%,transparent);text-underline-offset:5px;overflow-wrap:break-word;transition:text-decoration-color var(--duration-fast) var(--ease-out-quart);margin-top:1.75rem;font-size:clamp(1rem,.85rem + .7vw,1.375rem);display:inline-block}.contact-section__email:focus-visible,.contact-section__email:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0}.liquid-glass-defs,.sr-only{position:absolute;overflow:hidden}.liquid-glass-defs{pointer-events:none;width:0;height:0}[data-reveal]{opacity:1;transform:none}[data-reveal].is-reveal-pending{opacity:0;transform:translateY(24px)}[data-reveal].is-revealed{opacity:1;transition:opacity var(--duration-slow) var(--ease-out-quart),transform var(--duration-slow) var(--ease-out-quart);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal].is-reveal-pending{opacity:1;transform:none}}
