.menu[data-v-a82a6b53]{position:relative;display:inline-block}.menu__chevron[data-v-a82a6b53]{font-size:var(--font-size-xs)}.menu__declencheur-lien[data-v-a82a6b53]{padding:0;background:none;border:none;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.menu__panneau[data-v-a82a6b53]{position:absolute;top:calc(100% + var(--space-1));z-index:var(--z-dropdown);min-width:18rem;margin:0;padding:var(--space-1);list-style:none;background-color:var(--background-surface-raised);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.menu__panneau--droite[data-v-a82a6b53]{right:0}.menu__panneau--gauche[data-v-a82a6b53]{left:0}.menu__item[data-v-a82a6b53]{display:flex;flex-direction:column;gap:.125rem;width:100%;padding:var(--space-1) var(--space-2);background:none;border:none;border-radius:var(--radius-sm);text-align:left;text-decoration:none;color:var(--text-primary);cursor:pointer}.menu__item[data-v-a82a6b53]:hover:not(:disabled),.menu__item[data-v-a82a6b53]:focus-visible{background-color:var(--background-surface-sunken)}.menu__item[data-v-a82a6b53]:disabled{cursor:not-allowed;opacity:.4}.menu__label[data-v-a82a6b53]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.menu__description[data-v-a82a6b53]{font-size:var(--font-size-xs);color:var(--text-secondary)}.brand[data-v-3438f425]{display:inline-flex;align-items:center;color:var(--text-primary);line-height:1}.brand__logo[data-v-3438f425]{height:var(--brand-hauteur);width:auto;flex:none}.brand--lockup[data-v-3438f425]{--brand-hauteur: 2.2em}.brand--court[data-v-3438f425]{--brand-hauteur: 1.6em}.brand--symbole[data-v-3438f425]{--brand-hauteur: 1.5em}.brand--md[data-v-3438f425]{font-size:var(--font-size-lg)}.brand--sm[data-v-3438f425]{font-size:var(--font-size-md)}@media print{.brand[data-v-3438f425]{color:#353b3e}}.app[data-v-ebf908a9]{min-height:100vh;display:flex;flex-direction:column}.app__header[data-v-ebf908a9]{position:sticky;top:0;z-index:var(--z-sticky)}.app__brand[data-v-ebf908a9]{flex:none}.app__nav[data-v-ebf908a9]{gap:var(--space-3)}.app__separateur[data-v-ebf908a9]{flex:1 1 0;min-width:0}.navbar__link.router-link-active[data-v-ebf908a9]{color:var(--brand-primary)}.app__main[data-v-ebf908a9]{flex:1;padding-block:var(--space-5)}.app__cart[data-v-ebf908a9]{display:inline-flex;align-items:center;gap:var(--space-1)}.app__compact[data-v-ebf908a9]{display:none}@media(max-width:60rem){.app__header[data-v-ebf908a9]{flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.app__compact[data-v-ebf908a9]{display:inline-flex}.app__cart.app__compact[data-v-ebf908a9]{margin-left:auto}.app__nav[data-v-ebf908a9]{display:none}.app__nav--ouvert[data-v-ebf908a9]{display:flex;flex-direction:column;align-items:flex-start;flex-basis:100%;gap:0;max-height:calc(100vh - 5rem);overflow-y:auto;padding-block:var(--space-1)}.app__nav--ouvert[data-v-ebf908a9]>:is(a,button),.app__nav--ouvert[data-v-ebf908a9] .menu__declencheur-lien{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem}.app__nav--ouvert>.btn--ghost[data-v-ebf908a9]{padding-inline:0}.app__nav--ouvert[data-v-ebf908a9] .menu{display:block;width:100%}.app__nav--ouvert[data-v-ebf908a9] .menu__panneau{position:static;min-width:0;margin-bottom:var(--space-1);box-shadow:none}.app__nav--ouvert .app__separateur[data-v-ebf908a9]{flex:none;align-self:stretch;margin-block:var(--space-1);border-top:var(--border-width-hairline) solid var(--border-subtle)}.app__nav--ouvert .app__cart[data-v-ebf908a9]{display:none}}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjgn7Motmp5r61-C_P1GZiG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/assets/jizHRFtNs2ka5fXjeivQ4LroWlx-6zAjjH7Motmp5g-Dv3QvL_F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU-Cpd2YT5r.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU-C5ekK6td.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU-Ai74Rjx-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU-BQL42Lnq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU-YEzCLjIM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU-Cpd2YT5r.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU-C5ekK6td.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU-Ai74Rjx-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU-BQL42Lnq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU-YEzCLjIM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU-Cpd2YT5r.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU-C5ekK6td.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU-Ai74Rjx-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU-BQL42Lnq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU-YEzCLjIM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU-Cpd2YT5r.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU-C5ekK6td.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU-Ai74Rjx-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU-BQL42Lnq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU-YEzCLjIM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU-Cpd2YT5r.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU-C5ekK6td.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU-Ai74Rjx-.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU-BQL42Lnq.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU-YEzCLjIM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU-B_-bZUTo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg-D2jMJ_bk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg-D2nYnAec.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg-CNlsqbWb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwgknk-6nFg-D2jMJ_bk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwgknk-6nFg-D2nYnAec.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwgknk-6nFg-CNlsqbWb.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwgknk-6nFg-Bnd2h4Br.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-sable-50: #f8f8f7;--color-sable-100: #efeeec;--color-sable-200: #dfddd7;--color-sable-300: #cecac0;--color-sable-400: #bcb5a4;--color-sable-500: #a69c84;--color-sable-600: #92866b;--color-sable-700: #766d58;--color-sable-800: #5b5546;--color-sable-900: #403c33;--color-sable-950: #272520;--color-encre-50: #f7f7f8;--color-encre-100: #eceeee;--color-encre-200: #d9dcde;--color-encre-300: #c2c9cc;--color-encre-400: #a8b3b8;--color-encre-500: #8a99a1;--color-encre-600: #71838c;--color-encre-700: #5d6b71;--color-encre-800: #495358;--color-encre-900: #353b3e;--color-encre-950: #212526;--color-indigo-50: #f5f5fa;--color-indigo-100: #e5e5f5;--color-indigo-200: #c7c7ef;--color-indigo-300: #a2a2ec;--color-indigo-400: #7676ea;--color-indigo-500: #4141ea;--color-indigo-600: #1c1ce0;--color-indigo-700: #1d1db2;--color-indigo-800: #1c1c85;--color-indigo-900: #17175b;--color-indigo-950: #121235;--color-moutarde-50: #f9f8f5;--color-moutarde-100: #f3eee7;--color-moutarde-200: #ebddcc;--color-moutarde-300: #e3caaa;--color-moutarde-400: #ddb483;--color-moutarde-500: #d79c54;--color-moutarde-600: #ca8632;--color-moutarde-700: #a16d2e;--color-moutarde-800: #795427;--color-moutarde-900: #543c1f;--color-moutarde-950: #312516;--color-ciel-50: #f5f8f9;--color-ciel-100: #e8eff3;--color-ciel-200: #cee1e9;--color-ciel-300: #aed1e0;--color-ciel-400: #88c0d8;--color-ciel-500: #5baccf;--color-ciel-600: #3b99c2;--color-ciel-700: #347c9a;--color-ciel-800: #2c5f75;--color-ciel-900: #224351;--color-ciel-950: #182930;--color-sauge-50: #f7f8f7;--color-sauge-100: #edefeb;--color-sauge-200: #dae0d6;--color-sauge-300: #c5d0be;--color-sauge-400: #aebea1;--color-sauge-500: #92aa80;--color-sauge-600: #7a9766;--color-sauge-700: #647a55;--color-sauge-800: #4e5d43;--color-sauge-900: #384231;--color-sauge-950: #23281f;--color-brique-50: #f9f6f6;--color-brique-100: #f2eae8;--color-brique-200: #e8d4ce;--color-brique-300: #dfbaaf;--color-brique-400: #d69c8a;--color-brique-500: #cc785e;--color-brique-600: #be5c3f;--color-brique-700: #984d37;--color-brique-800: #733e2e;--color-brique-900: #4f2e23;--color-brique-950: #2f1e18;--font-display: "Instrument Serif", "Iowan Old Style", ui-serif, Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-weight-thin: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.5rem;--font-size-xl: 2.5rem;--font-size-2xl: 3rem;--font-size-3xl: 5rem;--font-size-4xl: 6rem;--line-height-tight: 1;--line-height-snug: 1.25;--line-height-normal: 1.38;--line-height-relaxed: 1.5;--letter-spacing-tightest: -.05em;--letter-spacing-tighter: -.025em;--letter-spacing-tight: -.0125em;--letter-spacing-normal: 0em;--letter-spacing-wide: .005em;--letter-spacing-wider: .0075em;--space-0: 0;--space-px: 1px;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-16: 8rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px 0 rgba(33, 37, 38, .06);--shadow-sm: 0 2px 8px -2px rgba(33, 37, 38, .1);--shadow-md: 0 8px 24px -6px rgba(33, 37, 38, .12);--border-width-none: 0;--border-width-hairline: 1px;--border-width-regular: 1px;--border-width-thick: 2px;--duration-fast: .12s;--duration-normal: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--breakpoint-sm: 40rem;--breakpoint-md: 48rem;--breakpoint-lg: 64rem;--breakpoint-xl: 80rem;--breakpoint-2xl: 96rem;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-toast: 1500;--z-tooltip: 1600;--background-canvas: #f8f8f7;--background-surface: #f8f8f7;--background-surface-raised: #ffffff;--background-surface-sunken: #efeeec;--background-overlay: rgba(33, 37, 38, .5);--border-subtle: #dfddd7;--border-default: #cecac0;--border-strong: #71838c;--border-focus: #1c1ce0;--text-primary: #353b3e;--text-secondary: #5d6b71;--text-tertiary: #8a99a1;--text-disabled: #a8b3b8;--text-inverse: #f8f8f7;--text-link: #1d1db2;--text-link-hover: #1c1c85;--brand-primary: #353b3e;--brand-primary-hover: #495358;--brand-primary-active: #212526;--brand-on-primary: #ffffff;--brand-accent: #1c1ce0;--brand-accent-hover: #1d1db2;--brand-accent-subtle: #e5e5f5;--brand-on-accent: #ffffff;--brand-warm: #a16d2e;--brand-warm-subtle: #f3eee7;--feedback-success: #4e5d43;--feedback-success-subtle: #edefeb;--feedback-success-border: #c5d0be;--feedback-on-success: #ffffff;--feedback-warning: #795427;--feedback-warning-subtle: #f3eee7;--feedback-warning-border: #e3caaa;--feedback-on-warning: #ffffff;--feedback-danger: #984d37;--feedback-danger-subtle: #f2eae8;--feedback-danger-border: #dfbaaf;--feedback-on-danger: #ffffff;--feedback-info: #347c9a;--feedback-info-subtle: #e8eff3;--feedback-info-border: #aed1e0;--feedback-on-info: #ffffff}[data-theme=dark]{--background-canvas: #212526;--background-surface: #353b3e;--background-surface-raised: #495358;--background-surface-sunken: #212526;--background-overlay: rgba(20, 22, 23, .64);--border-subtle: #495358;--border-default: #5d6b71;--border-strong: #8a99a1;--border-focus: #7676ea;--text-primary: #f8f8f7;--text-secondary: #dfddd7;--text-tertiary: #a8b3b8;--text-disabled: #71838c;--text-inverse: #353b3e;--text-link: #a2a2ec;--text-link-hover: #c7c7ef;--brand-primary: #f8f8f7;--brand-primary-hover: #dfddd7;--brand-primary-active: #cecac0;--brand-on-primary: #212526;--brand-accent: #7676ea;--brand-accent-hover: #a2a2ec;--brand-accent-subtle: #121235;--brand-on-accent: #212526;--brand-warm: #ddb483;--brand-warm-subtle: #312516;--feedback-success: #aebea1;--feedback-success-subtle: #23281f;--feedback-success-border: #647a55;--feedback-on-success: #212526;--feedback-warning: #ddb483;--feedback-warning-subtle: #312516;--feedback-warning-border: #a16d2e;--feedback-on-warning: #212526;--feedback-danger: #d69c8a;--feedback-danger-subtle: #2f1e18;--feedback-danger-border: #984d37;--feedback-on-danger: #212526;--feedback-info: #88c0d8;--feedback-info-subtle: #182930;--feedback-info-border: #347c9a;--feedback-on-info: #212526}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--background-canvas);-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:var(--border-width-thick) solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::selection{background-color:var(--color-indigo-100);color:var(--color-indigo-900)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);color:var(--text-primary);margin:0 0 var(--space-2)}h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}h4,h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}h6{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--text-secondary)}.display-1,.display-2,.display-3{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tightest);color:var(--text-primary);margin:0 0 var(--space-3)}.display-1{font-size:var(--font-size-3xl)}.display-2{font-size:var(--font-size-2xl)}.display-3{font-size:var(--font-size-xl);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-tighter)}p{margin:0 0 var(--space-2);color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-md{font-size:var(--font-size-md)}.eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--text-secondary)}a,.link{color:var(--text-link);text-decoration:underline;text-decoration-color:var(--color-indigo-200);text-underline-offset:2px;transition:color var(--duration-fast) var(--ease-standard)}a:hover,.link:hover{color:var(--text-link-hover)}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.9em}code{background:var(--background-surface-sunken);border-radius:var(--radius-sm);padding:.15em .4em}.container{width:100%;max-width:var(--breakpoint-xl);margin-inline:auto;padding-inline:var(--space-3)}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.stack--sm{gap:var(--space-1)}.stack--lg{gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);font-family:var(--font-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:1;white-space:nowrap;border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.btn:active{opacity:.85}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.4}.btn--primary{background-color:var(--brand-primary);color:var(--brand-on-primary)}.btn--primary:hover:not(:disabled){background-color:var(--brand-primary-hover)}.btn--primary:active:not(:disabled){background-color:var(--brand-primary-active)}.btn--accent{background-color:var(--brand-accent);color:var(--brand-on-accent)}.btn--accent:hover:not(:disabled){background-color:var(--brand-accent-hover)}.btn--outline{background-color:transparent;border-color:var(--border-strong);color:var(--text-primary)}.btn--outline:hover:not(:disabled){background-color:var(--background-surface-sunken)}.btn--ghost{background-color:transparent;color:var(--text-primary)}.btn--ghost:hover:not(:disabled){background-color:var(--background-surface-sunken)}.btn--danger{background-color:var(--feedback-danger);color:var(--feedback-on-danger)}.btn--danger:hover:not(:disabled){filter:brightness(1.08)}.btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.btn--lg{padding:var(--space-2) var(--space-4);font-size:var(--font-size-base)}.btn--icon{padding:var(--space-2);border-radius:var(--radius-full)}.field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.field__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.field__hint{font-size:var(--font-size-xs);color:var(--text-tertiary)}.field__error{font-size:var(--font-size-xs);color:var(--feedback-danger)}.field--required .field__label:after{content:" *";color:var(--feedback-danger)}.input,.textarea,.select{width:100%;font-family:var(--font-body);font-size:var(--font-size-base);color:var(--text-primary);background-color:var(--background-surface-raised);border:var(--border-width-hairline) solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-2);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-strong)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-accent-subtle)}.input:disabled,.textarea:disabled,.select:disabled{background-color:var(--background-surface-sunken);color:var(--text-disabled);cursor:not-allowed}.field--invalid .input,.field--invalid .textarea,.field--invalid .select{border-color:var(--feedback-danger)}.textarea{min-height:6rem;resize:vertical}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--space-4)}.checkbox,.radio{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);cursor:pointer}.checkbox input,.radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.125rem;height:1.125rem;border:var(--border-width-thick) solid var(--border-strong);background-color:var(--background-surface-raised);display:grid;place-content:center;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.checkbox input{border-radius:var(--radius-sm)}.radio input{border-radius:var(--radius-full)}.checkbox input:before,.radio input:before{content:"";width:.6rem;height:.6rem;transform:scale(0);transition:transform var(--duration-fast) var(--ease-standard);box-shadow:inset 1em 1em var(--brand-on-primary)}.checkbox input:before{border-radius:2px;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}.radio input:before{border-radius:50%}.checkbox input:checked,.radio input:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.checkbox input:checked:before,.radio input:checked:before{transform:scale(1)}.switch{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch__track{width:2.5rem;height:1.375rem;border-radius:var(--radius-full);background-color:var(--border-strong);position:relative;transition:background-color var(--duration-normal) var(--ease-standard);flex-shrink:0}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--brand-on-primary);transition:transform var(--duration-normal) var(--ease-standard),background-color var(--duration-normal) var(--ease-standard)}.switch input:checked+.switch__track{background-color:var(--brand-primary)}.switch input:checked+.switch__track:after{transform:translate(1.125rem)}.switch input:focus-visible+.switch__track{outline:var(--border-width-thick) solid var(--border-focus);outline-offset:2px}.card{background-color:var(--background-surface-raised);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard)}.card--interactive:hover{border-color:var(--border-strong)}.card__header{padding:var(--space-3) var(--space-3) 0}.card__body{padding:var(--space-3)}.card__footer{padding:var(--space-2) var(--space-3);border-top:var(--border-width-hairline) solid var(--border-subtle);background-color:var(--background-surface-sunken)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:.125rem var(--space-1);border-radius:var(--radius-sm);background-color:var(--background-surface-sunken);color:var(--text-secondary);border:var(--border-width-hairline) solid var(--border-subtle)}.badge--accent{background-color:var(--brand-accent-subtle);color:var(--brand-accent-hover);border-color:transparent}.badge--success{background-color:var(--feedback-success-subtle);color:var(--feedback-success);border-color:var(--feedback-success-border)}.badge--warning{background-color:var(--feedback-warning-subtle);color:var(--feedback-warning);border-color:var(--feedback-warning-border)}.badge--danger{background-color:var(--feedback-danger-subtle);color:var(--feedback-danger);border-color:var(--feedback-danger-border)}.badge--info{background-color:var(--feedback-info-subtle);color:var(--feedback-info);border-color:var(--feedback-info-border)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);padding:.25rem .25rem .25rem var(--space-2);border-radius:var(--radius-full);background-color:var(--background-surface-raised);border:var(--border-width-hairline) solid var(--border-default)}.chip__remove{display:grid;place-content:center;width:1.125rem;height:1.125rem;border-radius:50%;border:none;background:var(--background-surface-sunken);color:var(--text-secondary);cursor:pointer}.chip__remove:hover{background:var(--feedback-danger-subtle);color:var(--feedback-danger)}.alert{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--border-subtle);background-color:var(--background-surface-raised);border-left-width:3px}.alert__icon{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.1em}.alert__title{font-weight:var(--font-weight-medium);margin-bottom:.125rem}.alert__body{font-size:var(--font-size-sm);color:var(--text-secondary)}.alert--success{border-left-color:var(--feedback-success)}.alert--success .alert__icon,.alert--success .alert__title{color:var(--feedback-success)}.alert--warning{border-left-color:var(--feedback-warning)}.alert--warning .alert__icon,.alert--warning .alert__title{color:var(--feedback-warning)}.alert--danger{border-left-color:var(--feedback-danger)}.alert--danger .alert__icon,.alert--danger .alert__title{color:var(--feedback-danger)}.alert--info{border-left-color:var(--feedback-info)}.alert--info .alert__icon,.alert--info .alert__title{color:var(--feedback-info)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background-color:var(--background-surface);border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.navbar__brand{font-family:var(--font-body);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.navbar__links{display:flex;gap:var(--space-3);list-style:none;margin:0;padding:0}.navbar__link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--duration-fast) var(--ease-standard)}.navbar__link:hover,.navbar__link--active{color:var(--text-primary)}.tabs__list{display:flex;gap:var(--space-3);border-bottom:var(--border-width-hairline) solid var(--border-subtle);list-style:none;margin:0;padding:0}.tabs__tab{padding:var(--space-2) 0;font-size:var(--font-size-sm);color:var(--text-secondary);background:none;border:none;border-bottom:var(--border-width-thick) solid transparent;cursor:pointer;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.tabs__tab:hover{color:var(--text-primary)}.tabs__tab[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--text-primary);font-weight:var(--font-weight-medium)}.tabs__panel{padding-block:var(--space-3)}.breadcrumb{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0;font-size:var(--font-size-sm)}.breadcrumb__item{color:var(--text-tertiary)}.breadcrumb__item a{color:var(--text-secondary);text-decoration:none}.breadcrumb__item a:hover{color:var(--text-primary)}.breadcrumb__item:not(:last-child):after{content:"/";margin-left:var(--space-1);color:var(--border-strong)}.breadcrumb__item[aria-current=page]{color:var(--text-primary);font-weight:var(--font-weight-medium)}.pagination{display:flex;align-items:center;gap:.125rem;list-style:none;margin:0;padding:0}.pagination__item{display:grid;place-content:center;min-width:2rem;height:2rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.pagination__item:hover{background-color:var(--background-surface-sunken)}.pagination__item--active{background-color:var(--brand-primary);color:var(--brand-on-primary);font-weight:var(--font-weight-medium)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--background-overlay);display:grid;place-items:center;padding:var(--space-3);z-index:var(--z-modal);animation:chr-fade-in var(--duration-normal) var(--ease-standard)}.modal{width:100%;max-width:28rem;background-color:var(--background-surface-raised);border:var(--border-width-hairline) solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);animation:chr-rise-in var(--duration-normal) var(--ease-entrance)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3) 0}.modal__title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.modal__close{background:none;border:none;cursor:pointer;color:var(--text-tertiary);font-size:var(--font-size-md);line-height:1;padding:var(--space-1)}.modal__body{padding:var(--space-3);color:var(--text-secondary)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-1);padding:0 var(--space-3) var(--space-3)}@keyframes chr-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chr-rise-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + var(--space-1));left:50%;transform:translate(-50%) translateY(4px);background-color:var(--color-encre-900);color:var(--color-sable-50);font-size:var(--font-size-xs);white-space:nowrap;padding:.25rem var(--space-2);border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);z-index:var(--z-tooltip)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.table th{text-align:left;font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);padding:var(--space-2);border-bottom:var(--border-width-thick) solid var(--border-default)}.table td{padding:var(--space-2);border-bottom:var(--border-width-hairline) solid var(--border-subtle);color:var(--text-primary)}.table--striped tbody tr:nth-child(2n){background-color:var(--background-surface-sunken)}.table tbody tr:hover{background-color:var(--background-surface-sunken)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background-color:var(--background-surface-sunken);color:var(--text-secondary);font-weight:var(--font-weight-medium);width:2.25rem;height:2.25rem;font-size:var(--font-size-sm);overflow:hidden;border:var(--border-width-hairline) solid var(--border-subtle)}.avatar--sm{width:1.625rem;height:1.625rem;font-size:var(--font-size-xs)}.avatar--lg{width:3.25rem;height:3.25rem;font-size:var(--font-size-md)}.avatar img{width:100%;height:100%;object-fit:cover}.progress{width:100%;height:.375rem;border-radius:var(--radius-full);background-color:var(--background-surface-sunken);overflow:hidden}.progress__bar{height:100%;border-radius:inherit;background-color:var(--brand-primary);transition:width var(--duration-slow) var(--ease-standard)}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--background-surface-sunken) 25%,var(--border-subtle) 50%,var(--background-surface-sunken) 75%);background-size:200% 100%;animation:chr-shimmer 1.4s ease-in-out infinite}@keyframes chr-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.divider{border:none;border-top:var(--border-width-hairline) solid var(--border-subtle);margin:var(--space-3) 0}.accordion__item{border-bottom:var(--border-width-hairline) solid var(--border-subtle)}.accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;background:none;border:none;text-align:left;padding:var(--space-2) 0;font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer}.accordion__icon{transition:transform var(--duration-normal) var(--ease-standard)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(180deg)}.accordion__panel{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-sm)}.accordion__panel[hidden]{display:none}.accordion__panel-inner{padding-bottom:var(--space-2)}a.btn{text-decoration:none}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238a99a1' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;background-size:1.125rem 1.125rem}[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a8b3b8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.page-title{font-size:var(--font-size-lg);margin:0}.section-title{font-size:var(--font-size-md);margin:0}.page-subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.alert__title:last-child{margin-bottom:0}.field--flush{margin-bottom:0}.table-scroll{overflow-x:auto}.state{color:var(--text-secondary);margin:0}@media print{.app__header{display:none}.app__main,.container{max-width:none;padding:0;margin:0}body{background:#fff}}
