.rb .rb-adresse{font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.rb-grille{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 196px;gap:28px;min-height:0;padding:24px 28px 0;display:grid}.rb-principal{flex-direction:column;min-width:0;min-height:0;display:flex}.rb-cote{min-height:0;overflow:hidden}.rb-entete{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.rb-logo{color:#c8d6f0;background:#5c7ce61f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.rb-logo svg{fill:currentColor;width:15px;height:15px}.rb-ariane{font-family:var(--font-display), sans-serif;color:rgba(var(--ink), .7);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:1.12rem;display:flex}.rb-ariane button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rb-ariane button:hover{color:rgb(var(--ink));text-underline-offset:4px;text-decoration:underline}.rb-ariane strong{color:rgb(var(--ink));font-weight:600}.rb-ariane-pas{gap:6px;display:inline-flex}.rb-badge{border:1px solid rgba(var(--ink), .18);color:rgba(var(--ink), .66);border-radius:999px;padding:2px 9px;font-size:.74rem}.rb-barre{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:14px;display:flex}.rb-branche{border:1px solid rgba(var(--ink), .12);background:rgba(var(--ink), .04);color:rgb(var(--ink));border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.86rem;font-weight:500;display:inline-flex}.rb-branche svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:14px;height:14px}.rb-meta{color:rgba(var(--ink), .5);font-size:.86rem}.rb-github{color:#eef3fb;background:#5c7ce614;border:1px solid #96b4ff4d;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:.84rem;font-weight:500;text-decoration:none}.rb-github:hover{background:#5c7ce624}.rb-liste{border:1px solid rgba(var(--ink), .09);border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.rb-commit{background:rgba(var(--ink), .035);border-bottom:1px solid rgba(var(--ink), .08);align-items:center;gap:10px;padding:12px 16px;font-size:.84rem;display:flex}.rb-commit-auteur{color:rgb(var(--ink));font-weight:600}.rb-commit-message{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:rgba(var(--ink), .62);flex:1;overflow:hidden}.rb-commit-hash{font-family:var(--font-mono), ui-monospace, monospace;color:rgba(var(--ink), .5);font-size:.78rem}.rb-commit-date,.rb-commit-total{white-space:nowrap;color:rgba(var(--ink), .5)}.rb-commit-total{color:rgba(var(--ink), .78);font-weight:500}.rb-corps{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:90px;overflow:auto}.rb-fichiers{margin:0;padding:0;list-style:none}.rb-fichiers li+li{border-top:1px solid rgba(var(--ink), .06)}.rb-ligne{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:18px minmax(120px,.9fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:11px 16px;transition:background-color .15s;display:grid}.rb-ligne:hover{background:#5c7ce612}.rb-ligne:focus-visible,.rb-cote-lien:focus-visible,.rv-onglet:focus-visible,.rv-sommaire button:focus-visible,.rv-sommaire-btn:focus-visible,.rv-zone:focus-visible{outline-offset:-2px;outline:2px solid #bed2ffcc}.rb-ico{color:rgba(var(--ink), .5);display:inline-flex}.rb-ico svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;width:16px;height:16px}.rb-ico-dossier{color:#8fa9da}.rb-ico-dossier svg{fill:#8fa9da47}.rb-nom{font-family:var(--font-mono), ui-monospace, monospace;white-space:nowrap;text-overflow:ellipsis;color:rgb(var(--ink));font-size:.86rem;overflow:hidden}.rb-ligne:hover .rb-nom{text-underline-offset:3px;text-decoration:underline}.rb-message{white-space:nowrap;text-overflow:ellipsis;color:rgba(var(--ink), .5);font-size:.84rem;overflow:hidden}.rb-date{white-space:nowrap;color:rgba(var(--ink), .45);font-size:.82rem}.rb-fichier-tete{z-index:1;border-bottom:1px solid rgba(var(--ink), .08);font-family:var(--font-mono), ui-monospace, monospace;color:rgb(var(--ink));background:#0e1426f5;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.84rem;display:flex;position:sticky;top:0}.rb-fichier-tete a{font-family:var(--font-inter), system-ui, sans-serif;color:#a9c0ea;font-size:.82rem;text-decoration:none}.rb-attente{color:rgba(var(--ink), .55);margin:0;padding:28px 16px;font-size:.9rem}.rb-md{padding:8px 24px 24px}.rb-code pre{font-family:var(--font-mono), ui-monospace, monospace;margin:0;padding:10px 0;font-size:.8rem;line-height:1.6}.rb-code-ligne{display:flex}.rb-code-num{text-align:right;width:48px;color:rgba(var(--ink), .28);-webkit-user-select:none;user-select:none;flex:none;padding-right:14px}.rb-code-ligne code{white-space:pre;color:rgba(var(--ink), .86)}.rb-cote h3{font-family:var(--font-display), sans-serif;color:rgb(var(--ink));margin:0 0 10px;font-size:1rem;font-weight:500}.rb-cote h3+p{color:rgba(var(--ink), .6);margin:0 0 14px;font-size:.88rem;line-height:1.55}.rb-cote-lien{font:inherit;color:rgba(var(--ink), .72);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;display:flex}.rb-cote-lien:hover{color:rgb(var(--ink))}.rb-cote-lien svg,.rv-onglet svg,.rv-sommaire-btn svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.rb-cote-lien+h3{border-top:1px solid rgba(var(--ink), .07);margin-top:26px;padding-top:20px}.rb-langue-barre{background:linear-gradient(90deg,#5c7ce6,#8fa9da);border-radius:999px;height:8px;display:block}.rb-langue{color:rgb(var(--ink));align-items:center;gap:8px;margin-top:10px;font-size:.84rem;font-weight:500;display:flex}.rb-langue i{background:#5c7ce6;border-radius:50%;width:8px;height:8px}.rb-langue span{color:rgba(var(--ink), .5);font-weight:400}.rv-onglets{border-bottom:1px solid rgba(var(--ink), .08);justify-content:space-between;align-items:center;padding:0 14px 0 8px;display:flex}.rv-onglets [role=tablist]{display:flex}.rv-onglet{font:inherit;color:rgba(var(--ink), .55);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:16px 14px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.rv-onglet:hover{color:rgb(var(--ink))}.rv-onglet.is-on{color:rgb(var(--ink));border-bottom-color:#7d9bf0}.rv-sommaire-btn{width:34px;height:34px;color:rgba(var(--ink), .6);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.rv-sommaire-btn:hover,.rv-sommaire-btn[aria-expanded=true]{background:rgba(var(--ink), .07);color:rgb(var(--ink))}.rv{position:relative}.rv-sommaire{z-index:2;border:1px solid rgba(var(--ink), .12);background:#0e1426f7;border-radius:12px;flex-direction:column;width:min(300px,100% - 28px);max-height:360px;padding:8px;display:flex;position:absolute;top:58px;right:14px;overflow:auto;box-shadow:0 24px 60px #04081499}.rv-sommaire button{font:inherit;text-align:left;color:rgba(var(--ink), .78);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:.86rem}.rv-sommaire button[data-niveau="3"]{color:rgba(var(--ink), .6);padding-left:24px}.rv-sommaire button:hover{color:rgb(var(--ink));background:#5c7ce61a}.rv-zone{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-height:0;padding:8px clamp(18px,4vw,44px) 110px;overflow:auto}.rv-licence{font-family:var(--font-mono), ui-monospace, monospace;white-space:pre-wrap;color:rgba(var(--ink), .82);margin:24px 0 0;font-size:.84rem;line-height:1.7}.md{color:rgba(var(--ink), .8);font-size:.97rem;line-height:1.72}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;color:rgb(var(--ink));margin:1.6em 0 .6em;font-weight:500}.md h1{border-bottom:1px solid rgba(var(--ink), .1);margin-top:.9em;padding-bottom:.4em;font-size:2rem}.md h2{border-bottom:1px solid rgba(var(--ink), .08);padding-bottom:.35em;font-size:1.5rem}.md h3{font-size:1.18rem}.md p,.md ul,.md ol,.md blockquote{margin:0 0 1em}.md ul,.md ol{padding-left:1.4em}.md ul{list-style:outside}.md ol{list-style:decimal}.md li::marker{color:rgba(var(--ink), .4)}.md li+li{margin-top:.3em}.md a{color:#a9c0ea;text-underline-offset:3px;-webkit-text-decoration:underline #a9c0ea59;text-decoration:underline #a9c0ea59}.md a:hover{text-decoration-color:currentColor}.md a code{color:inherit}.md strong{color:rgb(var(--ink));font-weight:600}.md :not(pre)>code{background:rgba(var(--ink), .08);font-family:var(--font-mono), ui-monospace, monospace;color:rgba(var(--ink), .92);border-radius:6px;padding:.12em .4em;font-size:.86em}.md blockquote{border-left:3px solid rgba(var(--ink), .16);color:rgba(var(--ink), .6);padding-left:1em}.md-table{margin:0 0 1.2em;overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:.92rem}.md th,.md td{border:1px solid rgba(var(--ink), .1);text-align:left;vertical-align:top;padding:9px 13px}.md th{background:rgba(var(--ink), .04);color:rgb(var(--ink));font-weight:600}.md-yaml{margin-top:1em}.md-yaml td{color:rgba(var(--ink), .7);font-size:.86rem}.md-code{background:rgba(var(--ink), .05);border-radius:10px;margin:0 0 1.2em;position:relative}.md-code pre{font-family:var(--font-mono), ui-monospace, monospace;color:rgba(var(--ink), .9);margin:0;padding:16px 56px 16px 18px;font-size:.84rem;line-height:1.65;overflow-x:auto}.md-com{color:rgba(var(--ink), .42)}.md-code-copie{position:absolute;top:8px;right:8px}.md-copie.sk-ligne{background:0 0;border-color:#0000;justify-content:center;width:34px;min-height:34px;padding:0}.md-copie.sk-ligne:hover{background:rgba(var(--ink), .08)}.md-copie code,.md-copie .sk-ligne-invite{display:none}@media (max-width:900px){.rb-grille{grid-template-columns:minmax(0,1fr);padding:18px 14px 0}.rb-cote{display:none}.rb-ligne{grid-template-columns:18px minmax(0,1fr) auto}.rb-message,.rb-commit-message,.rb-commit-hash{display:none}}
.sk-bande-scene{isolation:isolate;--sk-texte:clamp(19rem, 25vw, 24rem);--sk-ecart:clamp(40px, 4.5vw, 72px);--sk-debord:min(64px, 3.4vw)}.sk-scene-titre{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;color:#dbe8f3e6;margin:0 0 clamp(36px,4.5vw,64px);font-size:clamp(2rem,3.2vw,2.9rem);font-weight:400;line-height:1.04}.sk-scene-titre>span{display:block}.sk-scene-titre>span:first-child{color:#f4f9fd}.sk-scene-titre-fenetre{margin-left:calc(var(--sk-texte) + var(--sk-ecart) - var(--sk-debord));margin-right:calc(-1 * var(--sk-debord));text-align:center}.sk-scene-titre:not(.sk-scene-titre-fenetre){margin-left:0}:root[data-theme=light] .sk-scene-titre,:root[data-theme=light] .sk-scene-titre>span,:root[data-theme=light] .sk-scene-lede{color:rgb(var(--ink))}.sk-scene{margin-inline:calc(-1 * var(--sk-debord));isolation:isolate;align-items:center;column-gap:var(--sk-ecart);display:grid;position:relative}.sk-scene-depot{grid-template-columns:minmax(0, 1fr) var(--sk-texte)}.sk-scene-readme{grid-template-columns:var(--sk-texte) minmax(0, 1fr)}.sk-scene:before{content:"";z-index:-1;filter:blur(90px);pointer-events:none;background:radial-gradient(closest-side,#4c74ff52,#4c74ff1f 55%,#4c74ff00);border-radius:50%;width:96%;height:50%;position:absolute;top:-24%}.sk-scene-depot:before{left:-16%}.sk-scene-readme:before{right:-16%}.sk-scene .sk-fenetre{border:1px solid rgba(var(--ink), .14);background:rgba(var(--voile), .97);-webkit-backdrop-filter:none;border-radius:14px;flex-direction:column;min-width:0;display:flex;box-shadow:0 40px 100px -40px #000000e6;-webkit-mask-image:linear-gradient(#000 86%,#0000 100%);mask-image:linear-gradient(#000 86%,#0000 100%)}.sk-scene .rb-corps,.sk-scene .rv-zone{scrollbar-width:thin;scrollbar-color:rgba(var(--ink), .14) transparent}.sk-scene-depot .sk-fenetre{grid-area:1/1;height:clamp(520px,40vw,600px)}.sk-scene-readme .sk-fenetre{grid-area:1/2;height:clamp(520px,40vw,620px)}.sk-scene-texte{flex-direction:column;align-items:flex-start;display:flex}.sk-scene-depot .sk-scene-texte{grid-area:1/2}.sk-scene-readme .sk-scene-texte{grid-area:1/1}.sk-scene-lede{letter-spacing:-.01em;color:#f4f9fd;text-wrap:pretty;margin:0;font-size:1.1rem;line-height:1.55}.sk-scene-liste-titre{color:var(--fg-muted);margin-top:36px;font-size:.85rem}.sk-scene-liste{flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;list-style:none;display:flex}.sk-scene-liste button{text-align:left;color:rgba(var(--ink), .5);cursor:pointer;background:0 0;border:0;padding:3px 0;font-family:inherit;font-size:.92rem;font-weight:500;transition:color .16s}.sk-scene-liste button:hover,.sk-scene-liste button[aria-pressed=true]{color:rgb(var(--ink))}.sk-scene-liens{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin-top:36px;display:flex}.sk-scene-liens a,.sk-scene-liens button{font:inherit;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:none;transition:color .15s}.sk-scene-liens a:hover,.sk-scene-liens button:hover{color:rgb(var(--ink))}.sk-scene-pilule{background:rgb(var(--ink));color:rgb(var(--paper));border-radius:999px;align-items:center;margin-top:30px;padding:8px 16px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}.sk-scene-pilule:hover{background:rgba(var(--ink), .86)}.sk-scene-liste button:focus-visible,.sk-scene-liens a:focus-visible,.sk-scene-liens button:focus-visible,.sk-scene-pilule:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #96b4ffb3}@media (max-width:1180px){.sk-scene-depot,.sk-scene-readme{grid-template-columns:minmax(0,1fr);row-gap:40px;margin-inline:0}.sk-scene .sk-fenetre,.sk-scene .sk-scene-texte{grid-area:auto/1}.sk-scene-texte{max-width:34rem}.sk-scene-titre,.sk-scene-titre-fenetre,.sk-scene-titre:not(.sk-scene-titre-fenetre){text-align:left;margin-inline:0}.sk-scene-depot .sk-fenetre,.sk-scene-readme .sk-fenetre{margin-inline:0}}@media (max-width:900px){.sk-scene-depot .sk-fenetre,.sk-scene-readme .sk-fenetre{height:min(78vh,620px)}}
