:root{color-scheme:dark;--noir:#000000;--trait:#26262b;--trait-fort:#3a3a42;--gris:#71717a;--gris-clair:#a1a1aa;--craie:#ededef;--braise:#ff8a3d;--vert:#3ecf8e;--rouge:#f2555a;--inerte:#52525b;--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",system-ui,sans-serif;--colonne:620px}body,html{margin:0;padding:0;min-height:100%;background:var(--noir);color:var(--craie);font-family:var(--sans);-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}a{color:inherit}:focus-visible{outline:2px solid var(--gris-clair);outline-offset:2px;border-radius:4px}.page,.scene{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.scene{align-items:center;justify-content:center;padding:32px 20px}.barre{border-bottom:1px solid var(--trait)}.barre-contenu{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--colonne);margin:0 auto;padding:20px 24px}.marque{flex-shrink:0;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.34em;text-indent:.34em;color:var(--craie)}.marque-grande{font-size:15px;letter-spacing:.4em;text-indent:.4em}.marque-sous{margin-top:10px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--gris)}.compte{position:relative;min-width:0}.identite{display:flex;align-items:center;gap:7px;max-width:100%;padding:0;border:none;background:none;cursor:pointer;font-family:var(--mono);font-size:11.5px;color:var(--gris);transition:color .15s ease}.identite:hover,.identite[aria-expanded=true]{color:var(--craie)}.identite-mail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identite-fleche{flex-shrink:0;transition:transform .15s ease}.identite[aria-expanded=true] .identite-fleche{transform:rotate(180deg)}.menu{position:absolute;top:calc(100% + 14px);right:0;z-index:20;min-width:312px;max-width:calc(100vw - 36px);padding:6px;border:1px solid var(--trait);border-radius:12px;background:var(--noir);animation:menu-entre .14s ease both}@keyframes menu-entre{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.menu-item{display:block;width:100%;padding:9px 11px;border:none;border-radius:8px;background:none;text-align:left;color:var(--craie);font-family:var(--sans);font-size:13px;cursor:pointer;transition:background .15s ease}.menu-item:hover{background:rgba(255,255,255,.07)}.menu-form{padding:6px}.colonne{width:100%;max-width:var(--colonne);margin:0 auto;padding:40px 24px 56px;flex:1 1}.rubrique{display:flex;align-items:center;gap:14px;margin-bottom:18px}.rubrique-titre{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-indent:.22em;color:var(--gris);text-transform:uppercase;white-space:nowrap}.rubrique-filet{flex:1 1;height:1px;background:var(--trait)}.rubrique-nombre{font-family:var(--mono);font-size:11px;color:var(--gris)}.rubrique-bouton{width:100%;padding:0;border:none;background:none;color:inherit;cursor:pointer;text-align:left}.rubrique-bouton:hover .rubrique-fleche,.rubrique-bouton:hover .rubrique-nombre,.rubrique-bouton:hover .rubrique-titre{color:var(--gris-clair)}.rubrique-bouton[aria-expanded=false]{margin-bottom:0}.rubrique-fleche{flex-shrink:0;margin-left:-7px;color:var(--gris);transition:transform .15s ease,color .15s ease}.rubrique-bouton[aria-expanded=true] .rubrique-fleche{transform:rotate(180deg)}.section+.section{margin-top:44px}.rail{position:relative;width:3px;flex:0 0 3px;align-self:stretch;border-radius:3px;background:var(--rail,var(--trait));overflow:hidden}.rail-actif{box-shadow:0 0 14px -3px var(--rail,var(--braise))}.rail-actif:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.9) 50%,transparent);background-size:100% 55%;background-repeat:no-repeat;animation:coule 1.6s ease-in-out infinite}@keyframes coule{0%{background-position:0 -60%}to{background-position:0 160%}}.forge{display:flex;align-items:stretch;gap:18px;min-height:62px}.forge-corps{padding:2px 0}.forge-etat{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-indent:.2em;text-transform:uppercase;color:var(--etat,var(--inerte))}.forge-nom{margin-top:10px;font-size:21px;font-weight:600;letter-spacing:-.015em}.forge-nom-repos{color:var(--gris);font-weight:500}.forge-meta{margin-top:7px;font-family:var(--mono);font-size:11.5px;color:var(--gris)}.apps{flex-direction:column}.app,.apps{display:flex}.app{align-items:stretch;gap:18px}.app+.app{border-top:1px solid var(--trait)}.app-corps{flex:1 1;min-width:0;padding:15px 0}.app-tete{display:flex;align-items:center;gap:16px}.app-id{flex:1 1;min-width:0}.app-nom{font-size:15px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ligne{position:relative;display:flex;align-items:center;gap:7px}.app-ligne,.app-ligne .app-nom{min-width:0}.auth-icone{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:24px;border:1px solid transparent;border-radius:7px;color:var(--gris-clair);cursor:help;outline:none;transition:color .15s ease,background .15s ease,border-color .15s ease}.auth-propre{background:rgba(255,255,255,.1)}.auth-icone:focus,.auth-icone:hover,.auth-propre{color:var(--craie);border-color:var(--trait-fort)}.auth-icone:focus,.auth-icone:hover{background:rgba(255,255,255,.14)}.auth-icone:focus-visible{box-shadow:0 0 0 2px var(--gris)}.bulle{position:absolute;top:calc(100% + 8px);left:0;z-index:5;width:max-content;max-width:min(300px,100%);padding:9px 11px;border:1px solid var(--trait-fort);border-radius:8px;background:#0d0d10;box-shadow:0 8px 24px rgba(0,0,0,.6);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:0;white-space:normal;color:var(--gris-clair);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s}.bulle strong{display:block;margin-bottom:3px;font-weight:600;color:var(--craie)}.auth-icone:focus+.bulle,.auth-icone:hover+.bulle{opacity:1;visibility:visible;transform:none}.app-version{font-size:12px;font-weight:400;color:var(--gris);letter-spacing:0}.app-etat,.app-version{font-family:var(--mono)}.app-etat{margin-top:5px;font-size:11.5px;color:var(--etat,var(--gris))}.app-anciennes{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:11px;padding-top:11px;border-top:1px solid var(--trait)}.app-anciennes-titre{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;margin-right:4px}.app-anciennes-titre,.puce{font-family:var(--mono);color:var(--gris)}.puce{font-size:11.5px;text-decoration:none;padding:3px 8px;border:1px solid var(--trait);border-radius:999px;transition:color .15s ease,border-color .15s ease}.puce:hover{color:var(--craie);border-color:var(--trait-fort)}.compte-ligne{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--trait);font-size:13.5px}.compte-mail{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.etiquette{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);border:1px solid var(--trait);border-radius:999px;padding:2px 7px;flex-shrink:0}.etiquette-suspendu{color:var(--rouge);border-color:rgba(242,85,90,.35)}.panneau{width:100%;max-width:340px}.panneau-tete{text-align:center;margin-bottom:24px}.panneau-titre{font-size:18px;font-weight:600;letter-spacing:-.015em}.panneau-sous{margin-top:7px;font-family:var(--mono);font-size:11.5px;color:var(--gris);line-height:1.5}.voile{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:voile-entre .16s ease both}@keyframes voile-entre{0%{opacity:0}to{opacity:1}}.modale{width:100%;max-width:380px;padding:22px;border:1px solid var(--trait-fort);border-radius:14px;background:var(--noir);animation:modale-entre .18s cubic-bezier(.22,.61,.36,1) both}@keyframes modale-entre{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.icone{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:7px;background:none;color:var(--gris);cursor:pointer;transition:color .15s ease,background .15s ease}.icone:hover{color:var(--craie);background:rgba(255,255,255,.07)}.modale-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid var(--trait)}.modale-annuler{display:block;margin-top:16px;text-align:center}.lien:disabled{opacity:.45;cursor:default}.modale-titre{margin-bottom:18px;font-size:15px;font-weight:600;letter-spacing:-.01em;text-align:center}.pile{display:grid;grid-gap:10px;gap:10px}.champ{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--trait);background:var(--noir);color:var(--craie);font-family:var(--mono);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.champ::placeholder{color:var(--gris)}.champ:focus{outline:none;border-color:var(--trait-fort);box-shadow:0 0 0 3px rgba(237,237,239,.07)}.champ-groupe{position:relative;display:flex}.champ-avec-oeil{padding-right:42px}.oeil{position:absolute;top:50%;right:5px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:none;color:var(--gris);cursor:pointer;transition:color .15s ease,background .15s ease}.oeil:hover{color:var(--craie);background:rgba(237,237,239,.07)}.bouton{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border:1px solid transparent;border-radius:8px;background:var(--craie);color:var(--noir);font-family:var(--sans);font-size:13.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,opacity .15s ease}.bouton:hover{background:#ffffff}.bouton:active{transform:translateY(1px)}.bouton:disabled{opacity:.45;cursor:default}.bouton-fantome{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--trait-fort);border-radius:8px;background:transparent;color:var(--craie);font-family:var(--sans);font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.bouton-fantome:hover{background:var(--craie);border-color:var(--craie);color:var(--noir)}.bouton-fantome-large{width:100%;padding:10px 16px}.lien{flex-shrink:0;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--gris);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;transition:color .15s ease}.lien:hover{color:var(--craie)}.lien-danger:hover{color:var(--rouge)}.message{font-family:var(--mono);font-size:11.5px;line-height:1.5}.message-erreur{color:var(--rouge)}.message-succes{color:var(--vert)}.vide{font-family:var(--mono);font-size:12px;color:var(--gris);padding:6px 0 2px;line-height:1.6}.apparait{animation:apparait .36s cubic-bezier(.22,.61,.36,1) both}@keyframes apparait{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:560px){.colonne{padding:28px 18px 44px}.barre-contenu{padding:15px 18px}.app-tete{flex-wrap:wrap;gap:12px}.bouton-fantome{width:100%}.forge-nom{font-size:19px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rail-actif:after{display:none}}.attribution{border:1px solid var(--trait);border-radius:8px;padding:12px 14px 6px}.attribution-titre{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin-bottom:8px}.attribution-ligne{display:flex;align-items:center;gap:10px;padding:7px 0;font-family:var(--mono);font-size:13px;color:var(--craie);cursor:pointer}.attribution-ligne+.attribution-ligne{border-top:1px solid var(--trait)}.attribution-ligne input{accent-color:var(--craie);width:15px;height:15px;flex-shrink:0;cursor:pointer}.attribution-ligne:has(input:not(:checked)) span{color:var(--gris)}.attribution-vide{font-family:var(--mono);font-size:12px;color:var(--gris);text-align:center;padding:10px 0}.session{display:flex;align-items:flex-start;gap:9px;margin:10px 0 0 20px;padding-left:12px;border-left:1px solid var(--trait)}.session-point{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--vert);box-shadow:0 0 7px color-mix(in srgb,var(--vert) 70%,transparent);flex-shrink:0}.session-machine{font-family:var(--mono);font-size:12px;color:var(--craie)}.session-depuis{font-size:11.5px;margin-top:2px}.session-depuis,.session-fermer{font-family:var(--mono);color:var(--gris)}.session-fermer{margin-left:auto;align-self:center;background:none;border:none;padding:4px 2px;font-size:11px;letter-spacing:.04em;cursor:pointer;flex-shrink:0}.session-fermer:hover:not(:disabled){color:var(--rouge)}.session-fermer:disabled{cursor:default;opacity:.5}.modale-note{font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--gris);text-align:center;margin:-2px 4px 6px}@media (max-height:640px){.scene{justify-content:flex-start;padding:26px 20px}.panneau-tete{margin-bottom:18px}}